Representing trade busts in Market Data messages

Imported from previous forum

Dear All,

When information about trades are distributed in Market Data messages what approach should be used to send information about trade busts?

For example, when new trade occurs, Market Data - Incremental Refresh (X) message is sent with the following paramaters:

  • MDUpdateAction(279) = ‘0’ (Add)
  • MDEntryType(269) = ‘2’ (Trade)
  • MDEntryPx(270) - represent trade price;
  • MDEntrySize(271) - represent trade qty.

However, how to send update when trade was busted?

I see several possible approaches:

  • Use MDEntryID(278) for trade identifier, and when bust occurs, update with MDUpdateAction(279) = ‘2’ (Remove) and corresponding MDEntryRefID(280) is sent.
  • Maybe a special value of TradeCondition(277) exists to represent busts, so update with such TradeConidition(277) can be sent.

Could you please share your experience in this area?

Thank you in advance.

An easy option is to send a regular trade with a negative value for MDEntrySize. Otherwise, I would suggest to go for a TradeCondition value. How about 0(zero)=Cancel?

Dear All,

When information about trades are distributed in Market Data messages
what approach should be used to send information about trade busts?

For example, when new trade occurs, Market Data - Incremental Refresh
(X) message is sent with the following paramaters:

  • MDUpdateAction(279) = ‘0’ (Add)
  • MDEntryType(269) = ‘2’ (Trade)
  • MDEntryPx(270) - represent trade price;
  • MDEntrySize(271) - represent trade qty.

However, how to send update when trade was busted?

I see several possible approaches:

  • Use MDEntryID(278) for trade identifier, and when bust occurs, update
    with MDUpdateAction(279) = ‘2’ (Remove) and corresponding
    MDEntryRefID(280) is sent.
  • Maybe a special value of TradeCondition(277) exists to represent
    busts, so update with such TradeConidition(277) can be sent.

Could you please share your experience in this area?

Thank you in advance.

[ original email was from Andrei Goldchleger - agoldchleger@bmf.com.br ]
At BM&FBovespa, we send MDUpdateAction=Delete, along with a UniqueTradeID (6032) tag, which is always sent when MDEntryType=Trade.

At CME we do something very similar. MDEntryType is set to “2” (trade) and MDUpdateAction is set to “2” (delete). SecurityID, EntryPx and EntrySize are provided so that ticker can be updated

At BM&FBovespa, we send MDUpdateAction=Delete, along with a
UniqueTradeID (6032) tag, which is always sent when MDEntryType=Trade.