MDP 3.0 - Trade and Value Date Processing

EBS Market provides the Trade Session List for trade and value date processing. The Trading Session group (tag 386-NoTradingSessions) in the Security Definition (35=d) message on Sunday will list all valid trade dates (75-TradeDate) and corresponding value dates (64-SettlDate) for the current calendar week and the full following week. The Security Definition trading session list supports mid-week updates to allow for unscheduled changes or updates to the list and republishes the Security Definition (35=d) message. Mid-week Security Definition updates are denoted via tag 980-SecurityUpdateAction=M. The trade date roll occurs when the the Security Status (35=f) message denotes 327-HaltReason=7. Client systems should reset statistics when the trade date roll Security Status (35=f) message is received. For eFix instruments, the instrument is not available for trading if the the trade date is unavailable.

Group Security Status Message (35=f) Tag Usage

The following table outlines tag usage for a group level (tag 1151-SecurityGroup) security status update for a trade date roll. 

Tag

Trade Date Roll

(while Open)

60-TransactTime

X

75-TradeDate

X

1151-SecurityGroup

X

6937-Asset

-

48-SecurityID

-

326-SecurityTradingStatus

17= Ready to trade

327-HaltReason

7 = Trade Date Roll

1174-SecurityTradingEvent

4 (reset stats)

MDP FIX Syntax for Security Definition (35=d) Trade Session List Processing

The following trade list processing values map to the MDInstrumentDefinitionFX63 template.

Tag

FIX Name

Type

Description

Tag

FIX Name

Type

Description

Repeating Group

386

NoTradingSessions

NuminGroup

Number of scheduled Trading Dates

75

TradeDate

LocalMktDate

Trade Date

64

SettlDate

LocalMktDate

Settle (Value) Date corresponding to Trade Date

541

MaturityDate

LocalMktDate

For Spot instruments will not contain the value. For NDFs, the fixing (valuation) date of the NDF. For Fixed Date NDFs Value Date and Maturity Date remain constant for all Trade Dates

455

SecurityAltID

String12

ISIN value as provided by ANNA, Association of National Numbering Agencies. This field is populated for MTF-Regulated NDFs and is unique for each Settle Date

456

SecurityAltIDSource

SecurityAltIDSourceISIN

Identifies class or source of the SecurityAltID (455) value

Trade and Value Date Processing Example

In this example, there is a Trading Session List update Mid-Week for the current trade date list. On Sunday, May 31, 2020, a trading session list has been published for EUR/USD in a Security Definition (35=d) message with the following information:

Tag

FIX Name

Value

Notes

Tag

FIX Name

Value

Notes

Repeating Group

386

NoTradingSessions

10



75

TradeDate

June 01 2020 (Monday)



64

SettlDate (Value Date)

June 03 2020 (Wednesday)



75

TradeDate

June 02 2020 (Tuesday)



64

SettlDate (Value Date)

June 04 2020 (Thursday)



75

TradeDate

June 03 2020 (Wednesday)



64

SettlDate (Value Date)

June 05 2020 (Friday)



75

TradeDate

June 04 2020 (Thursday)



64

SettlDate (Value Date)

June 08 2020 (Monday)



75

TradeDate

June 05 2020 (Friday)



64

SettlDate (Value Date)

June 09 2020 (Tuesday)



75

TradeDate

June 10 2020 (Wednesday)



64

SettlDate (Value Date)

June 10 2020 (Wednesday)



75

TradeDate

June 11 2020 (Thursday)



64

SettlDate (Value Date)

June 11 2020 (Thursday)



75

TradeDate

June 12 2020 (Friday)



64

SettlDate (Value Date)

June 12 2020 (Friday)



75

TradeDate

June 15 2020 (Monday)



64

SettlDate (Value Date)

June 15 2020 (Monday)



75

TradeDate

June 16 2020 (Tuesday)



64

SettlDate (Value Date)

June 16 2020 (Tuesday)



This is just an example and does not reflect the full repeating group content.



Next, on Monday, June 01, 2020 at 1PM CST a holiday is declared for a EUR/USD on Wednesday (June 03. 2020). Consequently, the EUR/USD trade session list is republished (tag 980-SecurityUpdateAction=M) with the following information:

Tag

FIX Name

Value

Notes

Tag

FIX Name

Value

Notes

Repeating Group

386

NoTradingSessions

10



75

TradeDate

June 01 2020 (Monday)



64

SettlDate (Value Date)

June 04 2020 (Thursday)

Updated from Wednesday to Thursday.

75

TradeDate

June 02 2020 (Tuesday)



64

SettlDate (Value Date)

June 05 2020 (Friday)

Updated from Thursday to Friday.

75

TradeDate

June 03 2020 (Wednesday)



64

SettlDate (Value Date)

June 05 2020 (Friday)



75

TradeDate

June 04 2020 (Thursday)



64

SettlDate (Value Date)

June 08 2020 (Monday)



75

TradeDate

June 05 2020 (Friday)



64

SettlDate (Value Date)

June 09 2020 (Tuesday)



75

TradeDate

June 10 2020 (Wednesday)



64

SettlDate (Value Date)

June 10 2020 (Wednesday)



75

TradeDate

June 11 2020 (Thursday)



64

SettlDate (Value Date)

June 11 2020 (Thursday)



75

TradeDate

June 12 2020 (Friday)



64

SettlDate (Value Date)

June 12 2020 (Friday)



75

TradeDate

June 15 2020 (Monday)



64

SettlDate (Value Date)

June 15 2020 (Monday)



75

TradeDate

June 16 2020 (Tuesday)



64

SettlDate (Value Date)

June 16 2020 (Tuesday)





Consequently, after the Security Definition (35=d) message value date update, the following is true:

  • For Trade Date Monday, June 1:

    • All trades occurring before 1PM have a Value Date of Wednesday, June 3.

    • All trades occurring at/after 1PM have a Value Date of Thursday, June 4.

  • For Trade Date Tuesday, June 2, all trades have a Value Date of Friday, June 5.

  • For Trade Date Wednesday, June 3, all trades have a Value Date of Friday, June 5.




How was your Client Systems Wiki Experience? Submit Feedback

Copyright © 2024 CME Group Inc. All rights reserved.