<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

	<xs:simpleType name="str_0_12">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_16">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="16"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_3">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_20"> 
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_30">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_32">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="32"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_64">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="64"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_120">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="120"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_128">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="128"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_256">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="256"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_0_512">
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="512"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_1_3">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="3"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_1_20">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="20"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="str_3_7">
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BOARDID_Type">
		<xs:annotation>
			<xs:documentation>
				Код Группы торговых инструментов:
					EQR – Российские ценные бумаги
					EQF – Иностранные ценные бумаги
					CRCY_F - Иностранная валюта 
					EBOND – Еврооблигации    
					EQCIS - Ценные бумаги иностранных эмитентов из стран СНГ
					OTC - Инструменты ОТС 
					OTCBOND - Инструменты ОТС (облигации) 
					DIGITAL -  Цифровые инструменты				
					OPTION - Опционы
				Instrument group code:
					EQR – Russian securities
					EQF – Foreign Securities
					CRCY_F - Foreign currency
					EBOND – Eurobonds   
					EQCIS - Securities of foreign issuers from CIS countries
					OTC - OTC instruments
					OTCBOND - OTC instruments (bonds)
					DIGITAL - Digital instruments 
					OPTION - options
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="16"/>
			<xs:enumeration value="EQR"/>
			<xs:enumeration value="EQF"/>
			<xs:enumeration value="EBOND"/>
			<xs:enumeration value="OTC"/>
			<xs:enumeration value="EQCIS"/>
			<xs:enumeration value="CRCY_F"/>
			<xs:enumeration value="OTCBOND"/>
			<xs:enumeration value="DIGITAL"/>
			<xs:enumeration value="OPTION"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BaseAssetType_Type">
		<xs:annotation>
			<xs:documentation>
				Тип базового актива: 
					1 - CURRENCY - валюта
					2 - SHARES	 - акции и расписки
					4 - FUTURES  - фьючерсы
					6 - BOND     - облигации
					  - INDEX    - индекс
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="CURRENCY"/>
			<xs:enumeration value="SHARES"/>
			<xs:enumeration value="FUTURES"/>
			<xs:enumeration value="BOND"/>
			<xs:enumeration value="INDEX"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ExecutionType_Type">
		<xs:annotation>
			<xs:documentation>
				Тип исполнения: (американский/европейский)
					A - американский
					E - европейский
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="E"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MarginType_Type">
		<xs:annotation>
			<xs:documentation>
				Признак маржируемого опциона:
					P - премиальный
					M - маржируемый
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="M"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DeliveryType_Type">
		<xs:annotation>
			<xs:documentation>
				Признак поставочного опциона:
					S - расчетный
					D - поставочный
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="D"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="OptionType_Type">
		<xs:annotation>
			<xs:documentation>
				Тип опциона: (кол/пут)
					P - put
					C - call
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BUYSELL_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Вид сделки 'B'-покупка, 'S'-продажа"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="S"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="YES_NO_Type">
		<xs:annotation>
			<xs:documentation>Тип: " "Y"-YES, "N"-NO"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="Y"/>
			<xs:enumeration value="N"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TRADE_PERIOD_Type">
		<xs:annotation>
			<xs:documentation>
				Тип: Торговый период
					MAIN – Основная торговая сессия
					EVE – Дополнительная торговая сессия
					MORN - Дополнительная утренняя торговая сессия
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="5"/>
			<xs:enumeration value="MAIN"/>
			<xs:enumeration value="MORN"/>
			<xs:enumeration value="EVE"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DECIMALS_Type">
		<xs:annotation>
			<xs:documentation>Тип "Число значимых знаков после запятой"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FLOAT_28.8_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Вещественное число с длиной дробной части = 8"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="28"/>
			<xs:fractionDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WEEKDAY_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Наименование дня недели"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:enumeration value="Понедельник"/>
			<xs:enumeration value="Вторник"/>
			<xs:enumeration value="Среда"/>
			<xs:enumeration value="Четверг"/>
			<xs:enumeration value="Пятница"/>
			<xs:enumeration value="Суббота"/>
			<xs:enumeration value="Воскресенье"/>
			<xs:enumeration value="Monday"/>
			<xs:enumeration value="Tuesday"/>
			<xs:enumeration value="Wednesday"/>
			<xs:enumeration value="Thursday"/>
			<xs:enumeration value="Friday"/>
			<xs:enumeration value="Saturday"/>
			<xs:enumeration value="Sunday"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ORDER_TYPE_Type">
		<xs:annotation>
			<xs:documentation>
				Тип: Тип заявки
					заявка без указания цены (MARKET) = 1
					заявка с указанием цены  (LIMIT) = 2
					скрытая заявка (HIDDEN) = 100
					заявка-айсберг (ICEBERG) = 101
					скрытая динамическая заявка (HIDDEN_DYNAMIC) = 102
					адресная (NEGOTIATED) = 103
					заявка дополнительной ликвидности (OUT_OF_BOOK) = 104
					заявка аукциона закрытия  (CLOSING_AUCTION) = 123
					оффсетная заявка (CLOSING_OFFSET) = 124
					котировочная заявка (PROTO_RFQ_INITIATE) = 125
					некотировочная заявка (PROTO_RFQ_CONFIRM) = 126
					специальная (SPECIAL) = 127
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="100"/>
			<xs:enumeration value="101"/>
			<xs:enumeration value="102"/>
			<xs:enumeration value="103"/>
			<xs:enumeration value="104"/>
			<xs:enumeration value="123"/>
			<xs:enumeration value="124"/>
			<xs:enumeration value="125"/>
			<xs:enumeration value="126"/>
			<xs:enumeration value="127"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TRADE_TYPE_Type">
		<xs:annotation>
			<xs:documentation>
				Тип: Тип договора:
				T – заключен на основании безадресной заявки
				N – заключен на основании адресной заявки
				D – заключен без подачи заявки
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value="T"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="D"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TRADE_MODEID_Type">
		<xs:annotation>
			<xs:documentation>
				Нумерация режима торгов с опционами
				21- Режим основных торгов ПФИ
				22 - Режим переговорных сделок ПФИ
				23 - Режим RFQ ПФИ
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:enumeration value="21"/>
			<xs:enumeration value="22"/>
			<xs:enumeration value="23"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="DOC_REQUISITES_Type">
		<xs:annotation>
			<xs:documentation>Реквизиты документа в системе электронного документооборота</xs:documentation>
		</xs:annotation>
		<xs:attribute name="DOC_DATE" type="xs:date" use="required">
			<!--Дата формирования документа-->
		</xs:attribute>
		<xs:attribute name="DOC_TIME" type="xs:time" use="required">
			<!--Время формирования документа-->
		</xs:attribute>
		<xs:attribute name="DOC_NO" type="str_0_20" use="required">
			<!--Уникальный учетный номер документа-->
		</xs:attribute>
		<xs:attribute name="DOC_TYPE_ID" type="str_0_20" use="required">
			<!--Идентификатор типа документа-->
		</xs:attribute>
		<xs:attribute name="SENDER_ID" type="str_3_7" use="required">
			<!--Идентификатор фирмы-отправителя документа-->
		</xs:attribute>
		<xs:attribute name="SENDER_NAME" type="str_0_512" use="optional">
			<!--Краткое наименование отправителя-->
		</xs:attribute>
		<xs:attribute name="RECEIVER_ID" type="str_3_7" use="required">
			<!--Код ЭДО РТС получателя -->
		</xs:attribute>
		<xs:attribute name="REMARKS" type="str_0_120" use="optional">
			<!--Текст примечания к документу-->
		</xs:attribute>
	</xs:complexType>
	<xs:simpleType name="ReportLang_Type">
		<xs:annotation>
			<xs:documentation>Тип: "(RU/EN) Язык отчета" / Type: "The language of the report"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="EN"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="RTS_DOC">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DOC_REQUISITES"/>
				<xs:element ref="REPORT"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DOC_REQUISITES" type="DOC_REQUISITES_Type"/>
	<xs:element name="REPORT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="DOC_INFO" maxOccurs="1"/>
				<xs:element ref="CLRACC" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="DOC_INFO">
		<xs:complexType>
			<xs:attribute name="ReportLang" type="ReportLang_Type" use="required"/>
			<xs:attribute name="ReportCode" type="str_0_20" use="required"/>
			<xs:attribute name="ReportDate" type="xs:date" use="required"/>
			<xs:attribute name="ReportDesc" type="str_0_512" use="optional"/>
			<xs:attribute name="ReportVersion" type="str_1_3" use="optional"/>
			<xs:attribute name="Weekday" type="WEEKDAY_Type" use="optional"/>
			<xs:attribute name="FirmId" type="str_0_16" use="required"/>
			<xs:attribute name="FirmName" type="str_0_512" use="required"/>
			<xs:attribute name="Volume" type="xs:positiveInteger" use="optional"/>
			<xs:attribute name="VolumeTotal" type="xs:positiveInteger" use="optional"/>
			<xs:attribute name="ReportNumber" type="str_0_20" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CLRACC">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CURRENCY" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClrAccCode" type="str_0_16" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CURRENCY">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BOARD" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="CurrencyId" type="str_0_12" use="required"/>
			<xs:attribute name="CurrencyName" type="str_0_30" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BOARD">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SETTLEDATE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="BoardId" type="str_0_16" use="required"/>
			<xs:attribute name="BoardName" type="str_0_128" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SETTLEDATE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BASEASSETTYPE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="SettleDate" type="xs:date" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BASEASSETTYPE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BASEASSET" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="BaseAssetType" type="BaseAssetType_Type" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BASEASSET">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CONTRACT" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="BaseAssetDetailsType" type="str_0_32" use="required"/>
			<xs:attribute name="BaseAssetDetails" type="str_0_64" use="optional"/>
			<xs:attribute name="BaseAssetCode" type="str_0_20" use="required"/>
			<xs:attribute name="BaseAssetName" type="str_0_120" use="required"/>
			<xs:attribute name="BaseAssetSection" type="str_0_20" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CONTRACT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OPTIONSERIES" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ExecutionType" type="ExecutionType_Type" use="required"/>
			<xs:attribute name="MarginType" type="MarginType_Type" use="required"/>
			<xs:attribute name="DeliveryType" type="DeliveryType_Type" use="required"/>
			<xs:attribute name="Lot" type="FLOAT_28.8_Type" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OPTIONSERIES">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="OPTION" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="TradeDateStart" type="xs:date" use="optional"/>
			<xs:attribute name="TradeDateEnd" type="xs:date" use="optional"/>
			<xs:attribute name="ExpirationDate" type="xs:date" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="OPTION">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="RECORDS" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="OptionCode" type="str_0_12" use="required"/>
			<xs:attribute name="OptionName" type="str_0_120" use="required"/>
			<xs:attribute name="OptionType" type="OptionType_Type" use="required"/>
			<xs:attribute name="Strike" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="IsCentralStrike" type="YES_NO_Type" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="RECORDS">
		<xs:complexType>
			<xs:attribute name="RecNo" type="xs:integer" use="required"/>
			<xs:attribute name="TradeNo" type="xs:integer" use="required"/>
			<xs:attribute name="TradeDateOfficial" type="xs:date" use="required"/>
			<xs:attribute name="TradeDate" type="xs:date" use="required"/>
			<xs:attribute name="TradeTime" type="xs:time" use="required"/>
			<xs:attribute name="TradePeriod" type="TRADE_PERIOD_Type" use="required"/>
			<xs:attribute name="PrimaryOrderID" type="xs:integer" use="optional"/>
			<xs:attribute name="OrderID" type="xs:integer" use="optional"/>
			<xs:attribute name="OrderType" type="ORDER_TYPE_Type" use="optional"/>
			<xs:attribute name="UserId" type="str_0_16" use="optional"/>
			<xs:attribute name="Comment" type="str_0_64" use="optional"/>
			<xs:attribute name="IsMM" type="YES_NO_Type" use="optional"/>
			<xs:attribute name="BuySell" type="BUYSELL_Type" use="required"/>
			<xs:attribute name="SettleCode" type="str_0_16" use="optional"/>
			<xs:attribute name="TradeType" type="TRADE_TYPE_Type" use="optional"/>
			<xs:attribute name="InternalTradeModeId" type="xs:integer" use="required"/>
			<xs:attribute name="TradeModeId" type="TRADE_MODEID_Type" use="optional"/>
			<xs:attribute name="TradeModeName" type="str_0_128" use="optional"/>
			<xs:attribute name="Decimals" type="DECIMALS_Type" use="optional"/>
			<xs:attribute name="Price" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Margin" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="Quantity" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Value" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Amount" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="Balance" type="FLOAT_28.8_Type" use="required"/>
			<xs:attribute name="ExchComm" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="ClrComm" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="ClientCode" type="str_0_16" use="optional"/>
			<xs:attribute name="ClientDetails" type="str_0_256" use="optional"/>
			<xs:attribute name="CcpCode" type="str_0_16" use="optional"/>
			<xs:attribute name="CPFirmId" type="str_0_16" use="optional"/>
			<xs:attribute name="CPFirmShortName" type="str_0_512" use="optional"/>
			<xs:attribute name="OtcCodeInitiator" type="str_0_16" use="optional"/>
			<xs:attribute name="OtcCodeConfirmator" type="str_0_16" use="optional"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
