Skip to main content
Version: Upcoming

SRParentBrkrState

V8 Message Definiton

SpdrParentBrkrState records are created/published by SpiderRock Execution Engines. Each record describes the current state of one (or more) parent orders. If a parent order is canceled/replaced then entire chain is represented by a single broker state record.

METADATA

AttributeValue
Topic3985-parent-orders
MLink TokenClientTrading
ProductSRTrade
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
accntVARCHAR(16)PRI, SEC''
secKey_atenum - AssetTypePRI'None'
secKey_tsenum - TickerSrcPRI'None'
secKey_tkVARCHAR(12)PRI''
secKey_yrSMALLINT UNSIGNEDPRI0
secKey_mnTINYINT UNSIGNEDPRI0
secKey_dyTINYINT UNSIGNEDPRI0
secKey_xxDOUBLEPRI0
secKey_cpenum - CallPutPRI'Call'
secTypeenum - SpdrKeyTypePRI'None'
spdrSourceenum - SpdrSourcePRI'None'
groupingCodeCHAR(19)PRI'0000-0000-0000-0000'
orderSideenum - BuySellPRI'None'
clientFirmVARCHAR(16)PRI, SEC''SR client firm
userNameVARCHAR(24)SEC''SR user name string
parentNumberCHAR(19)'0000-0000-0000-0000'SR parent number
baseParentNumberCHAR(19)'0000-0000-0000-0000'
modifyNumberCHAR(19)'0000-0000-0000-0000'most recent parent number affecting this order AddReplace or Modify
noticeNumberCHAR(19)'0000-0000-0000-0000'SR noticeNumber required when parentOrderHandling AtsResponse AuctionResponse
riskGroupIdCHAR(19)'0000-0000-0000-0000'all orders with the same riskGroupId share a common set of risk countersGrp risk limits apply to these shared counters
triggerGroupIdBIGINT0
completionTypeenum - CompletionType'None'None DAC POC TAS TACO BTIC
completionStateenum - CompletionState'None'None Pending Complete
avgCompletionPriceDOUBLE0completion trade price final trade price also avg completion price
completionSecKey_atenum - AssetType'None'final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_tsenum - TickerSrc'None'final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_tkVARCHAR(12)''final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_yrSMALLINT UNSIGNED0final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_mnTINYINT UNSIGNED0final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_dyTINYINT UNSIGNED0final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_xxDOUBLE0final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecKey_cpenum - CallPut'Call'final settlement secKey contract that DAC TAS TACO etc will convert to might not be valid until completed
completionSecTypeenum - SpdrKeyType'None'usually Future or Option None if not yet valid
strategyVARCHAR(36)''parent order strategy string can be user supplied
strategyAccntVARCHAR(16)''SR strategy account option if exists will be validated
execBrkrCodeVARCHAR(16)''execBrkrCode attached to parent order if any
altOrderIdTINYTEXT''alternate order ID usually clOrdId from client
packageIdBIGINT0groups related orderbrokers together eg Legger wMLeg Parent
altAccntTINYTEXT''alternate client assigned long account string optional
altUserNameVARCHAR(24)''alternate client assigned user name optional
stageTypeenum - SpdrStageType'None'parent is a staged order ToolVisible
visibleInSVenum - YesNo'None'allow order to be visible in SV do not use for high volume of orders
isFlaggedenum - YesNo'None'broker state records is flagged for action user alert only
ticker_atenum - AssetType'None'underlier ticker
ticker_tsenum - TickerSrc'None'underlier ticker
ticker_tkVARCHAR(12)''underlier ticker
uPrcDOUBLE0underlier price usually midmarket
uPrcOrderDOUBLE0underlier price at the time of last parent order arrival
nbboBidDOUBLE0current option nbbo bid at time of record publish
nbboAskDOUBLE0current option nbbo ask at time of record publish
nbboBidSzINT0current option nbbo cum bid size at time of record publish
nbboAskSzINT0current option nbbo cum ask size at time of record publish
surfacePrcFLOAT0SR surface price record publish
surfaceVolFLOAT0SR surface volatility record publish
orderRefSDivFLOAT0
pricerStyleenum - PricerStyle'None'
spdrBrokerStatusenum - SpdrBrokerStatus'None'
spdrOrderStatusenum - SpdrOrderStatus'PendNew'status of the most recent parent order handled by this broker
spdrCloseReasonenum - SpdrCloseReason'None'close reason of most recent parent order
spdrRejectReasonenum - SpdrRejectReason'None'reject reason if any of most recent parent order
spdrRejectLevelenum - SpdrRiskLevel'None'reject level if any of most recent parent order
activeHoldStateenum - ActiveHoldState'None'
activeHoldReasonTINYTEXT''
swapProviderenum - SwapProvider'None'swap provider propagated from SpdrParentOrderuseSwapProvider None if not a swap order
isPermanentlyClosedenum - YesNo'None'indicates that this broker is permanently closed cannot be cxlreplaced or reopened autohedge orders only
numExternRiskHoldINT0num external risk management rejects received
lastExternRiskTextTINYTEXT''last external exch risk management reject
lastExternRiskRejectDATETIME(6)'1900-01-01 00:00:00.000000'
spdrCommentTINYTEXT''
orderSizeINT0order size of most recent parent order
orderActiveSizeINT0total activated size total size released for execution 1 all available size
activeDurationINT0optional number of seconds
updateDttmDATETIME(6)'1900-01-01 00:00:00.000000'
goodTillDttmDATETIME(6)'1900-01-01 00:00:00.000000'order expiration datetime most recent parent order in cxlreplace chain
leavesQuantityINT0current child order leaves quantity quantity actively working in the marketall child orders
avgFillPriceDOUBLE0average fill price
avgFillUPriceDOUBLE0average fill underlier price
cumFillQuantityINT0cumulative fill quantity
avgFillVolFLOAT0average fill volatility
cumFillVegaFLOAT0cumulative fill vega
cumFillThetaFLOAT0cumulative fill theta
cumFillDDeltaFLOAT0cumulative fill Delta
cumExchFeeFLOAT0cumulative fill exch fee
cumM10PnlFLOAT0
cumArrivalPnlFLOAT0
lastFillDttmDATETIME(6)'1900-01-01 00:00:00.000000'
locateFirmVARCHAR(6)''firm granting the locate also locate firm used on street FIX orders
riskLimitSizeINT0risk limit size maximum size to nearest risk limit
riskLimitDescenum - SpdrRisk'None'reason for size reduction
riskLimitLevelenum - SpdrRiskLevel'None'risk limit level responsible for reduction
riskLimitDetailTINYTEXT''risk limit detail
limitPriceDOUBLE0simple limit
limitRefUPrcDOUBLE0
limitErrenum - LimitError'None'
limitErrDescTINYTEXT''
bestLimitOffsetFLOAT0possible price improvement gap between best price and initlimit price FaceMatrix orders
makeProbLimitFLOAT0
makeSurfOffsetFLOAT0
makeLimitPriceDOUBLE0make limit
makeLimitErrenum - LimitError'None'
takeProbLimitFLOAT0
takeSurfOffsetFLOAT0
takeLimitPriceDOUBLE0take limit
takeLimitErrenum - LimitError'None'
autoHedgeenum - AutoHedge'None'
hedgeInstrumentenum - HedgeInst'None'autohedge instrument from parent order
hedgeSecKey_atenum - AssetType'None'autohedge sec key if any
hedgeSecKey_tsenum - TickerSrc'None'autohedge sec key if any
hedgeSecKey_tkVARCHAR(12)''autohedge sec key if any
hedgeSecKey_yrSMALLINT UNSIGNED0autohedge sec key if any
hedgeSecKey_mnTINYINT UNSIGNED0autohedge sec key if any
hedgeSecKey_dyTINYINT UNSIGNED0autohedge sec key if any
hedgeSecTypeenum - SpdrKeyType'None'autohedge sec type Stock or Future
hedgeBetaRatioFLOAT0autohedge ratio from parent order if supplied or computed by SR
hedgeScopeenum - HedgeScope'None'hedge group scope RiskGroup or Accnt
hedgeSessionenum - MarketSession'None'market session for the autohedge order
externHedgeExDestVARCHAR(16)''external broker exDest only used if orderHandlingExtern Should match FixRoutingTabledestination type eg Nighthawk
externHedgeParamsTINYTEXT''external algo namesparameters usually just an algo name usually copied from the FixRoutingTableexternParams
hedgeFillUMarkLmtPrcenum - YesNo'None'set a price limit on the autohedge order based on the most recent option fillUMark
userData1TINYTEXT''client supplied data field passes through to parent and child executions and reports as well as FIX drops
userData2TINYTEXT''client supplied data field passes through to parent and child executions and reports as well as FIX drops
futureSpreadDescriptionTINYTEXT''servercomposed humanreadable spread description for future spreads populated by ToolServerV2
maxProgressenum - MaxProgress'None'maximum point of progress for most recent parent order
maxProgressDetailTINYTEXT''additional detail on point of maximum progress
maxProgressTimeDATETIME(6)'1900-01-01 00:00:00.000000'time of last max progress advance
brokerStateenum - BrokerState'None'broker monitor state
brokerCounterINT0number of times order checked by broker monitor note most checks result in no action
makeStateenum - AlgoState'None'enum current state of nonmarketable order handler maker
makeCounterINT0number of times order checked by post handler note most checks result in no action
takeStateenum - AlgoState'None'enum current state of marketable order handler taker
takeCounterINT0number of times order checked by take handler note most checks result in no action
mktRespStateenum - MktRespState'None'enum current state of response handler if any
mktRespCounterINT0number of times order checked by market response handler note most checks result in no action
mktCrossStateenum - MktCrossState'None'enum current state of mkt cross handler if any
mktCrossCounterINT0number of times order checked by market cross handler note most checks result in no action
progressRuleDetailTINYTEXT''TwapVwap progress detail
lastChildEventenum - ChildEvent'None'enum last event code from brokerchild order handlers
lastChildRejectDttmDATETIME(6)'1900-01-01 00:00:00.000000'last child order reject dttm if any
lastChildRejectTextTINYTEXT''last child order reject reasontext if any
spdrMktStateenum - SpdrMarketState'None'enum market state
cpx1FLOAT0child price level 1
csz1INT0cumulative size represented at this price
cex1BIGINT0bit mask of all exchanges where we are at this price
cnt1TINYINT UNSIGNED0number of child orders at price level 1
cpx2FLOAT0child price level 2
csz2INT0cumulative size represented at this price
cex2BIGINT0bit mask of all exchanges where we are at this price
cnt2TINYINT UNSIGNED0number of child orders at price level 2
cMoreTINYINT UNSIGNED0number of additional child orders at inferior prices if any
cnVolFLOAT0
cnYrsFLOAT0
cnUPrcFLOAT0
cnDeFLOAT0delta per contract
cnDdFLOAT0delta per contract
cnVeFLOAT0vega per contract
cnGaFLOAT0
cnThFLOAT0
cnPrFLOAT0premium per contract
ddMultFLOAT0
priceFormatenum - PriceFormat'None'option price format code
uPriceFormatenum - PriceFormat'None'underlier price format code
underliersPerCnINT0option delivery underliers per contract
underlierTypeenum - UnderlierType'None'type of underlier affects greek calculations
tickValueFLOAT0NLV value of a single tick change in display premium pointValue tickValue tickSize
pointValueFLOAT0NLV value of a single point change in display premium pointValue tickValue tickSize
pointCurrencyenum - Currency'None'
theoVolFLOAT0
theoPrcFLOAT0
numNewOrdersINT0number of child orders generated by this broker all parent orders
numParentLimitsSMALLINT UNSIGNED0number of parent limit messages received for this broker
brokerVwapMarkFLOAT0trade weighted average price duration of parent order
brokerVwapUMarkFLOAT0optiontrade weighted average underlier price duration of parent order
brokerQwapMarkFLOAT0average quote midmarket duration of parent order
brokerQwapUMarkFLOAT0average underlier quote midmarket duration of parent order
vwapPnLFLOAT0dir qty brokerVwapMark avgFillPrice
vwapDnPnLFLOAT0vwapPnL uDriftVwapPnL
uDriftVwapPnLFLOAT0dir de qty brokerVwapUMark avgFillUPrice
qwapPnLFLOAT0dir qty brokerQwapMark avgFillPrice
qwapDnPnLFLOAT0qwapPnL uDriftQwapPnL
uDriftQwapPnLFLOAT0dir de qty brokerQwapUMark avgFillUPrice
numImprvChldINT0number of child orders that improved an existing market
activeSecondsFLOAT0number of seconds that the parent order was active
withSecondsFLOAT0number of seconds with one or more working child orders that are with of nbbo
aloneSecondsFLOAT0number of seconds with one or more working child orders that make up 100 of nbbo
workingSecondsFLOAT0number of child order seconds can be greater than activeSeconds if working on more than one exchange
numRiskCancelsINT0number of child orders cancels for risk reasons
riskHoldSecondsFLOAT0number of seconds with parent order active but on risk hold zero child order risk size
riskThrtlSecondsFLOAT0number of seconds with parent order active but in risk throttle condition temporary hold after fastmass risk cancel
numMakeThrottleSkipsINT0number of childs orders not send to market dues to outbound lines being in a queuedthrottled state
sumMakeThrottleDelayFLOAT0cumulative seconds of queue skip delay seconds that a child order was not in the market dues to outbound lines being in a queuedthrottled state
uPrcDriftFLOAT0underlier drift since parent order start
sVolDriftFLOAT0surface vol drift since parent order start
updateSrcenum - UpdateSource'None'
numUpdatesINT0number of record updates cumulative for the day
timestampDATETIME(6)'1900-01-01 00:00:00.000000'SR system timestamp

PRIMARY KEY DEFINITION (Unique)

FieldSequence
accnt1
secKey_tk2
secKey_yr3
secKey_mn4
secKey_dy5
secKey_xx6
secKey_cp7
secKey_at8
secKey_ts9
secType10
spdrSource11
groupingCode12
orderSide13
clientFirm14

SECONDARY INDEX (AccntIndex) (Not Unique)

FieldSequence
accnt1

SECONDARY INDEX (ClientFirmIndex) (Not Unique)

FieldSequence
clientFirm1

SECONDARY INDEX (UserNameIndex) (Not Unique)

FieldSequence
userName1

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRTrade`.`MsgSRParentBrkrState`
WHERE
/* Replace with a VARCHAR(16) */
`accnt` = 'Example_accnt'
AND
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`secKey_at` = 'None'
AND
/* Replace with a ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','SCE','ANY','CXE','DXE','NXAM','NXBR','NXLS','NXML','NXOS','NXP','EUREX','CEDX','ICEFEC','ICEFEF','CEQT','TSX','TMX') */
`secKey_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`secKey_tk` = 'Example_secKey_tk'
AND
/* Replace with a SMALLINT UNSIGNED */
`secKey_yr` = 123
AND
/* Replace with a TINYINT UNSIGNED */
`secKey_mn` = 1
AND
/* Replace with a TINYINT UNSIGNED */
`secKey_dy` = 1
AND
/* Replace with a DOUBLE */
`secKey_xx` = 4.56
AND
/* Replace with a ENUM('Call','Put','Pair') */
`secKey_cp` = 'Call'
AND
/* Replace with a ENUM('None','Stock','Future','Option','MLeg') */
`secType` = 'None'
AND
/* Replace with a ENUM('None','SpdrTicket','SpdrSingle','SRSE','FIX','HedgeTool','TradeHedge','OpenHedge','AutoHedge','Orphan','RiskManager','OrderManager','ManagedOrder','RFQRespSrvr','Legger','SRSEDrop','FixDrop','TicketDrop','SysTest','RFRResponse','AllocOmni','AllocClient','CertGateway','MLegResponse','LeggerX','DropManager','AutoHedgeSrvr','AuctionStrategySrvr','AllocBlockFace','AllocBlockCust','IceChatGateway','EXS2SRC','MLinkResponse','AutoResponderVD','AutoResponderRC','AutoResponderSN','AutoResponderBX','MLink','SymChatGateway','RiskDrop','PolicyOpn','PolicyTrd') */
`spdrSource` = 'None'
AND
/* Replace with a CHAR(19) */
`groupingCode` = 'Example_groupingCode'
AND
/* Replace with a ENUM('None','Buy','Sell') */
`orderSide` = 'None'
AND
/* Replace with a VARCHAR(16) */
`clientFirm` = 'Example_clientFirm';

Doc Columns Query

SELECT * FROM SRTrade.doccolumns WHERE TABLE_NAME='SRParentBrkrState' ORDER BY ordinal_position ASC;