Skip to main content
Version: 8.5.11.3

Drop Copy FIX Spec

This document describes the SpiderRock Drop Copy FIX Gateway. This gateway enables the client or a third party to receive fix messages representing orders and reports sent on a client session. Below are the specs for the application-level messages available to receive on the SpiderRock Drop Copy FIX Gateway. Depending on available information, all tags listed may not appear on the dropped message.

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 Report 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)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name 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
41OrigClOrdIdstringaltPrevOrderIdClient order ID of the original order that is requested to be canceled (24 character max)
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 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
59TimeInForceenum0 = Day
2 = Opening
7 = Closing
timeInForce
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
65SymbolSfxstringsecKeyStocks
Suffix of the symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
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)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5036SRUsernamestringuserNameUser name associated with the parent order
19ExecRefIDstringfillNumber/ pExecution.versionIf Busted or Corrected
17ExecIDstringfillNumberSpiderRock execution number
654LegRefIDstringfillLegRefIdlegRefId for multileg fills
6AvgPxfloatfillPrice
14CumQtyintfillQuantity
151LeavesQtyint
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
5625SRChildPositionTypeenum5 = Open
6 = Close
childPosTypeChild order position type
5631SRStreetRoutestringroutingCodeSpiderRock market routing code
5038SROrderDttmutc datetimeparentDttmParent order creation date/time
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
5034SRStrategystringparentStrategyClient strategy
5009SRSpdrSourceenumSee SpiderRock Tags AppendixspdrSourceSpiderRock parent order entry source
5290SRUserData1stringuserData1Echoed client supplied data field
5291SRUserData2stringuserData2Echoed client supplied data field
Standard Trailer

New Order Single

This is the default New Order Single message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType = D
115OnBehalfOfCompIDstringexecBrkrClFirmClient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name at execution broker (if any)
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
account at executing broker (if any)
21HandlInstenum1 = Automated execution order, private, no Broker intervention
2 = Automated execution order, public, Broker intervention OK
3 = Manual order, best execution
Execution handling instruction (if any)
Default value = 1
439ClearingFirmstringclearingFirmClearing firm
400ClearingAccountstringclearingAccntClearing firm account (if any)
11ClOrdIDstringclOrdIdChild order identifier
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5360SRExDestinationstringchildExDestChild order exchange destination code
5036SRUsernamestringuserNameUser name associated with the parent order
5006SRAltOrderIdstringaltOrderIdAlternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
60TransactTimeutcTimeStampfillTransactDttmTransaction date/time as reported by exchange or down stream broker
54Sideenum1 = Buy
2 = Sell
5 = Sell Short
6 = Sell Short Exempt
orderSide
childSSaleFlag
Order side
Child order position type
38OrderQtyintfillQuantity
40OrdTypeenum1 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
59TimeInForceenum0 = Day
2 = Opening
7 = Closing
timeInForce
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
3 = Broker Dealer Customer
4 = MarketMarker
5 = AwayMarketMarker
8 = ProCustomer
J = FirmJBO
firmTypeChild order firm type
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
77PositionEffectenumO = Open
C = Close
parentPosType
childPosType
Parent order position type
Child order position type
5034SRStrategystringparentStrategyClient strategy
5290SRUserData1stringuserData1Echoed client supplied data field
5291SRUserData2stringuserData2Echoed client supplied data field
Standard Trailer

New Order Multileg

This is the default New Order Multileg message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType = AB
115OnBehalfOfCompIDstringexecBrkrClFirmClient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name at execution broker (if any)
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
account at executing broker (if any)
21HandlInstenum1 = Automated execution order, private, no Broker intervention
2 = Automated execution order, public, Broker intervention OK
3 = Manual order, best execution
Execution handling instruction (if any)
Default value = 1
439ClearingFirmstringclearingFirmclearing firm
400ClearingAccountstringclearingAccntClearing firm account (if any)
11ClOrdIDstringclOrdIdChild order identifier
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5360SRExDestinationstringchildExDestChild order exchange destination code
5036SRUsernamestringuserNameUser name associated with the parent order
5006SRAltOrderIdstringaltOrderIdAlternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
60TransactTimeutcTimeStampfillTransactDttmTransaction date/time as reported by exchange or down stream broker
54Sideenum1 = Buy
2 = Sell
5 = Sell Short
6 = Sell Short Exempt
orderSide
childSSaleFlag
Order side
Child order position type
38OrderQtyintfillQuantity
40OrdTypeenum1 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
59TimeInForceenum0 = Day
2 = Opening
7 = Closing
timeInForce
55SymbolstringsecTypeStocks, Options, Futures
Symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
3 = Broker Dealer Customer
4 = MarketMarker
5 = AwayMarketMarker
8 = ProCustomer
J = FirmJBO
firmTypeChild order firm type
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
555NoLegsintNumber of leg repeating groups
Leg Repeating Group
601LegSymbolSfxstringWI = When Issued for a security to be reissued under an old CUSIP or ISIN
CD = a EUCP with lump-sum interest rather than discount price
Used to construct child order seckey
600LegSymbolstringUsed to construct child order seckey
608LegCFICodestringUsed to construct child order seckey
654LegRefIdhexlongOrderLegsItem.stockLegId
or
OrderLegsItem.LegIdN
(where N is NoLegs #)
Unique indicator for specific leg
623LegRatioQtyfloatOrderLegsItem.multN (where N is NoLegs #)
624LegSidechar1 = Buy
2 = Sell
5 = Sell Short
Y = Sell Short Auto
6 = Sell Short Exempt
OrderLegsItem.sideN (where N is NoLegs #)
611LegMaturityDateLocalMktDateUsed to construct child order seckeyOptions
612LegStrikePricefloatUsed to construct child order seckeyOptions
564LegPositionEffectcharO = Open
C = Close
R = Rolled
F = FIFO
OrderLegsItem.posTypeN (where N is NoLegs #)Options
End of Leg Repeating Group
5034SRStrategystringparentStrategyClient strategy
5290SRUserData1stringuserData1Echoed client supplied data field
5291SRUserData2stringuserData2Echoed client supplied data field
Standard Trailer

Order Cancel Request

This is the default Order Cancel Request message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType = F
115OnBehalfOfCompIDstringexecBrkrClFirmClient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name at execution broker (if any)
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
Account at executing broker (if any)
21HandlInstenum1 = Automated execution order, private, no Broker intervention
2 = Automated execution order, public, Broker intervention OK
3 = Manual order, best execution
Execution handling instruction (if any)
Default value = 1
11ClOrdIDstringclOrdIdChild order identifier
37OrderIDstring
41OrigClOrdIdstringaltPrevOrderIdClient order ID of the original order that is requested to be canceled (24 character max)
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
60TransactTimeutcTimeStampfillTransactDttmTransaction date/time as reported by exchange or down stream broker
54Sideenum1 = Buy
2 = Sell
5 = Sell Short
6 = Sell Short Exempt
orderSide
childSSaleFlag
Order side
Child order position type
38OrderQtyintfillQuantity
40OrdTypeenum1 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
3 = Broker Dealer Customer
4 = MarketMarker
5 = AwayMarketMarker
8 = ProCustomer
J = FirmJBO
firmTypeChild order firm type
311UnderlyingSymbolstringSymbol of underlying security to derivative product
439ClearingFirmstringclearingFirmClearing firm
400ClearingAccountstringclearingAccntClearing firm account (if any)
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5009SRSpdrSourceenumSee SpiderRock Tags AppendixspdrSourceSpiderRock parent order entry source
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_at
5018SRTickerSrcenumSee SpiderRock Fix Tags belowsecKey
5036SRUsernamestringuserNameUser name associated with the parent order
5340SROrderShapeenum0 = Single
1 = Cross
2 = MLeg
3 = MLegCross
parentShape
5360SRExDestinationstringchildExDestChild order exchange destination code
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5601SRBaseClOrdIDlong
5250SRRiskGroupIdintriskGroupIdriskGroupId (parent order group ID) for this execution report
5034SRStrategystringparentStrategyClient strategy
5290SRUserData1stringuserData1Echoed client supplied data field
5291SRUserData2stringuserData2Echoed client supplied data field
Standard Trailer

Multileg Order Cancel Replace

This is the default Multileg Order Cancel Replace message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType = AC
115OnBehalfOfCompIDstringexecBrkrClFirmClient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name at execution broker (if any)
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
account at executing broker (if any)
21HandlInstenum1 = Automated execution order, private, no Broker intervention
2 = Automated execution order, public, Broker intervention OK
3 = Manual order, best execution
Execution handling instruction (if any)
Default value = 1
439ClearingFirmstringclearingFirmClearing firm
400ClearingAccountstringclearingAccntClearing firm account (if any)
11ClOrdIDstringclOrdIdChild order identifier
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5360SRExDestinationstringchildExDestChild order exchange destination code
5036SRUsernamestringuserNameUser name associated with the parent order
5006SRAltOrderIdstringaltOrderIdAlternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
60TransactTimeutcTimeStampfillTransactDttmTransaction date/time as reported by exchange or down stream broker
54Sideenum1 = Buy
2 = Sell
5 = Sell Short
6 = Sell Short Exempt
orderSide
childSSaleFlag
Order side
Child order position type
38OrderQtyintfillQuantity
40OrdTypeenum1 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
59TimeInForceenum0 = Day
2 = Opening
7 = Closing
timeInForce
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
3 = Broker Dealer Customer
4 = MarketMarker
5 = AwayMarketMarker
8 = ProCustomer
J = FirmJBO
firmTypeChild order firm type
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
555NoLegsintNumber of leg repeating groups
Leg Repeating Group
601LegSymbolSfxstringWI = When Issued for a security to be reissued under an old CUSIP or ISIN
CD = a EUCP with lump-sum interest rather than discount price
Used to construct child order seckey
600LegSymbolstringUsed to construct child order seckey
608LegCFICodestringUsed to construct child order seckey
654LegRefIdhexlongOrderLegsItem.stockLegId
or
OrderLegsItem.LegIdN
(where N is NoLegs #)
Unique indicator for specific leg
623LegRatioQtyfloatOrderLegsItem.multN (where N is NoLegs #)
624LegSidechar1 = Buy
2 = Sell
5 = Sell Short
Y = Sell Short Auto
6 = Sell Short Exempt
OrderLegsItem.sideN (where N is NoLegs #)
611LegMaturityDateLocalMktDateUsed to construct child order seckeyOptions
612LegStrikePricefloatUsed to construct child order seckeyOptions
564LegPositionEffectcharO = Open
C = Close
R = Rolled
F = FIFO
OrderLegsItem.posTypeN (where N is NoLegs #)Options
End of Leg Repeating Group
5034SRStrategystringparentStrategyClient strategy
5290SRUserData1stringuserData1Echoed client supplied data field
5291SRUserData2stringuserData2Echoed client supplied data field
Standard Trailer

Order Cancel Replace Request

This is the default Order Cancel Replace Request message. The client support desk can aid with any changes.

TagFIX Tag NameTypeValuesAssociated Record Field
(SpdrParentExecution)
Comments
Standard HeaderMsgType = G
115OnBehalfOfCompIDstringexecBrkrClFirmClient/firm at executing broker (if any)
116OnBehalfOfSubIDstringexecBrkrUserNameUser name at execution broker (if any)
1Accountstringaccnt
execBrkrAccnt
SpiderRock trading accnt
account at executing broker (if any)
21HandlInstenum1 = Automated execution order, private, no Broker intervention
2 = Automated execution order, public, Broker intervention OK
3 = Manual order, best execution
Execution handling instruction (if any)
Default value = 1
439ClearingFirmstringclearingFirmClearing firm
400ClearingAccountstringclearingAccntClearing firm account (if any)
11ClOrdIDstringclOrdIdChild order identifier
41OrigClOrdIdstringaltPrevOrderIdClient order ID of the original order that is requested to be canceled (24 character max)
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5360SRExDestinationstringchildExDestChild order exchange destination code
5036SRUsernamestringuserNameUser name associated with the parent order
5006SRAltOrderIdstringaltOrderIdAlternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
100ExDestinationenumSee Fix Session Guide
Appendix B
childExDestChild order exchange destination code
60TransactTimeutcTimeStampfillTransactDttmTransaction date/time as reported by exchange or down stream broker
54Sideenum1 = Buy
2 = Sell
5 = Sell Short
6 = Sell Short Exempt
orderSide
childSSaleFlag
Order side
Child order position type
38OrderQtyintfillQuantity
40OrdTypeenum1 = Market
2 = Limit
Z = LimitOnOpen
B = LimitOnClose
Y = MarketOnOpen
44PricefloatfillPrice
59TimeInForceenum0 = Day
2 = Opening
7 = Closing
timeInForce
55SymbolstringsecKeyStocks, Options, Futures
Symbol for the position report
167SecurityTypeenumMLEG = MultiLeg
CS = Common Stock
FUT = Future
OPT = Option
secType
200MaturityMonthYearstringsecKeyFutures, Options
The month and year of maturity YYYYMM
205MaturityDayintsecKeyFutures, Options
Can be used in conjunction with MaturityMonthYear to specify a particular maturity date
202StrikePricefloatsecKeyOptions
Strike price of the security
201PutOrCallenum0 = Put
1 = Call
secKeyOptions
204CustomerOrFirmenum0 = Customer
1 = Firm
2 = BrokerDealer
3 = Broker Dealer Customer
4 = MarketMarker
5 = AwayMarketMarker
8 = ProCustomer
J = FirmJBO
firmTypeChild order firm type
47Rule80AenumA = Agency
I = Individual
P = Principal
lastCapacityChild order capacity
77PositionEffectenumO = Open
C = Close
parentPosType
childPosType
Parent order position type
Child order position type
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. Below are the most relevant for a Drop Copy. See SpiderRock Tags Appendix for more information.

TagFIX Tag NameTypeValuesAssociated Record FieldComments
5000SRParentNumberstringparentNumberSpiderRock parent number
5004SRBaseParentNumberstringbaseParentNumberSPDR order number (initial number in cancel/replace sequence)
5006SRAltOrderIdstringaltOrderIdAlternate order ID (usually clOrdId from client)
5008SRGroupingCodeintgroupingCodeSpiderRock parent broker number
5009SRSpdrSourceenumSee SpiderRock Tags AppendixspdrSourceSpiderRock parent order entry source
5012SRAltAccntstringaltAccntAlternate (client assigned) account string
5014SRAltUserNamestringaltUserNameAlternate (client assigned) user name
5015SRSecKeystringsecKeyExecution security key
5016SRSecTypeenum1 = Stock
2 = Future
3 = Option
4 = Mleg
secTypeExecution security type
5017SRAssetTypeenumSee SpiderRock Tags AppendixsecKey
5018SRTickerSrcenumSee SpiderRock Tags AppendixsecKey_ts
5020SRAccntstringaccntSpiderRock trading account
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
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
8 = Cover
parentSSaleFlagShort sale flag on parent order
5250SRRiskGroupIdintriskGroupIdRisk group ID (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 if MultiLegReportingType is MultiLegSecurity(3)
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)
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
5411SRExecUsernamestringexecBrkrUserNameUser name at execution broker (if any)
5520SROrderClassenumR = RiskDrop
P = Parent
execRole
5601SRBaseClOrdIDlong
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
fillRoutingRate
Brokerage 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 ask 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