<?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="OPTIONTYPE_Type">
		<xs:annotation>
			<xs:documentation>Тип "Тип опциона (кол/пут)"
				P - put, 
				C - call
			</xs:documentation> 
		</xs:annotation>
		<xs:restriction base="xs:string">
			<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" / Type: " "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="DECIMALS_Type">
		<xs:annotation>
			<xs:documentation>Тип "Число значимых знаков после запятой. Для сделок РЕПО данный показатель показывает точность ставки РЕПО. Число знаков в цене первой и второй частей РЕПО равно 8 знаков." / Type "Number of significant decimal places"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:totalDigits value="1"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WEEKDAY_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Наименование дня недели" / Type: "Weekday"</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="TRADETYPE_Type">
		<xs:annotation>
			<xs:documentation>
				Тип сделки:
				T – заключен на основании безадресной заявки
				N – заключен на основании адресной заявки
				D – заключен без подачи заявки 
				P – внебиржевой договор по адресной оферте
				O – внебиржевой договор по безадресной оферте
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="0"/>
			<xs:maxLength value="1"/>
			<xs:enumeration value="T"/>
			<xs:enumeration value="N"/>
			<xs:enumeration value="D"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="INFTYPE_Type">
		<xs:annotation>
			<xs:documentation>
				  Тип "Тип информации"
				1 – Исполненные сделки предыдущих дней;
				2 - Исполненные сделки текущего дня;
				3 - Сделки, подлежащие исполнению.
				11. сделки по которым прошли расчёт по премиям 
				12. сделки по которым не прошли расчёт по премиям 
				13. сделки возникшие в результате исполнения
				14. сделки в результате досрочного исполнения опциона 
				  Type "Information type:"
				1 - earlier performed deals;
				2 - performed deals of the current day;
				3 - deals to be performed.				
				11. deals for which premiums have been calculated 
				12. deals for which premiums have not been calculated 
				13. deals resulting from execution
				14. deals resulting from the early exercise of an option			
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
		</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="TRADEMODE_Type">
		<xs:annotation>
			<xs:documentation>
				Нумерация режима торгов с опционами
				21- Режим основных торгов ПФИ
				22 - Режим переговорных сделок ПФИ
				23 - Режим RFQ ПФИ
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:integer">
			<xs:minInclusive value="21"/>
			<xs:maxInclusive value="23"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CLEARINGTYPE_Type">
		<xs:annotation>
			<xs:documentation>
                Тип "Тип клиринга"
                C - Расчетный клиринговый пул
                A - Клиринговый пул по Внутриброкерским Договорам
                I - Клиринг по Договорам размещения и выкупа
                D - Клиринговый пул по Договорам с полным обеспечением с ЦК и клирингового пула по Договорам с полным обеспечением без ЦК
                N - Клиринговый пул по Договорам без ЦК
                B - Клиринговый пул по Внебиржевым электронным договорам  
                Type "Type of clearing pool"
                C - Settlement clearing pool
                A - Clearing pool for Intra-Brokerage Agreements
                I - Clearing pool for Placement and Buyback Agreements 
                D - Clearing pool for Fully Collateralised Agreements with CC and clearing pool for Fully Collateralised Agreements without CC
                N - Clearing pool for Agreements without the CC
                B - Clearing pool for OTC electronic contracts   							
            </xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FLOAT_28.8_Type">
		<xs:annotation>
			<xs:documentation>Тип: "Вещественное число с длиной дробной части = 8" / Type: "Real number with fractional length = 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="EXECUTIONTYPE_Type">
		<xs:annotation>
			<xs:documentation>Тип "Тип исполнения (A=американский/E=европейский)"</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value="A"/>
			<xs:enumeration value="E"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ISDELIVERYTYPE_Type">
		<xs:annotation>
			<xs:documentation>
				Тип "Признак поставочного опциона"
				S - расчетный, 
				D - поставочный
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="D"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ISMARGINTYPE_Type">
		<xs:annotation>
			<xs:documentation>
				Тип "Признак маржируемого опциона"
				P – премиальный опцион; 
				M – маржируемый опцион
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="1"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="M"/>
		</xs:restriction>
	</xs:simpleType>
	<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:complexType name="DOC_REQUISITES_Type">
		<xs:annotation>
			<xs:documentation>Реквизиты документа в системе электронного документооборота / Details of the document in the electronic document management system</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">
			<!--Время формирования документа MSK--> </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" default="ОАО Отправитель" 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: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="CLIENT" 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="MainFirmId" type="str_0_16" use="required"/>
			<xs:attribute name="MainFirmName" 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="CLIENT">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="FIRM" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClientCode" type="str_0_16" use="required"/>
			<xs:attribute name="ClientDetails" type="str_0_256" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="FIRM">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CURRENCY" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="FirmID" type="str_0_16" use="optional"/>
			<xs:attribute name="FirmName" type="str_0_512" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CURRENCY">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="INFTYPE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="CurrencyId" type="str_0_12" use="required"/>
			<xs:attribute name="CurrencyName" type="str_0_30" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="INFTYPE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="CLEARINGTYPE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="InfType" type="INFTYPE_Type" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="CLEARINGTYPE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SESSION" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClearingType" type="CLEARINGTYPE_Type" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SESSION">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="SETTLEDATE" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="ClearingTime" type="xs:time" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="SETTLEDATE">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BOARD" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="SettleDate" type="xs:date" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BOARD">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BASEASSETTYPE" 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="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="optional"/>
			<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="optional"/>
			<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="optional"/>
			<xs:attribute name="MarginType" type="ISMARGINTYPE_Type" use="optional"/>
			<xs:attribute name="DeliveryType" type="ISDELIVERYTYPE_Type" use="required"/>
			<xs:attribute name="Lot" type="FLOAT_28.8_Type" use="required"/>
		</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="TradeDate" type="xs:date" use="required"/>
			<xs:attribute name="TradeTime" type="xs:time" use="required"/>
			<xs:attribute name="TradePlace" type="xs:integer" use="optional"/>
			<xs:attribute name="TradePlaceName" type="str_0_64" use="optional"/>
			<xs:attribute name="BuySell" type="BUYSELL_Type" use="required"/>
			<xs:attribute name="SettleCode" type="str_0_12" use="optional"/>
			<xs:attribute name="TradeType" type="TRADETYPE_Type" use="optional"/>
			<xs:attribute name="TradeModeId" type="TRADEMODE_Type" use="optional"/>
			<xs:attribute name="TradeModeName" type="str_0_64" use="required"/>
			<xs:attribute name="Decimals" type="DECIMALS_Type" use="optional"/>
			<xs:attribute name="Price" type="FLOAT_28.8_Type" use="required"/>
			<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="optional"/>
			<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="LicComm" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="ClrAccCode" type="str_0_12" use="required"/>
			<xs:attribute name="ClientDetails" type="str_0_64" 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_32" use="optional"/>
			<xs:attribute name="ClientCode" type="str_0_16" use="optional"/>
			<xs:attribute name="DueDate" type="xs:date" use="required"/>
			<xs:attribute name="VarMarginDebit" type="FLOAT_28.8_Type" use="optional"/>
			<xs:attribute name="VarMarginCredit" type="FLOAT_28.8_Type" use="optional"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
