Skip to main content
Version: Upcoming

Schema: SpdrChildOrderSummary (ID: 2055)

SpdrChildOrderSummary records are created at the end of a trading period and contain a summary of trading activity for the period; Summary of SpdrChildOrder records

METADATA

AttributeValue
Topic2020-core
MLink TokenInternal
MLink EndpointMLink-Live
SRSE Product

Note: The symbol = next to a field number indicates that it is a primary key.

BODY

#FieldTypeDefault ValueComment
10=accntstring(16)
11=secTypeenum : SpdrKeyType
12=tickerSrcenum : TickerSrc
13=spdrSourceenum : SpdrSource
14=childShapeenum : SpdrOrderShape
15=mktWidthCodeenum : MktWidthCode
16=algoHandlerenum : ChildHandler
17=routingCodestring(65)
22=execBrkrCodestring(16)
23=orderExDeststring(16)
20=tradingPeriodDateKey
21=clientFirmstring(16)SR client firm
103numMarketsintnumber of unique secKeys
106numChildOrdersint
109sumChildOrderSizeint
112sumChildMktWidthfloatmkt width at child order create time
115sumActiveSecondsfloattotal seconds child order is active (create to cancel/fill)
118numMktPrintsintnumber of comparable market prints (same series; same side; same day) [options only]
121sumMktPrintM1PnLfloat
124sumMktPrintM10PnLfloat
127sumMarketableSizeintsize that would be expected to fill immediately when child order is generated
130numOrderLatencyint
133sumOrderLatencyfloat
136numCancelLatencyint
139sumCancelLatencyfloat
142numFillAfterCxlint
145sumFill2CxlLatencyfloat
148numContingentCxlint
151numChildOffMktint
154numChildMktJoinint
157numChildMktImprvint
160numChildMarketableint

Get Schema API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'SpdrChildOrderSummary'

# Request Parameters for Get Schema Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getschema',
"msgType": MSG_TYPE,
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Msg API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'SpdrChildOrderSummary'

# Replace with your pkey value for getting the specific message desired
PKEY = 'ReplaceThisValueForTheQueryToWork'

# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned.
VIEW = 'numMarkets|numChildOrders|sumChildOrderSize|sumChildMktWidth|sumActiveSeconds|numMktPrints|sumMktPrintM1PnL|sumMktPrintM10PnL|sumMarketableSize|numOrderLatency|sumOrderLatency|numCancelLatency|sumCancelLatency|numFillAfterCxl|sumFill2CxlLatency|numContingentCxl|numChildOffMkt|numChildMktJoin|numChildMktImprv|numChildMarketable'

# Replace with your desired where clause.
# a string in the form "field1:eq:valuse" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'accnt:eq:ExampleString'

# Request Parameters for getmsg Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsg',
"pkey": PKEY,
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Msgs API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'SpdrChildOrderSummary'

# Replace with your desired view. A "|" separated list of views can be provided
# If no view is provided, all views will be returned
VIEW = 'numMarkets|numChildOrders|sumChildOrderSize|sumChildMktWidth|sumActiveSeconds|numMktPrints|sumMktPrintM1PnL|sumMktPrintM10PnL|sumMarketableSize|numOrderLatency|sumOrderLatency|numCancelLatency|sumCancelLatency|numFillAfterCxl|sumFill2CxlLatency|numContingentCxl|numChildOffMkt|numChildMktJoin|numChildMktImprv|numChildMarketable'

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'accnt:eq:ExampleString'

# Replace with your desired limit of how many messages you receive. The default limit is 500
LIMIT = 500

# Order clause eg. "(field1:DESC | field1:ASC | field2:DESC:ABS | field2:ASC:ABS" (default is unordered; default is faster)
ORDER = 'numMarkets:ASC'

# Request Parameters for getmsgs Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getmsgs',
"msgType": MSG_TYPE,
# Optional Parameters
"view": VIEW,
"where": WHERE,
"limit": LIMIT,
"order": ORDER
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Aggregate API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'SpdrChildOrderSummary'

# Replace with fields you want to see aggregate values for. A "|" separated list of measures should be provided
MEASURE = 'numMarkets|numChildOrders|sumChildOrderSize|sumChildMktWidth|sumActiveSeconds|numMktPrints|sumMktPrintM1PnL|sumMktPrintM10PnL|sumMarketableSize|numOrderLatency|sumOrderLatency|numCancelLatency|sumCancelLatency|numFillAfterCxl|sumFill2CxlLatency|numContingentCxl|numChildOffMkt|numChildMktJoin|numChildMktImprv|numChildMarketable'

# Replace with fields you want to see aggregated. A "|" separated list of fields should be provided
GROUP = ''

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'accnt:eq:ExampleString'

# Request Parameters for getaggregate Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getaggregate',
"msgType": MSG_TYPE,
"measure": MEASURE,
"group": GROUP,
# Optional Parameters
"where": WHERE,
}

response = requests.get(MLINK_PROD_URL, params=params)

Get Count API Call

import requests 

# Replace with your desired MLINK URL
MLINK_PROD_URL = 'https://mlink-live.nms.saturn.spiderrockconnect.com/rest/json'

# Replace with your MLINK API Key
API_KEY = 'XXXX-XXXX-XXXX-XXXX'

# Replace with your desired MsgType.
MSG_TYPE = 'SpdrChildOrderSummary'

# Replace with your desired where clause.
# a string in the form "field1:eq:value" or "(field1:ne:value1 & field1:ne:value2)
# "WHERE" clauses can contain the following comparison symbols:
# :gt: is greater than
# :ge: is greater than or equal to
# :lt: is less than
# :le: is less than or equal to
# :eq: is equal
# :ne: is not equal
# %26 is an AND statement
# | is an OR statement
# :sw: is starts with
# :ew: is ends with
# :cv: is contains values
# :nv: is does not contain value
# :cb: is contained between (two dates for instance) separated by '$'
WHERE = 'accnt:eq:ExampleString'

# Request Parameters for getCount Of The MsgType
params = {
# Required Parameters
"apiKey": API_KEY,
"cmd": 'getcount',
"msgType": MSG_TYPE,
# Optional Parameters
"where": WHERE,
}

response = requests.get(MLINK_PROD_URL, params=params)