CME ClearPort API Broker Fees on STP

This functionality makes the broker fees information submitted on CME ClearPort API available to CME STP consumers. Detailed information on CME ClearPort API support of broker fees is available here

Contents

Testing and Certification

Certification is mandatory for CME STP customers planning to utilize the new broker fee attributes and the CommData element.

Testing is recommended to ensure a smooth experience for customers not planning to utilize broker fee attributes.

Contact Information

Certification Support for Electronic Trading (CSET)

Phone: 312 930 2322 (US)

Phone: 44 20 3379 3803 (London)

Phone: 65 6593 5593 (Asia)

Email: CSET_OTC@CMEGroup.com


Global Command Center (GCC)

Phone: 800 438 8616 (US)

Phone: 44 800 898 013 (Europe)

Phone: 65 6532 5010 (Asia)

Email: gcc@cmegroup.com

Trade Flow 

Broker fee submission on new trades and fee updates on existing trades will be supported for Outrights, Spreads and Allocations via CME ClearPort API. 

Flow from CME ClearPort API to CME STP to Customer

CommData Element

CME STP trade reports have a dedicated block, the CommData element, for broker fees. Valid attributes are:

Name

Abbr

Data Type

Description

Basis

Basis

Integer

 Type of Rate initially allowed for broker fees:

1 = Per Unit

 2 = Percentage

 8 = Per Contract

Rate

Rt

Decimal

Rate per basis. For example, $1 per contract.

Unit of measure

UOM

String

Unit of measure for trade.
Unit of Measure Currency

UOMCcy

String

Currency unit of measure for trade.
Currency

Ccy

String

Trade currency. Default is USD.

Leg Reference ID

LegRefID

Integer

Trade leg identifier.Required on all CommData legs of a spread.

Where accounts are allocated on only one side of the trade, the broker can only submit broker fees at the side level (RptSide) and the same Basis, Rt, Ccy; and an enriched UOM and UOMCcy will be reported on CME STP at the Side/Leg level for each allocation.

Certain fee updates may not be passed through. Broker fees will not be published on CME STP Trade Capture Reports resulting from the following post-trade allocations:

  • Allocations / Reassignment from a Customer Holding Account to an actual Customer Account

  • APS

Although these post-trade activities may change the ownership of the trade, the Broker Fees will only be available to the original trade owner.

 FIXML Structure Rules

The order of elements is critical in FIXML so the new Broker fees element should always be in the following order:

  1. After RegTrdID and 
  2. Before TrdRegTS

The new CommData element will be present in the RptSide messaging component.

Each CommData element will represent one Broker fee.

Sample Messages

Outright Crude Oil Trade -  No Legs 

There are no LegRefIDs as this is an Outright.

  • Basis (way fees are charged) is Per Unit.
  • Per unit amount is $0.01.
  • Unit is Barrel, as the CL is traded per barrel.
 Click here to expand...

Line 20 in this Trade Capture Report message sample introduces the new CommData block:

<TrdCaptRpt RptID="14FCEAEDB4E0003D944061013580" TrdID="100001" TrdID2="14FCEAEDB4E0003D94" TransTyp="2" RptTyp="101" TrdRptStat="0" ReqID="ABC124" TrdTyp="1" MtchID="14FCEAEDB4E0003D90" ExecID="6887603" PxTyp="2" VenuTyp="X" LastQty="500" LastPx="45.00" TrdDt="2015-09-15" BizDt="2015-09-15" MLegRptTyp="1" TxnTm="2015-09-15T06:10:13-05:00" LastUpdateTm="2015-09-15T06:10:13.580-05:00">
    <Instrmt Sym="CLV5" ID="CL" Src="H" CFI="FCEPSO" SecTyp="FUT" MMY="201510" MatDt="2015-09-22" Mult="1000" UOM="Bbl" Exch="NYMEX" PxQteCcy="USD"></Instrmt>
    <RptSide Side="1" ClOrdID="C6887603" InptSrc="CPC" CustCpcty="1">
        <Pty ID="685" R="1"></Pty>
        <Pty ID="685" R="4"></Pty>
        <Pty ID="IRATFIRM" R="7"></Pty>
        <Pty ID="CME" R="21"></Pty>
        <Pty ID="NYMEX" R="22"></Pty>
        <Pty ID="IRAT4" Src="C" R="24">
            <Sub ID="2" Typ="26"></Sub>
        </Pty>
        <Pty ID="A-14410" Src="H" R="24"></Pty>
        <Pty ID="SHYIRAT" R="36">
            <Sub ID="s arun-IRAT" Typ="9"></Sub>
        </Pty>
        <Pty ID="MMTEST" R="62">
            <Sub ID="MIKE MIKE" Typ="9"></Sub>
        </Pty>
        <RegTrdID ID="CPC000006887603BN0001" Src="1010000023" Evnt="2" Typ="0"></RegTrdID>
        <CommData Basis="1" Rt=".01" Ccy="USD" UOM="Bbl" ></CommData>
        <TrdRegTS TS="2015-09-15T06:09:00-05:00" Typ="1"></TrdRegTS>
    </RptSide>
</TrdCaptRpt>

Spread Natural Gas Trade - Multiple Legs

There are multiple LegRefID values as this is a Spread. 

  • Fee for each leg is $1 per contract.
  • Basis (the way fees are charged) is Per Contract.
  • Per contract amount is 1.00.
  • Currency is USD 
 Click here to expand...

Lines 39-43  in this Trade Capture Report message sample introduces the new CommData block:

<TrdCaptRpt RptID="14F6CD795270003D943042141066" TrdID="100003" TrdID2="14F6CD795270003D94" TransTyp="2" RptTyp="101" TrdRptStat="0" ReqID="ABC124" TrdTyp="1" MtchID="14F6CD795270003D90" ExecID="6833697" PxTyp="2" VenuTyp="X" LastQty="25" LastPx="2.798" TrdDt="2015-08-27" BizDt="2015-08-27" MLegRptTyp="3" TxnTm="2015-08-27T04:21:41-05:00" LastUpdateTm="2015-08-27T04:21:41.067-05:00">
            <Instrmt Sym="NN:SA" ID="NN" Src="H" CFI="FCECSO" SecTyp="MLEG" SubTyp="SA" MMY="20150900" MatDt="2015-08-27" Mult="2500" Exch="NYMEX" PxQteCcy="USD"></Instrmt>
            <TrdLeg Qty="25" RptID="14F6CD795270003D96" LegNo="1" RefID="100004" LastPx="2.798" OrigTmUnit="Mo" TrdgQty="62500">
                <Leg Sym="NNU5" ID="NN" Src="H" CFI="FCECSO" SecTyp="FUT" MMY="201509" Mat="2015-08-27" Mult="2500" UOM="MMBtu" Exch="NYMEX" Side="1"></Leg>
            </TrdLeg>
            <TrdLeg Qty="25" RptID="14F6CD795270003D98" LegNo="2" RefID="100005" LastPx="2.798" OrigTmUnit="Mo" TrdgQty="62500">
                <Leg Sym="NNV5" ID="NN" Src="H" CFI="FCECSO" SecTyp="FUT" MMY="201510" Mat="2015-09-28" Mult="2500" UOM="MMBtu" Exch="NYMEX" Side="1"></Leg>
            </TrdLeg>
            <TrdLeg Qty="25" RptID="14F6CD795270003D9A" LegNo="3" RefID="100006" LastPx="2.798" OrigTmUnit="Mo" TrdgQty="62500">
                <Leg Sym="NNX5" ID="NN" Src="H" CFI="FCECSO" SecTyp="FUT" MMY="201511" Mat="2015-10-28" Mult="2500" UOM="MMBtu" Exch="NYMEX" Side="1"></Leg>
            </TrdLeg>
            <TrdLeg Qty="25" RptID="14F6CD795270003D9C" LegNo="4" RefID="100007" LastPx="2.798" OrigTmUnit="Mo" TrdgQty="62500">
                <Leg Sym="NNZ5" ID="NN" Src="H" CFI="FCECSO" SecTyp="FUT" MMY="201512" Mat="2015-11-25" Mult="2500" UOM="MMBtu" Exch="NYMEX" Side="1"></Leg>
            </TrdLeg>
            <TrdLeg Qty="25" RptID="14F6CD795270003D9E" LegNo="5" RefID="100008" LastPx="2.798" OrigTmUnit="Mo" TrdgQty="62500">
                <Leg Sym="NNF6" ID="NN" Src="H" CFI="FCECSO" SecTyp="FUT" MMY="201601" Mat="2015-12-29" Mult="2500" UOM="MMBtu" Exch="NYMEX" Side="1"></Leg>
            </TrdLeg>
            <RptSide Side="1" ClOrdID="C6833697" InptSrc="CPC" CustCpcty="1" StrategyLinkID="14F6CD795270003D94">
                <Pty ID="685" R="1"></Pty>
                <Pty ID="685" R="4"></Pty>
                <Pty ID="IRATFIRM" R="7"></Pty>
                <Pty ID="CME" R="21"></Pty>
                <Pty ID="NYMEX" R="22"></Pty>
                <Pty ID="IRAT4" Src="C" R="24">
                    <Sub ID="2" Typ="26"></Sub>
                </Pty>
                <Pty ID="A-14410" Src="H" R="24"></Pty>
                <Pty ID="Super" R="36">
                    <Sub ID="Super ID" Typ="9"></Sub>
                </Pty>
                <Pty ID="MMTEST" R="62">
                    <Sub ID="MIKE MIKE" Typ="9"></Sub>
                </Pty>
                <RegTrdID ID="CPC000006833697BN0001" Src="1010000023" Evnt="2" Typ="0" LegRefID="1"></RegTrdID>
                <RegTrdID ID="CPC001006833697BN0001" Src="1010000023" Evnt="2" Typ="0" LegRefID="2"></RegTrdID>
                <RegTrdID ID="CPC002006833697BN0001" Src="1010000023" Evnt="2" Typ="0" LegRefID="3"></RegTrdID>
                <RegTrdID ID="CPC003006833697BN0001" Src="1010000023" Evnt="2" Typ="0" LegRefID="4"></RegTrdID>
                <RegTrdID ID="CPC004006833697BN0001" Src="1010000023" Evnt="2" Typ="0" LegRefID="5"></RegTrdID>
                <CommData Basis="8" Rt="1.00" Ccy="USD" LegRefID="1"></CommData>
                <CommData Basis="8" Rt="1.00" Ccy="USD" LegRefID="2"></CommData>
                <CommData Basis="8" Rt="1.00" Ccy="USD" LegRefID="3"></CommData>
                <CommData Basis="8" Rt="1.00" Ccy="USD" LegRefID="4"></CommData>
                <CommData Basis="8" Rt="1.00" Ccy="USD" LegRefID="5"></CommData>
                <TrdRegTS TS="2015-08-27T04:20:00-05:00" Typ="1"></TrdRegTS>
            </RptSide>
        </TrdCaptRpt>



How was your Client Systems Wiki Experience? Submit Feedback

Copyright © 2024 CME Group Inc. All rights reserved.