Skip to main content
Version: 8.6.10.4

VenueTradingRulesV3

V8 Message Definiton

THE VENUE'S TRADING RULES FOR ONE PRODUCT - one row per (product, venue). Block-trade (Eurex TES), price-improvement (Eurex CLIP) and partition parameters the venue publishes per product and the execution engine reads when it builds a cross. They are rules, not identifiers and not terms: a rule can change intraday by venue notice while the product's definition does not, so they live apart from CCodeDefinitionV3 (9115) and RootDefinitionV3 (9112). THE WRITER IS THE REFERENCE LOADER THAT LISTS THE PRODUCT (the Activ loader for Europe). It takes the partition from the venue's product table and the TES and CLIP parameters from the venue parameter loader's EurexTesProfile and EurexClipProfile rows. One row per product. Where the venue bands TES by expiry range, {TesBand} carries every band and tesBlockMinLotSize and tesNonDisclosureLimit carry the front band. 0 MEANS THE VENUE PUBLISHED NO SUCH RULE: tesBlockEligible = No with tesBlockMinLotSize 0 is "no TES on this product"; clipMaxQty 0 is "not CLIP-eligible". Readers fail safe to the on-book path.

METADATA​

AttributeValue
Topic9100-product-def-core
MLink TokenEquityDefinition
ProductSRReference
accessTypeSELECT
MLink EndpointMLink-Live

Table Definition​

FieldTypeKeyDefault ValueComment
ticker_atenum - AssetTypePRI'None'the product a ccode or an option root
ticker_tsenum - TickerSrcPRI'None'the product a ccode or an option root
ticker_tkVARCHAR(12)PRI, SEC''the product a ccode or an option root
tickerClassenum - TickerClassPRI'None'CCode or Root
micVARCHAR(4)PRI''ISO 10383 the venue whose rules these are
partitionIdINT0venue matchingengine partition the product trades on
tesBlockEligibleenum - YesNo'None'Yes only when the venue publishes a block profile for the product
tesBlockAutoApprovalenum - YesNo'None'venue autoapproves the block once both sides are entered
tesBlockMaxParticipantsINT0reference only the venue enforces the side cap
tesBlockMinLotSizeINT0minimum block size of the front band
tesBrokerAllowedenum - YesNo'None'may a broker initiating not approving enter the trade
tesMinPriceStepDOUBLE0block price step not the onbook tick
tesNonDisclosureLimitINT0size above which a block may be nondisclosed front band
tesLegPriceEntryenum - TesLegPriceEntry'None'multileg leg prices the enum is declared on RegionalInstrumentId 4410
minQtyPctAggregationFLOAT0pct of tesBlockMinLotSize each side must meet 100 full perside
clipMinQtyINT0minimum CLIP size
clipMaxQtyINT0maximum CLIP size 0 not CLIPeligible
pendingDeleteenum - YesNo'None'Yes queued for removal stop resolving against this row
v3Sourceenum - V3Source'None'Bridge projected from a legacy record Loader written natively None reads as Loader
timestampDATETIME(6)'1900-01-01 00:00:00.000000'when this row was last written
TesBandListJSON'JSON_ARRAY()'

PRIMARY KEY DEFINITION (Unique)​

FieldSequence
ticker_tk1
ticker_at2
ticker_ts3
tickerClass4
mic5

SECONDARY INDEX (TickerIndex) (Not Unique)​

FieldSequence
ticker_tk1

JSON Block (TesBandList)​

FieldTypeComment
minExpiryRangeenum - minExpiryRangethe venues lower border of the expiry range as published
minLotSizeenum - minLotSizeminimum TES side quantity in this band
nonDisclosureLimitenum - nonDisclosureLimitnondisclosure threshold in this band

SELECT TABLE EXAMPLE QUERY​

SELECT *
FROM `SRReference`.`MsgVenueTradingRulesV3`
WHERE
/* Replace with a ENUM('None','EQT','IDX','BND','CUR','COM','FUT','SYN','WAR','FLX','MUT','SPD','MM','MF','COIN','TOKEN','ANY','RATE','CRDT','GCR','SWAP','ENT','MBS','SET','LOAN') */
`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','CRCY','CMDY','DTI','SOVN','SR_US','SR_EU','SR_AP','SR_UK','USD','EUR','GBP','CHF','JPY','CAD','AUD','HKD','KRW','INR','SGD','TWD','CNY','CNH','BRL','MXN','ZAR','SEK','NOK','DKK','PLN','ILS','TRY','NZD','THB','MYR','IDR','PHP','CZK','HUF','SAR','AED','CLP','COP') */
`ticker_ts` = 'NONE'
AND
/* Replace with a VARCHAR(12) */
`ticker_tk` = 'Example_ticker_tk'
AND
/* Replace with a ENUM('None','Ticker','CCode','Root') */
`tickerClass` = 'NONE'
AND
/* Replace with a VARCHAR(4) */
`mic` = 'Example_mic';

Doc Columns Query​

SELECT * FROM SRReference.doccolumns WHERE TABLE_NAME='VenueTradingRulesV3' ORDER BY ordinal_position ASC;