Skip to main content
Version: 8.6.9.2

AtsDegrossRevConGateway

V8 Message Definiton

Records inserted, updated, or replaced into this table are validated by the SRSE gateway and converted to SpdrParentOrder (4095) records via ToSpdrParentOrder (parentOrderHandling=DegrossAuction, orderLimitType=RcPrem). The 4095 is the only EE order ingress; this table is never consumed by the EE. Each record is one order line: a single ticker/expiry RevCon package (1 call + 1 put + 100 shares per unit). Strike and expiry are SR-controlled: resolved from the AtsDegrossAvailability (2357) expiry slot addressed by groupingCode; never a client input.

METADATA​

AttributeValue
Topic5120-srse-gateway
MLink TokenClientTrading
ProductSRTrade
accessTypeSELECT,UPDATE(spdrActionType),INSERT,DELETE
MLink EndpointMLink-Live

Table Definition​

FieldTypeKeyDefault ValueComment
ticker_atenum - AssetTypePRI'None'underlier ticker eg AAPL TSLA
ticker_tsenum - TickerSrcPRI'None'underlier ticker eg AAPL TSLA
ticker_tkVARCHAR(12)PRI''underlier ticker eg AAPL TSLA
expiryDATEPRI'1900-01-01'flex option expiry date must match the 2357 slot addressed by groupingCode
accntVARCHAR(16)PRI''SR trading account
sideenum - BuySellPRI'None'package side Buy shares out degross a long book Sell shares in
clientFirmVARCHAR(16)PRI''
groupingCodeCHAR(19)PRI'0000-0000-0000-0000'expiry slot 13 AtsDegrossAvailability 2357 block index 4095 groupingCode broker key for cancelreplace
spdrActionTypeenum - SpdrActionType'Add'Add AddReplace Cancel
sizeINT0number of RevCon units 1 unit 100 shares
rcLimitPriceDOUBLE0REQUIRED trader working RC limit package premium strike same space as BasketDegrossSubmit 6913 rides 4095 orderPrcLimit verbatim under RcPrem Buy max premium to pay Sell min premium to receive 0unset nonfinite or v 10000 is rejected
gatewayStatusenum - AtsRevConGatewayStatus'None'gateway processing status
rejectReasonTINYTEXT''if rejected the reason why
parentNumberBIGINT0assigned SpdrParentOrder number if accepted
orderDttmDATETIME(6)'1900-01-01 00:00:00.000000'order entry timestamp
checksumSMALLINT13standard gateway checksum must be set to 13
userNameVARCHAR(24)''set by server from context
timestampDATETIME(6)'1900-01-01 00:00:00.000000'
riskGroupIdCHAR(19)'0000-0000-0000-0000'basket id shared across the baskets orders 0 NOT in a risk group perorder caps only negative rejected No server mint at this gateway API callers supply their own basket ids
balancedenum - YesNo'No'Yes takeReachRuleBalanceOrNone on the 4095 balanced election
maxCashOutDOUBLE0basket cap max aggregate cash out rides rm1 as UserCap 0 no cap values above 224 rejected float wire precision
maxCashInDOUBLE0basket cap max aggregate cash in rides rm2 as UserCap 0 no cap same precision bound
maxTickerSharesINT0perticker share budget rides rm3 as UserCap 0 availabilitycapped only

PRIMARY KEY DEFINITION (Unique)​

FieldSequence
ticker_tk1
ticker_at2
ticker_ts3
expiry4
accnt5
side6
clientFirm7
groupingCode8

SELECT TABLE EXAMPLE QUERY​

SELECT *
FROM `SRTrade`.`MsgAtsDegrossRevConGateway`
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 */
`expiry` = '2022-01-01'
AND
/* Replace with a VARCHAR(16) */
`accnt` = 'Example_accnt'
AND
/* Replace with a ENUM('None','Buy','Sell') */
`side` = 'None'
AND
/* Replace with a VARCHAR(16) */
`clientFirm` = 'Example_clientFirm'
AND
/* Replace with a CHAR(19) */
`groupingCode` = 'Example_groupingCode';

INSERT TABLE EXAMPLE QUERY​

INSERT INTO `SRTrade`.`MsgAtsDegrossRevConGateway`(
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE') */
`ticker_at`,
/* 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`,
/* Replace with a VARCHAR(12) */
`ticker_tk`,
/* Replace with a DATE */
`expiry`,
/* Replace with a VARCHAR(16) */
`accnt`,
/* Replace with a ENUM('None','Buy','Sell') */
`side`,
/* Replace with a VARCHAR(16) */
`clientFirm`,
/* Replace with a CHAR(19) */
`groupingCode`,
/* Replace with a ENUM('Add','AddReplace','Replace','Cancel','Modify') */
`spdrActionType`,
/* Replace with a INT */
`size`,
/* Replace with a DOUBLE */
`rcLimitPrice`,
/* Replace with a ENUM('None','Pending','Accepted','Rejected') */
`gatewayStatus`,
/* Replace with a TINYTEXT */
`rejectReason`,
/* Replace with a BIGINT */
`parentNumber`,
/* Replace with a DATETIME(6) */
`orderDttm`,
/* Replace with a SMALLINT */
`checksum`,
/* Replace with a VARCHAR(24) */
`userName`,
/* Replace with a DATETIME(6) */
`timestamp`,
/* Replace with a CHAR(19) */
`riskGroupId`,
/* Replace with a ENUM('None','Yes','No') */
`balanced`,
/* Replace with a DOUBLE */
`maxCashOut`,
/* Replace with a DOUBLE */
`maxCashIn`,
/* Replace with a INT */
`maxTickerShares`
)
VALUES(
'None',
'None',
'Example_ticker_tk',
'2022-01-01',
'Example_accnt',
'None',
'Example_clientFirm',
'Example_groupingCode',
'Add',
5,
4.56,
'None',
'dummy tiny text',
1234567890,
'2022-01-01 12:34:56.000000',
13,
'Example_userName',
'2022-01-01 12:34:56.000000',
'Example_riskGroupId',
'No',
4.56,
4.56,
5
);

DELETE TABLE EXAMPLE QUERY​

DELETE FROM `SRTrade`.`MsgAtsDegrossRevConGateway` 
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 */
`expiry` = '2022-01-01'
AND
/* Replace with a VARCHAR(16) */
`accnt` = 'Example_accnt'
AND
/* Replace with a ENUM('None','Buy','Sell') */
`side` = 'None'
AND
/* Replace with a VARCHAR(16) */
`clientFirm` = 'Example_clientFirm'
AND
/* Replace with a CHAR(19) */
`groupingCode` = 'Example_groupingCode';

Doc Columns Query​

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