Skip to main content
Version: 8.4.12.1

Execution Drop Copy

This document describes the SpiderRock Drop Copy FIX Gateway. This gateway enables the client to monitor positions via a FIX connection on which client execution reports are communicated. The Drop Copy Gateway sends execution reports for orders that are filled, partially filled, corrected, or busted.

This document is intended to be used in conjunction with the SpiderRock FIX Session Guide which describes session level message handling and other SpiderRock FIX conventions in more detail.

Application Messages

Execution Report

This is the default execution message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType=8
115OnBehalfOfCompIDstringexecBrkrClFirmclient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameuserName at execution broker (if any)
11ClOrdIDstringclOrdIdchild order identifier
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
account at executing broker (if any)
20ExecTransTypeenum0=New
1=Cancel
2=Correct
execStatus
fillQuantity
150ExecTypeenum1=Partial Fill
2=Filled
execStatus
fillQuantity
39OrdStatusenum2-Filled
5=Replaced
execStatus
fillQuantity
35OrderIDstringstreetOrderIdstreet side orderId (orderId or equivalent)
54Sideenum1=Buy
2=Sell
5=Sell Short
6=Sell Short Exempt
orderSide
childSSaleFlag
order side
child order position type
114LocateReqdbool
5700LocateBrokerstring
38OrderQtyintfillQuantity
40OrdTypeenum1=Marker
2=Limit
Z=LimitOnOpen
B=LimitOnClose
Y=MarketOnOpen
44Pricefloat
47Rule80AenumA=Agency
I=Individual
P=Principal
lastCapacity
child order capacity
59TimeInForceenumenum0-Day
207SecurityExchangestringsecKeySee Fix Session Guide, Appendix A
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
65SymbolSfxstringsecKeyStocks
Suffix of the symbol for the position report
541MaturityDatestringsecKeyFutures, Options
Used to specify a maturity date YYYYMMDD
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0-Put
1-Call
secKeyOptions
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayint1-31secKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
167SecurityTypeenumMLEG-MultiLeg
CS-Common Stock
FUT-Future
OPT-Option
secType
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestchild order exchange destination code
204CustomerOrFirmenum0=Customer
1=Firm
2=BrokrDealer
3 =Broker Dealer Customer
4=MarketMarker
5=AwayMarketMarker
8=ProCustomer
J=FirmJBO
firmTypechild order firm type
77PositionEffectenumO=Open
C=Close
parentPosType
childPosType
parent order position type
child order position type
439ClearingFirmstringclearingFirmclearing firm
400ClearingAccountstringclearingAccntclearing firm account (if any)
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5520SROrderClassenumP=Parent
5036SRUsernamestringuserNameuser name associated with the parent order
19ExecRefIDstringfillNumber/ pExecution.versionif Busted or Corrected
17ExecIDstringfillNumberSpiderRock execution number
654LegRefIDstringfillLegRefIdlegRefId for multileg fills
6AvgPxfloatfillPrice
14CumQtyintfillQuantity
151LeavesQtyint0
31LastPxfloatfillPrice
32LastQtyintfillQuantity
30LastMktenumSee Fix Session Guide
Appendix B
fillMarket/childExDest
29LastCapacityenum1- Agent
4-Principal
lastCapacity
58Textstring
60TransactTimeutcTimeStampfillTransactDttmtransaction date/time as reported by exchange or down stream broker
75TradeDatedatefillDttmTrading Date
76ExecBrokerstringextExecBrokerdownstream destination
5607SRStreetExecIDstringfillExecIdstreet side execution Id
5608SRStreetExecRefIDstringfillExecRefIdstreet side execution ref Id (only used when busting an execution)
442MultiLegReportingTypeenum3-MultiLegSecurityFutures
5602SRFillNumberstringfillNumberSpiderRock execution number
5611SRExchLiqTagstringexchLiquidityTagliquidity tag as reported by downstream venue (if any)
5610SRLiquidityTagstringspdrLiquidityTagSpiderRock normalized liquidity tag
5619SRExchFeeEstfloatfillExchFeeSpiderRock estimate of the exchange fee based on liquidity tags (best effort)
5618SRBillingRatefloatfillBrkrRate /fillRoutingRatebrokerage rate + routing rate
5360SRExDestinationstringchildExDestchild order exchange destination code
5627SRChildShortSaleFlagenum1-Long
2-Short
3-Exempt
5-Open
6-Close
8-Cover
childSSaleFlagshort sale flag
5627SRChildShortSaleFlagenum1-Long
2-Short
3-Exempt
5-Open
6-Close
8-Cover
childSSaleFlagshort sale flag
5625SRChildPositionTypeenum5-Open
6-Close
childPosTypechild order position type
5625SRChildPositionTypeenum5-Open
6-Close
childPosTypechild order position type
5631SRStreetRoutestringroutingCodeSpiderRock market routing code
5012SRAltAccntstringaltAccntalternate (client assigned) account string
5014SRAltUserNamestringaltUserNamealternate (client assigned) user name
5034SRStrategystringparentStrategyclient strategy
5290SRUserData1stringuserData1echoed client supplied data field
5291SRUserData2stringuserData2echoed client supplied data field
Standard Trailer

SpiderRock Defined FIX Tags

SpiderRock defined tags are available for execution drop reports. These are additional tags that are available if configured through the client support desk.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5006SRAltOrderIdstringaltOrderIdalternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5009SRSpdrSourceenumspdrSourceSpiderRock parent order source code
5012SRAltAccntstringaltAccntalternate (client assigned) account string
5014SRAltUserNamestringaltUserNamealternate (client assigned) user name
5015SRSecKeystringsecKeyexecution security key
5016SRSecTypeenum1-Stock
2-Future
3-Option
4-Mleg
secTypeexecution security type
5017SRAssetTypeenum1-EQT
2-IDX
3-BND
4-CUR
5-COM
6-FUT
7-SYN
8-WAR
9-FLX
10-MUT
11-SPD
12-MM
13-MF
14-COIN
15-TOKEN
16-ANY
secKey
5018SRTickerSrcenum1-SR
2-NMS
3-CME
4-ICE
5-CFE
6-CBOT
7-NYMEX
8-COMEX
9-RUT
10-CIDX
11-ARCA
12-NYSE
13-OTC
14-NSDQ
15-MFQS
16-MIAX
17-DJI
18-CUSIP
19-ISIN
20-BXE
21-ESX
22-ANY
23-CXE
24-DXE
25-NXAM
26-NXBR
27-NXDUB
28-NXLS
29-NXLDN
30-NXML
31-NXMLT
32-NXOS
33-NXP
34-EUREX
35-CEDX
36-ICEFE
secKey
5020SRAccntstringaccntSpiderRock trading accnt
5022SRClientFirmstringclientFirmSR client firm
5024SRClearingFirmstringclearingFirmclearing firm
5026SRClearingAccntstringclearingAccntclearing firm account (if any)
5034SRStrategystringparentStrategyclient strategy
5036SRUsernamestringuserNameuser name associated with the parent order
5038SROrderDttmutc datetimeparentDttmparent order creation date/time
5038SROrderDttmutc datetimeparentDttmparent order creation date/time
5040SROrderSideenumB-Buy
S-Sell
orderSideorder side
5094SROrderHandlingenum1-ActiveTaker
2-PostOnly
3-DMA
4-MktOnOpn
5-MktOnCls
8-Legger
9-Seeker
10-SeekerLegger
11-CrossResponse
12-AuctionResponse
13-AwayAlgo
14-ExchPing
19-SweepTake
20-CobMaker
21-TestParent
22-BlockAuction
23-BlockResponse
24-Matrix
parentOrderHandlingPrimary/Take Algo Handler
5096SRBalanceHandlingenum1-PostWith
2-PostTurn
3-PostImprove
4-PostLimit
6-MaxIntern
7-PostWthF
8-PostImprvR
9-PostFlash
10-PostFlashW
11-PostPeg
12-PostFlashI
parentBalanceHandlingMake Algo Handler
5152SRAutoHedgeenumN-NoHedge
X-FastCrx
Y-FastDrk
Z-SlowDrk
F-AutoCrx
S-AutoTrn
M-AutoMid
A-SpdrAuto
1-Spdr10S
3-Spdr30S
9-Spdr90S
5-Spdr5M
H-Spdr30M
D-SpdrDay
V1-AlphaVwap1pct
V2-AlphaVwap2pct
V5-AlphaVwap5pct
V25-AlphaVwap25pct
T-Static
autoHedgeauto-hedge algorithm (if any)
5166SRFirmTypeenumC-Customer
F-Firm
MM-MarketMaker
PC-ProCustomer
BD-BrokerDealer
AwayMM-AwayMM
JBO-FirmJBO
BDC-BrkrDlrCust
firmTypechild order firm type
5168SROrderCapacityenumA-Agency
P-Principal
I-Individual
PR-Proprietary
AOM- AgentOtherMember
lastCapacitychild order capacity
5170SRPositionTypeenum7-Auto
5-Open
2-Close
parentPosTypeparent order position type
5172SRShortSaleFlagenum1-Long
2-Short
3-Exempt
4-Auto
5-Open
6-Close
8-Cover
7-NA
parentSSaleFlagshort sale flag on parent order
5250SRRiskGroupIdintriskGroupIdriskGroupId (parent order group ID) for this execution report
5290SRUserData1stringuserData1echoed client supplied data field
5291SRUserData2stringuserData2echoed client supplied data field
5296SRChildOrderPricefloatchildPricechild order price
5302SRLegIndexintLeg of a spread order
5340SROrderShapeenum0-Single
1-Cross
2-MLeg
3-MLegCross
parentShape
5342SRExecShapeenum1-Single
2-Mleg (Top)
3-Mleg Leg
4-Spread (Top)
5-Spread Leg
6-Single Leg
execShape
5350SRExecBrokerMPIDstringexecBrkrMPIDFINRA/Assigned exec broker MPID (if any)
5350SRExecBrokerMPIDstringexecBrkrMPIDFINRA/Assigned exec broker MPID (if any)
5351SRExecBrokerCodestringexecBrkrCodeSR Assigned executing broker code
5351SRExecBrokerCodestringexecBrkrCodeSR Assigned executing broker code
5352SRExecBrokerAccntstringexecBrkrAccntaccount at executing broker (if any)
5353SRExecBrokerClFirmstringexecBrkrClFirmclient/firm at executing broker (if any)
5360SRExDestinationstringchildExDestchild order exchange destination code
5400SRContractMultiplierintunderliersPerCnoption delivery underliers per contract
5411SRExecUsernamestringexecBrkrUserNameuserName at execution broker (if any)
5520SROrderClassenumR-RiskDrop
P-Parent
execRole
5602SRFillNumberstringfillNumberSpiderRock execution number
5607SRStreetExecIDstringfillExecIdstreet side execution Id
5608SRStreetExecRefIDstringfillExecRefIdstreet side execution ref Id (only used when busting an execution)
5610SRLiquidityTagstringspdrLiquidityTagSpiderRock normalized liquidity tag
5611SRExchLiqTagstringexchLiquidityTagliquidity tag as reported by downstream venue (if any)
5612SRExchangeFillDetailsstringfillExchDetailother FIX tags from downstream venue
5618SRBillingRatefloatfillBrkrRate /fillRoutingRatebrokerage rate + routing rate
5619SRExchFeeEstfloatfillExchFeeSpiderRock estimate of the exchange fee based on liquidity tags (best effort)
5625SRChildPositionTypeenum5-Open
6-Close
childPosTypechild order position type
5627SRChildShortSaleFlagenum1-Long
2-Short
3-Exempt
5-Open
6-Close
8-Cover
childSSaleFlagshort sale flag
5631SRStreetRoutestringroutingCodeSpiderRock market routing code
5648SRBillingCategoryenumA-Alpha
A50-AlphaTop50
TM-TiedMaker
TT-TiedTaker
S-SOR
D-DMA
AR-AuctionResponse
BA-BlockAuction
BR-BlockResponse
F-Facilitate
AF-AlphaFacilitate
AT-AwayTrade
SO-SymOverride
E-Extern
NB-NonBillable
IS-IsoSweep
SS-SpdrSweep
SK-Seeker
LEG-Legger
AD-Drop
AA-AwayAlgo
G-GTH
AG-AlphaGTH

billingCategory
5663SRReportDetailstringfillReportDetailextra detail (if any) from child execution
5690SRUBidPxfloatfillUBidunderlier market bid at fill arrival
5691SRUAskPxfloatfillUAskunderlier market bid at fill arrival
5692SRUBidSzfloatfillUBidSzunderlier bid size at fill arrival
5693SRUAskSzfloatfillUAskSzunderlier ask size at fill arrival
5999SRChildOrderHandlingstringchildOrderHandlingchild order handling string from the algo that generated the child order responsible for this fill