The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 1.5.79

Table of Contents

Supported Instruments

Expand


Table Filter
totalrow,,,,,,,,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultcboefx_fixproxy,ExecutionVenue&&MDBookType(PricingSession)&&MDEntryType(PricingSession)&&Comments&&MDBookType (SessionType == Pricing)&&MDEntryType (SessionType == Pricing)&&Products&&MDBookType&&MDEntryType
isFirstTimeEnterfalse
cell-width250,250
hideColumnstrue
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1687962757416_-1146897384
order0,1
hideControlsfalse
inversefalse,false
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue‚Hide columns
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog365|5|8|y w d h m|y w d h m
isORAND
Table Excerpt Include
nameSupportedInstruments
merge-tablestrue
pageSupported Instruments
typepage


Please refer to Supported Instruments to view across all venues.

PartyIDs

Expand


Table Filter
totalrow,,,
hidelabelsfalse
sparkNameSparkline
hidePaneFiltration panel
sparklinefalse
defaultcboefx_fixproxy : CboeCentral Taker&&cboefx_fixproxy : FullAmount Maker&&cboefx_fixproxy : FullAmount Taker&&cboefx_fixproxy : Maker&&cboefx_fixproxy : Taker
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1688654874485_943876737
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage


Please refer to PartyIDs to view across all venues.

Regulatory Fields

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultcboefx_fixproxy : CboeCentral Taker&&cboefx_fixproxy : FullAmount Maker&&cboefx_fixproxy : FullAmount Taker&&cboefx_fixproxy : Maker&&cboefx_fixproxy : Taker
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1688654930585_-125395617
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage


Please refer to or Regulatory Fields to view across all venues.

Passthru Fields

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultcboefx_fixproxy : CboeCentral Taker&&cboefx_fixproxy : FullAmount Maker&&cboefx_fixproxy : FullAmount Taker&&cboefx_fixproxy : Maker&&cboefx_fixproxy : Taker
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1688654961809_663126369
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage


Please refer to Passthru Fields to view across all venues.

Details

Note
titleMandatory Fields

OrderOriginationTrader must be populated with OEOID for NDFs:

OEOID ("Order Entry Operator ID") and will be required for all NDF Quote messages from Makers, and all NDF  NewOrderMultileg, MultilegOrderCancelReplaceRequest and OrderCancelRequest messages from Takers. Please send your OEOID as the PartyID for  PartyRole OrderOriginationTrader. Cboe will reject NDF messages that do not populate OEOID.

Settlement and MaturityDates:

For NDFs on Cboe SEF as a Taker, it is mandatory for the Client to send LegSettlDate and LegMaturityDate in the NewOrderMultileg message. This information is sent to the Client as part of the SecurityStatus message in corresponding ITCH/Bookfeed sessions.

Taker

On  CboeFX Taker Feeds, the Client can send Day and IOC orders. Market Day orders are supported on SPT ECN but not on NDF ECN.

  • TIF=DAY - Once an order is placed, if the order is not executed immediately, it stays active with OrdStatus=New and if unfilled gets cancelled only at the end of trading day. 
  • TIF=IOC - Once an order is placed, if the order is not executed immediately, it will be automatically expired.

The ExecutionReport providrd additional information in the Text field as follows:

  • All IOC misses  can be expired with any of these reasons:
    • Lastlook decline
    • Lastlook timeout
    • MinQty
    • LotSize
    • Insufficient PB credit
    • Insufficient Collat credit
    • Price no longer available
  • Aggressive trades  will contain an indication of the resting/passive-side liquidity source:
    • Passive is last look
    • Passive is firm

PegPriceType

Info
titlePegPriceType

cboefx_fixproxy supports MidPricePeg for Spot but not for NDF.

NoStrategyParameters

Cboefx supports algo orders on special order entry sessions, interested clients should contact Cboefx support team to set up the algo order session credentials.

Algo Orders are supported using the NoStrategyParameters.

Expand


VenueMessageNoStrategyParameterNameNoStrategyParameterTypeVenue CommentMarketFactory Comments
cboefx_fixproxyNewOrderMultiLegAlgoUrgencyIntLow(0), Medium(1) or High(2)
Default: Low for Algo Sessions.
For Algo orders
cboefx_fixproxyNewOrderMultiLegAlgoUrgentLimitPricePrice
For Algo orders
cboefx_fixproxyNewOrderMultiLegAlgoSuspendLimitPricePrice
For Algo orders


Warning
titleCBOE FX Central No Longer Supported

CBOE has shut down its “CBOE FX Central” offering. The last day of trading was 2025-11-14.

Maker

QuoteLayers

NDF: By default QuoteLayers are available for NDF and Cboe does not recommend more than 3 layers.

SPT: Only one 1 QuoteLayer is supported for SPT.

Quotes and QuoteCancels Logic

  • Cboe only automatically cancels the previous quote on same layer on submission of new quote. i.e. if Quote1 has 2 NoQuoteEntries and Quote2 has 3 NoQuoteEntries, then Cboe automatically replaces Quote1 with Quote2 and gateway does not sends any cancel.
  • MF Initiates QuoteCancel to the Venue if the latest quote has fewer rungs than previous one. i.e. If Quote1 has 3 NoQuoteEntries and Quote2 has 2 NoQuoteEntries, then on receiving Quote2, MF sends QuoteCancel of Quote1 and then send Quote2 to venue.
  • Client can explicitly send an empty quote, so MF will cancel the previously published quote if there is one.
  • If Client sends an Indicative Quote in any layer, MF replaces with 0 Price, so Cboe cancels the previous Quote on same layer.

Trade Confirmation

Client can connect to Maker feed as Firm or Lastlook Maker using configurable parameter "client_role". Please contact TOPS for the setup.

Note
titleFirm vs LastLook

Feeds configured for Maker LastLook may receive Firm ExecutionReport if the Trade is on Aggressive side.

Trade final status is only available for last look maker accounts where they are on the passive side of the trade.

FullAmount Taker

Please refer to CboeFX ECN for further details.

FullAmount Maker

Note
titleUnderlyingQty

All possible MDEntrySizes are under UnderlyingQty section of QuoteRequest message sent to Client

Collapse to Mid Pegged Orders

Collapse to Mid (CTM) orders are Pegged Orders with the discretion to match at the ECN-defined mid-point price.

Clients interested in trading CTM pegged orders should ensure the following conditions are met in the NewOrderMultileg:

  • PegPriceType = MarketPeg (AggressivePeg)
  • PegOffsetType = Price
  • BodyPassthruKey = CollapseToMid and BodyPassthruValue = Y


Note
titleCTM Pegged Orders Matching Criteria
  • CTM Pegged Orders will compete to match at the ECN-defined mid-point price from the start.
  • CTM Pegged Orders will match opposing orders with the same entitlement.

Please refer to Order Management#PeggedOrders for more details.

As part of FixProxy Spec Cboe supports 

...