230 likes | 559 Views
CME Message-based API’s for 2004 The Post-Trade Model. Blocks, EFP’s, SLEDS and Position Services Via FIXML February, 2004. Illustration of Straight-through-processing. The Business Case. Industry Expansion : The industry is expanding at an unprecedented pace.
E N D
CME Message-based API’s for 2004The Post-Trade Model Blocks, EFP’s, SLEDS and Position Services Via FIXML February, 2004
The Business Case • Industry Expansion: • The industry is expanding at an unprecedented pace. • Standards are needed to manage and facilitate this consolidation. • These standards must be flexible enough to support future business initiatives without costly modifications. • Not only should these standards be used across the derivatives industry, they should be extensible across the closely related Equity and Fixed Income markets.
The Business Case • Industry Expansion: • The industry is expansion at an unprecedented pace. • FIXML removes barriers to expansion • Standards are needed to manage and facilitate this expansion. • FIXML is the basis of a practical and pervasive standard, allowing a build once, interface many times approach • These standards must be flexible enough to support future business initiatives without costly modifications. • FIXML provides full coverage of the post-trade arena. Its range extends across the full spectrum of products and functions • Not only should these standards be used across the derivatives industry, they should be extensible across the closely related Equity and Fixed Income markets. • FIX is already an accepted standard in Derivatives Trading, Equity, and Fixed Income areas. FIXML as an XML implementation, allows greater technical interoperability
The Business Case: FIXML vs TREX • Reduced Cost through flexibility • In general, TREX has reached the end of its lifespan • TREX is 10 years old and reflects the industry as it existed at that time • TREX is a flat, non-tiered message structure and does not lend itself to repeating groups of data • Adding or expanding blocks is costly • TREX has limited support for multi-leg instruments. At this point in time, it is maxed out. • Consider the cost to expand the S1 block for SLEDS • Consider the cost to support a similar type of effort for packs, bundles or strips
The Business Case: FIXML vs TREX • Reduced Cost through flexibility • FIXML provides expanded support for multi-leg instruments • FIXML provides support for the most complex multi-legged instruments • FIXML’s underlying model allows a seamless transition between simple and complex instruments • No additional costs related to message expansion. Your interface does not need to change
The Business Case: FIXML vs TREX • Reduced Cost through flexibility • FIXML provides expanded Give up functionality • TREX has limited give up functionality • TREX allows give ups only to a single party • TREX does not provide a way to sub-allocate and accept in a single request • TREX does not support a single leg give up for a spread instrument • FIXML allows multi-party give ups on single trade • FIXML supports sub-allocations on the acceptance of a give up • FIXML allows one or more legs of a spread to be given up
CME’s FIXML Users Guides The following FIXML Users Guides and Specification Docs are now available: • Position Services Users Guide • Blocks and EFP Users Guide • SLEDS Users Guide Please contact our Client Management Group to receive a copy
Block, EFP, and SLEDS DialogueTwo-sided entry and Match Sell Side Clearing House Buy Side Trade Capture Report TradeTransType=NEW TradeReportType=SUBMIT Trade Capture Report TradeTransType=NEW TradeReportType=SUBMIT Firm Back Office System Trade Capture ACK TradeTransType=NEW Trade ReportType=SUBMIT Firm Back Office System Trade Capture ACK TransType=NEW TradeReportType=SUBMIT Trade Capture ACK TradeTransType=NEW TradeReportStatus=REJECT rejected by clearing house Trade Capture ACK TradeTransType=NEW TradeReportStatus=REJECT rejected by clearing house Trade Capture Report TradeTransType=NEW TradeReportType = ACCEPT MatchStatus=MATCH Trade Capture Report TradeTransType=NEW TradeReportType=ACCEPT MatchStatus=MATCH M
Block, EFP and SLEDS DialogueRequest for Pre-Match Change Sell Side Clearing House Buy Side Trade Capture Report TradeTransType=REPLACE TradeReportType=SUBMIT Firm Back Office System Firm Back Office System Trade Capture ACK TradeTransType=REPLACE TradeReportStatus=REJECT rejected by clearing house Trade Capture Report TradeTransType=REPLACE TradeReportType = ACCEPT Trade Capture Report TradeTransType=REPLACE TradeReportType=ACCEPT
Block, EFP and SLEDS Dialogue Request for Cancellation Sell Side Clearing House Buy Side Trade Capture Report TradeTransType=CANCEL TradeReportType=SUBMIT Firm Back Office System Firm Back Office System Trade Capture ACK TradeTransType=CANCEL TradeReportStatus=REJECT rejected by clearing house Trade Capture Report TradeTransType=CANCEL TradeReportType = ACCEPT Trade Capture Report TradeTransType=CANCEL TradeReportType=ACCEPT
Position Services DialogueExercise Notice Request Customer Firm Clearing House Position Maint Request PosTransType=NEW PosMaintAction=EXER Customer1 Exercise Customer2 Exercise Position Maint Request PosTransType=REPLACE PosMaintAction=EXER Customer3 Exercise Position Maint Request PosTransType=REPLACE PosMaintAction=EXER Position Maint Report PosTransType=NEW/REP PosMaintAction=EXER PosStatus=ERR Customer1 Confirm Customer2 Confirm Customer3 Confirm Postion Maint Report PosTransType=NEW/REP PosMaintAction=EXER PosStatus=PROCESSED
Position Services On-DemandRequest for Trade and Position Data Backoffice Firm Clearing House Position Request RequestType=P TransportType=INBAND BackOffice Request for Position Position Request ACK RequestType=P TransportType=INBAND PositionResult=PROCESSED BackOffice Point Balance Position Report RequestType=P (Position Information) Trade Capture Report TradeTransType=NEW TradeReportType = ACCEPT MatchStatus=MATCH
MQ-Series Transport for FIXML Messages • FIXML will be fully supported over MQSeries. The process of sending and receiving FIXML messages will be no different than for TREX. • Transmission of FIXML messages to the CME will require the use of separate queues dedicated to FIXML processing. • The CME will transmit FIXML messages to a separate outbound queue at the firm. • It will be necessary for the firm to define new sending and receiving channels between itself and the CME since the CME will be hosting the Clearing API processing in a new.
Blocks via FIXML <FIXML> <TrdCaptRpt RptID="60374" LastQty="10000" LastPx="97.55" TrdDt="2003-12-03" TxnTm="2003-12-03T12:30:01" TransTyp="0" RptTyp="0" TrdTyp="1" BizDt="2003-12-03" MLEGRptTyp="1"> <Instrmt ID="ED" CFI="FXXXSX" MMY="200312" Exch="CME"/> <RptSide Side="1" ClOrdID="A456721" ClOrdID2="1234" ClrFeeInd="B" InptSrc="MQM" CustCpcty="4" OrdTypCd="B" SesID="RTH" SesSub="X" PosEfct="O" AllocInd="0"> <Pty ID="CME" R="22"/> <Pty ID="600" R="1"/> <Pty ID="BAT" R="12"/> <Pty ID="052G0039" R="24"> <Sub ID="1" Typ="26"/></Pty> <Pty ID="815" R="17"/> <Pty ID="TGK" R="37"/> </RptSide> </TrdCaptRpt> </FIXML>
SLEDS via FIXML <FIXML> <TrdCaptRpt RptID="60374" LastQty="200" LastPx="-0.30" TrdDt="2003-12-03" TxnTm="2003-12-03T12:30:01" TransTyp="0" RptTyp="0" TrdTyp="0" BizDt="2003-12-03" MLEGRptTyp="3"> <Instrmt ID="ED" SecTyp="MLEG" SubTyp="CAL" Exch="CME"/> <TrdLeg LastPx="97.55"><Leg ID="ED" CFI="FXXXSX" MMY="200312" Side="1"/></TrdLeg> <TrdLeg LastPx="97.25"><Leg ID="ED" CFI="FXXXSX" MMY="200403" Side="2"/></TrdLeg> <TrdRegTS TS="2003-12-03T01:31:30.00" Typ="1" Src="S"/> <TrdRegTS TS="2003-12-03T01:31:31.00" Typ="2" Src="S"/> <TrdRegTS TS="2003-12-03T01:31:33.00" Typ="3" Src="S"/> <TrdRegTS TS="2003-12-03T01:31:36.00" Typ="4" Src="S"/> <RptSide Side="1" ClOrdID="A456721" ClOrdID2="1234" ClrFeeInd="B" InptSrc="MQM" CustCpcty="4" OrdTyp="L" TmBkt="A" SesID="RTH" SesSub="P" PosEfct="O" AllocInd="0"> <Pty ID="CME" R="22"/> <Pty ID="600" R="1"/> <Pty ID="BAT" R="12"/> <Pty ID="052G0039" R="24"> <Sub ID="1" Typ="26"/></Pty> <Pty ID="815" R="17"/> <Pty ID="TGK" R="37"/> </RptSide> </TrdCaptRpt> </FIXML>
PCS via FIXML <Batch> <PosMntReq Actn="1" BizDt="2004-01-12" ReqID="PCS00001" TxnTyp="4" AdjTyp="3" SetSesID="RTH" SetSesSub="1" TxnTm="2004-01-30T12:00:00.000"> <Pty ID="815" R="4"/> <Pty ID="CME" R="21"/> <Sub ID="1" Typ="26"/> </Pty> <Instrmt Exch="CME" CFI="FXXXSX" ID="AD" MMY="200403"/> <Qty Long="9" Stat="0" Typ="TQ"/> <Qty Long="9" Short="500" Stat="0" Typ="IES"/> <Qty Long="9" Short="500" Stat="0" Typ="IAS"/> </PosMntReq> </Batch>