﻿<?xml version="1.0" encoding="UTF-8"?>
<templates xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
  <template name="Logon" id="63" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="A" />
    </string>
    <uInt64 name="SendingTime" id="52">
    </uInt64>
    <uInt32 name="HeartbeatInt" id="108">
      <constant value="30" />
    </uInt32>
    <string name="Username" id="553">
    </string>
    <string name="Password" id="554">
    </string>
  </template>
  <template name="Logon_Response" id="60" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="A" />
    </string>
    <uInt64 name="SendingTime" id="52">
    </uInt64>
    <uInt32 name="HeartbeatInt" id="108">
      <constant value="30" />
    </uInt32>
  </template>
  <template name="Logout" id="61" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="5" />
    </string>
    <uInt64 name="SendingTime" id="52">
    </uInt64>
    <string name="Text" id="58" presence="optional">
    </string>
  </template>
  <template name="Heartbeat" id="62" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="0" />
    </string>
    <uInt64 name="SendingTime" id="52">
    </uInt64>
  </template>
  <template name="MarketDataRequest" id="59" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="V" />
    </string>
    <string name="MDReqID" id="262">
    </string>
    <uInt32 name="SubscriptionRequestType" id="263">
      <default value="1" />
    </uInt32>
    <uInt32 name="MarketDepth" id="264">
      <default value="0" />
    </uInt32>
    <uInt32 name="MDUpdateType" id="265">
      <default value="0" />
    </uInt32>
    <uInt32 name="SubscriptionType" id="1000" presence="optional">
    </uInt32>
    <uInt64 name="StartTime" id="1001" presence="optional">
    </uInt64>
    <uInt64 name="EndTime" id="1002" presence="optional">
    </uInt64>
    <sequence name="MDEntries">
      <length name="NoMDEntryTypes" id="267" />
      <string name="MDEntryType" id="269">
        <default value="2" />
      </string>
    </sequence>
    <sequence name="Instruments">
      <length name="NoRelatedSym" id="146">
      </length>
      <string name="Symbol" id="55">
      </string>
      <uInt32 name="MaturityMonthYear" id="200" presence="optional">
      </uInt32>
      <decimal name="StrikePrice" id="202" presence="optional">
      </decimal>
      <string name="SecurityExchange" id="207" presence="optional">
      </string>
      <string name="CFICode" id="431">
      </string>
    </sequence>
  </template>
  <template name="MarketDataRequest_Cancel" id="57" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="V" />
    </string>
    <string name="MDReqID" id="262" />
    <uInt32 name="SubscriptionRequestType" id="263">
      <constant value="2" />
    </uInt32>
  </template>
  <template name="MarketDataSnapshotFullRefresh" id="2" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="W" />
    </string>
    <string name="MDReqID" id="262">
      <copy />
    </string>
    <!-- md entries -->
    <sequence name="MDEntries">
      <length name="NoMDEntries" id="268" />
      <string name="MDEntryType" id="269">
        <default value="2" />
      </string>
      <decimal name="MDEntryPx" id="270" presence="optional" dictionary="template">
        <exponent>
          <default value="0" />
        </exponent>
        <mantissa>
          <delta />
        </mantissa>
      </decimal>
      <uInt32 name="MDEntrySize" id="271" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryDate" id="272" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryTime" id="273" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryPositionNo" id="290" presence="optional">
        <delta />
      </uInt32>
    </sequence>
  </template>
  <template name="MarketDataIncrementalRefresh" id="3" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="X" />
    </string>
    <string name="MDReqID" id="262">
      <copy />
    </string>
    <sequence name="MDEntries">
      <length name="NoMDEntries" id="268" />
      <uInt32 name="MDUpdateAction" id="279">
        <copy value="0" />
      </uInt32>
      <string name="MDEntryType" id="269">
        <default value="2" />
      </string>
      <decimal name="MDEntryPx" id="270" presence="optional" dictionary="template">
        <exponent>
          <default value="0" />
        </exponent>
        <mantissa>
          <delta />
        </mantissa>
      </decimal>
      <uInt32 name="MDEntrySize" id="271" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryDate" id="272" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryTime" id="273" presence="optional">
        <delta />
      </uInt32>
      <uInt32 name="MDEntryPositionNo" id="290" presence="optional">
        <delta />
      </uInt32>
    </sequence>
  </template>
  <template name="MarketDataRequestReject" id="58" xmlns="http://www.fixprotocol.org/ns/fast/td/1.1">
    <string name="MsgType" id="35">
      <constant value="Y" />
    </string>
    <string name="MDReqID" id="262" />
    <string name="MDReqRejReason" id="281" presence="optional">
    </string>
    <string name="Text" id="58" presence="optional" />
  </template>
</templates>