Skip to main content
Version: 8.4.12.1

SpdrAllocationNotice

V8 Message Definiton

METADATA

AttributeValue
Topic3695-order-allocation
MLink TokenSystemData
ProductSRTrade
accessTypeSELECT

Table Definition

FieldTypeKeyDefault ValueComment
allocNumberBIGINTPRI0unique number assigned to this allocation notice
tradeDateDATE'1900-01-01'
clientFirmVARCHAR(16)''
omniAccntVARCHAR(16)''omnibus accnt SR accnt
secKey_atenum - AssetType'None'security key stock future or option
secKey_tsenum - TickerSrc'None'security key stock future or option
secKey_tkVARCHAR(12)''security key stock future or option
secKey_yrSMALLINT UNSIGNED0security key stock future or option
secKey_mnTINYINT UNSIGNED0security key stock future or option
secKey_dyTINYINT UNSIGNED0security key stock future or option
secKey_xxDOUBLE0security key stock future or option
secKey_cpenum - CallPut'Call'security key stock future or option
secTypeenum - SpdrKeyType'None'security type
mlegLegKeyTINYTEXT''secKeyStringKeylegRatiosidepositionEffect secKeyStringKeylegRatiosidepositionEffect
orderSideenum - BuySell'None'order side always buy for MLEG orders
ssaleFlagenum - ShortSaleFlag'None'ssale flag None if not stock
positionTypeenum - PositionType'None'positionType None if not equity option
noticeStateenum - NoticeState'None'indicates that this noticed is ready to forward to a custodian
noticeTextTINYTEXT''
allocMethodenum - AllocMethod'None'method for delivery of the allocation instruction to the broker
execBrkrCodeVARCHAR(16)''used for FIX routing can be null
allocExDestVARCHAR(16)''used for FIX routing
orderShapeenum - SpdrOrderShape'None'Single or MLeg
cumFillQuantityINT0total fill size of all ChildOrders
avgFillPriceDOUBLE0parent order average fill price
netMoneyDOUBLE0net allocation money
modifiedByVARCHAR(24)''user who last modified this record
modifiedInenum - SysEnvironment'None'
timestampDATETIME(6)'1900-01-01 00:00:00.000000'timestamp of last modification
ChildOrdersListJSON'JSON_OBJECT()'
FragmentsListJSON'JSON_OBJECT()'
LegPosTypeListJSON'JSON_OBJECT()'
OrderLegsListJSON'JSON_OBJECT()'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
allocNumber1

JSON Block (ChildOrdersList)

FieldTypeComment
clOrdIdlong
orderSizeint
cumFillQuantityint
avgFillPricedouble
streetClOrdIdstringusually clOrdIDX16 but can be different if street gateway was translating clOrdId
streetOrderIdstringstreet side order ID for canceling order

JSON Block (FragmentsList)

FieldTypeComment
accntstringSR alloc accnt
clientFirmstringSR client firm
allocAccntstringclearing firm alloc accnt maps to FixAllocAccount
allocFragIdlongunique ID of this allocfragment maps to FixIndividualAllocID
allocSizeintaccnt alloc size

JSON Block (LegPosTypeList)

FieldTypeComment
secKeyOptionKey
secTypeenum - secType
accntstringSR alloc accnt matches fragment
clientFirmstringSR client firm
ssaleFlagenum - ssaleFlagssale flag if secType Stock
positionTypeenum - positionTypepositionType if secType Stock
firmPositionint

JSON Block (OrderLegsList)

FieldTypeComment
secKeyOptionKey
secTypeenum - secType
multushort
sideenum - side
legIdlongSR leg Id
altLegIdstringclient leg Id usually from a FIX order
sumLegQtyint
sumLegMnydouble

CREATE TABLE EXAMPLE QUERY

CREATE TABLE `SRTrade`.`MsgSRAllocationNotice` (
`allocNumber` BIGINT NOT NULL DEFAULT 0 COMMENT 'unique number assigned to this allocation notice',
`tradeDate` DATE NOT NULL DEFAULT '1900-01-01',
`clientFirm` VARCHAR(16) NOT NULL DEFAULT '',
`omniAccnt` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'omnibus accnt (SR accnt)',
`secKey_at` ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY') NOT NULL DEFAULT 'None' COMMENT 'security key (stock, future, or option)',
`secKey_ts` ENUM('None','SR','NMS','CME','ICE','CFE','CBOT','NYMEX','COMEX','RUT','CIDX','ARCA','NYSE','OTC','NSDQ','MFQS','MIAX','DJI','CUSIP','ISIN','BXE','ESX','ANY','CXE','DXE','NXAM','NXBR','NXDUB','NXLS','NXLDN','NXML','NXMLT','NXOS','NXP','EUREX','CEDX','ICEFE') NOT NULL DEFAULT 'None' COMMENT 'security key (stock, future, or option)',
`secKey_tk` VARCHAR(12) NOT NULL DEFAULT '' COMMENT 'security key (stock, future, or option)',
`secKey_yr` SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_mn` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_dy` TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_xx` DOUBLE NOT NULL DEFAULT 0 COMMENT 'security key (stock, future, or option)',
`secKey_cp` ENUM('Call','Put','Pair') NOT NULL DEFAULT 'Call' COMMENT 'security key (stock, future, or option)',
`secType` ENUM('None','Stock','Future','Option','MLeg') NOT NULL DEFAULT 'None' COMMENT 'security type',
`mlegLegKey` TINYTEXT NOT NULL DEFAULT '' COMMENT '[secKey.StringKey;legRatio;side;positionEffect, secKey.StringKey;legRatio;side;positionEffect, ...]',
`orderSide` ENUM('None','Buy','Sell') NOT NULL DEFAULT 'None' COMMENT 'order side (always buy for MLEG orders)',
`ssaleFlag` ENUM('None','Long','Short','Exempt','Auto','Open','Close','Cover','NA') NOT NULL DEFAULT 'None' COMMENT 'ssale flag (None if not stock)',
`positionType` ENUM('None','Opening','Closing','Auto') NOT NULL DEFAULT 'None' COMMENT 'positionType (None if not equity option)',
`noticeState` ENUM('None','ReadyToSend','HoldForReview','Canceled','Error') NOT NULL DEFAULT 'None' COMMENT 'indicates that this noticed is ready to forward to a custodian',
`noticeText` TINYTEXT NOT NULL DEFAULT '',
`allocMethod` ENUM('None','FIX','FilePAS') NOT NULL DEFAULT 'None' COMMENT 'method for delivery of the allocation instruction to the broker',
`execBrkrCode` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'used for FIX routing (can be null)',
`allocExDest` VARCHAR(16) NOT NULL DEFAULT '' COMMENT 'used for FIX routing',
`orderShape` ENUM('None','Single','Cross','MLeg','MLegCross') NOT NULL DEFAULT 'None' COMMENT 'Single or MLeg',
`cumFillQuantity` INT NOT NULL DEFAULT 0 COMMENT 'total fill size of all ChildOrders',
`avgFillPrice` DOUBLE NOT NULL DEFAULT 0 COMMENT 'parent order average fill price',
`netMoney` DOUBLE NOT NULL DEFAULT 0 COMMENT 'net allocation money',
`modifiedBy` VARCHAR(24) NOT NULL DEFAULT '' COMMENT 'user who last modified this record',
`modifiedIn` ENUM('None','Neptune','Pluto','V7_Stable','V7_Latest','Saturn','Venus','Mars','SysTest','V7_Current') NOT NULL DEFAULT 'None',
`timestamp` DATETIME(6) NOT NULL DEFAULT '1900-01-01 00:00:00.000000' COMMENT 'timestamp of last modification',
`ChildOrdersList` JSON NOT NULL DEFAULT JSON_OBJECT() CHECK(JSON_VALID(ChildOrdersList)),
`FragmentsList` JSON NOT NULL DEFAULT JSON_OBJECT() CHECK(JSON_VALID(FragmentsList)),
`LegPosTypeList` JSON NOT NULL DEFAULT JSON_OBJECT() CHECK(JSON_VALID(LegPosTypeList)),
`OrderLegsList` JSON NOT NULL DEFAULT JSON_OBJECT() CHECK(JSON_VALID(OrderLegsList)),
PRIMARY KEY USING HASH (`allocNumber`)
) ENGINE=SRSE DEFAULT CHARSET=LATIN1 COMMENT='';

SELECT TABLE EXAMPLE QUERY

SELECT
`allocNumber`,
`tradeDate`,
`clientFirm`,
`omniAccnt`,
`secKey_at`,
`secKey_ts`,
`secKey_tk`,
`secKey_yr`,
`secKey_mn`,
`secKey_dy`,
`secKey_xx`,
`secKey_cp`,
`secType`,
`mlegLegKey`,
`orderSide`,
`ssaleFlag`,
`positionType`,
`noticeState`,
`noticeText`,
`allocMethod`,
`execBrkrCode`,
`allocExDest`,
`orderShape`,
`cumFillQuantity`,
`avgFillPrice`,
`netMoney`,
`timestamp`,
`ChildOrdersList`,
`FragmentsList`,
`LegPosTypeList`,
`OrderLegsList`
FROM `SRTrade`.`MsgSRAllocationNotice`
WHERE
/* Replace with a BIGINT */
`allocNumber` = 1234567890;

Doc Columns Query

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