Skip to main content
Version: 8.6.9.2

AtsDegrossAvailability

V8 Message Definiton

Published by the degrossing execution engine once a minute from open + 5 minutes until the final auction of the day, smeared to a fixed publish rate. Every candidate ticker is published with a status: Available, Suspended, DayClosed, or the reason it is not offered — so a client can always see why a position is not degrossable. Strike is a TICKER-level fact shared by all three expiries, chosen from flex instruments that actually exist (nearest the underlier), and frozen at the ticker's first publish of the day. The per-expiry block (3 entries) carries the SR-controlled economics; block index = expiry slot = SpdrParentOrder groupingCode (1/2/3). Auction sequence state lives on AtsDegrossAuctionSchedule (2358). Publish-only: no archive directives and .Archive() is never called — published messages are captured automatically. A ticker is only published when it has a current-day stock book quote or print; names with no today market are not advertised at all. Retired field numbers (NEVER reuse): 112 (per-slot strike; strike is row-level at 103), 101 (row-level srRate; the rate is per expiry at 120). Replaces AtsDegrossRevConSpreads (2355).

METADATA

AttributeValue
Topic2270-execution-engine
MLink TokenClientTrading
ProductSRTrade
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition

FieldTypeKeyDefault ValueComment
ticker_atenum - AssetTypePRI'None'underlier ticker
ticker_tsenum - TickerSrcPRI'None'underlier ticker
ticker_tkVARCHAR(12)PRI''underlier ticker
tradeDateDATEPRI'1900-01-01'the trade date this advertisement is for
refUPrcDOUBLE0current reference underlier price mainsession cascade
statusenum - DegrossTickerStatus'None'AvailableSuspendedDayClosed or the reason not offered Available and Suspended are sticky for the day and Suspended outranks DayClosed
strikeDOUBLE0tickerlevel strike shared by all 3 expiries frozen at the first publish of the day
timestampDATETIME(6)'1900-01-01 00:00:00.000000'
DegrossExpiryListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)

FieldSequence
ticker_tk1
ticker_at2
ticker_ts3
tradeDate4

JSON Block (DegrossExpiryList)

FieldTypeComment
expiryenum - expiryflex option expiry date for this slot
iDaysenum - iDaysinterest days to expiry
srRateenum - srRateSOFR to THIS expiry GlobalRates RateSourceSOFR the rate every fair price on this slot derives from
srSDivenum - srSDivSR continuous dividend rate at this expiry interpolatedextrapolated to the flex expiry
srSDivMinenum - srSDivMinlow end of the fitted sdiv range
srSDivMaxenum - srSDivMaxhigh end of the fitted sdiv range
ddivPvenum - ddivPvPV of SR discrete dividends to expiry per share
srRcFairPrcenum - srRcFairPrcSR computed fair RevCon price TRADER RC premium space package premium strike the SRfair default for BasketDegrossSubmit 6913 rcLimitPrice
srClearingSDivenum - srClearingSDivprior auction clearing SDIV 0 no prior auction 0 with stateUnavailable inversion failed
srBoxSpreadenum - srBoxSpreadBOX360 implied financing spread over srRate from the listed RC synthetic sdiv0 SR ddivs quoted simple Act360 GCHTB classifies off the crosssection specialness depresses this
ddivPvListenum - ddivPvListdated schedule behind ddivPv perdividend PVs at SOFR commajoined parallel to ddivDaysList empty no dividends the venue fair prices each dividend over its own tail
ddivDaysListenum - ddivDaysListcalendar days from tradeDate to each dividend commajoined Act365 clock years days365
srClearingSDivStateenum - DegrossRateStateNone no prior auction Ok valid a true 0 included Unavailable the prior clearing price has no admissible rate

SELECT TABLE EXAMPLE QUERY

SELECT *
FROM `SRTrade`.`MsgAtsDegrossAvailability`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`ticker_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') */
`ticker_ts` = 'None'
AND
/* Replace with a VARCHAR(12) */
`ticker_tk` = 'Example_ticker_tk'
AND
/* Replace with a DATE */
`tradeDate` = '2022-01-01';

Doc Columns Query

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