Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A Repo instrument can be eligible for All-Or-None (AON) orders. An AON order:

...

A Repo AON-eligible instrument is identified in the Security Definition (tag 35-MsgType=d) message by tag 872=InstAttribValue bit 23=1 (All or None instrument).

Market By Price (MBP) and Market by Order Limited Depth (MBOLD) order books for the AON instrument will be separate from the parent Repo instrument.

...

Info
Separate VWAPs are not disseminated for AON instruments. AON Trades are included in the VWAP for the parent Repo instrument.

All-Or-None Processing Examples

The examples below illustrate AON processing.

Info

For simplicity, only Market By Order Limited Depth (MBOLD) books are used in examples below, however, Market by Price (MBP) books are also sent on the Conflated Market Data feed.

For more information on conflation processing see Conflated Market Data Processing.

Example 1 - AON Order Entered

This example shows a new AON limit bid order accepted and added to the second level of the book. 

...

Order Priority

Bid OrderID

Bid Quantity

Bid Book Price

Book Priority

Ask Book Price

Ask Quantity

Ask OrderID

Order Priority

723766557151.90811.9065107833653
752889887101.90821.90525180625970
716967992201.913



New AON Order Entered 

A new AON order is entered to bid 20 @ 1.907. A Snapshot (tag 35-MsgType=W) book update is generated:

MBOLD Snapshot (35=W) AON Book Update

Tag Number

FIX Name

Value

Description

48

SecurityID

12345

A unique instrument ID value will not be reused until the next trade date following an instrument expiration or deletion.

268

NoMDEntries

4
Data Block 1 - Bid
37OrderID632Order ID
37707MDOrderPriority825420Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType0Bid - Market Data entry type
Data Block 2 - Ask
37OrderID107Order ID
37707MDOrderPriority833653Order priority for execution on the order book

270

MDEntryPx

1.906

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
→269MDEntryType1Ask - Market Data entry type
Data Block 3 - Bid (Newly Added)
37OrderID709Order ID
37707MDOrderPriority895224Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty20Visible Order Qty
→269MDEntryType0Bid - Market Data entry type
Data Block 4 - Bid
37OrderID317Order ID
37707MDOrderPriority816020Order priority for execution on the order book

270

MDEntryPx

1.91

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType0Bid - Market Data entry type

...

Order Priority

Bid OrderID

Bid Quantity

Bid Book Price

Book Priority

Ask Book Price

Ask Quantity

Ask OrderID

Order Priority

723766557151.90811.9065107833653
752889887101.90821.90525180625970
716967992201.913



Example 2 - AON Trade

This example shows a new AON limit ask order with a price of 1.907 and an order quantity of 15 that results in a trade. The AON aggressor order trades with the 2nd highest priority bid order due to the price and quantity matching.

...

Order Priority

Bid OrderID

Bid Quantity

Bid Book Price

Book Priority

Ask Book Price

Ask Quantity

Ask OrderID

Order Priority

723766557151.90811.9065107833653
752889887101.90821.90525180625970
716967992201.913




New AON Order Entered 

A new AON order is entered to ask 20 @ 1.907. A Trade (35=X) and Snapshot (tag 35-MsgType=W) book update is generated:

AON Trade (35=X) Update

Tag Number

Tag Name

Value

Description

→279

MDUpdateAction

0

0 = new. Type of Market Data update action.

→269

MDEntryType

2

2 = trade. Type of Market Data entry.

→48

SecurityID

12345

Unique instrument ID as qualified by the exchange.

→270

MDEntryPx

1.907

Price of the Market Data Entry.

→271MDEntrySize20Aggregated trade quantity for the instrument at the price level represented by the Trade Summary entry.
→5797AggressorSide

2

0=No aggressor

1=Buy

2=Sell

MBOLD Snapshot (35=W) AON Book Update

Tag Number

FIX Name

Value

Description

48

SecurityID

12345

A unique instrument ID value will not be reused until the next trade date following an instrument expiration or deletion.

268

NoMDEntries

4
Data Block 1 - Bid
37OrderID632Order ID
37707MDOrderPriority825420Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType0Bid - Market Data entry type
Data Block 2 - Ask
37OrderID107Order ID
37707MDOrderPriority833653Order priority for execution on the order book

270

MDEntryPx

1.906

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType1Ask - Market Data entry type
Data Block 3 - Bid
37OrderID317Order ID
37707MDOrderPriority816020Order priority for execution on the order book

270

MDEntryPx

1.91

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType0Bid - Market Data entry type

...

Order Priority

Bid OrderID

Bid Quantity

Bid Book Price

Book Priority

Ask Book Price

Ask Quantity

Ask OrderID

Order Priority

7237665571510111025107833653
75288988710101210325180625970
716967992201003



Example 3 -

...

 AON Locked Book

This example shows a new AON limit ask order with a price of 1.907 and an order quantity of 15 that results in the book becoming locked due to the top bid and ask prices matching. The AON limit ask order does not match due no corresponding price and quantity of 15 @ 1.907 on the bid side. 

...

Order Priority

Bid OrderID

Bid Quantity

Bid Book Price

Book Priority

Ask Book Price

Ask Quantity

Ask OrderID

Order Priority

723766557151.90811.9065107833653
752889887101.90821.90525180625970
716967992201.913




New AON Order Entered 

A new AON order is entered to ask 15 @ 1.907. A Snapshot (tag 35-MsgType=W) book update is generated:

MBOLD Snapshot (35=W) AON Book Update

Tag Number

FIX Name

Value

Description

48

SecurityID

12345

A unique instrument ID value will not be reused until the next trade date following an instrument expiration or deletion.

268

NoMDEntries

4
Data Block 1 - Bid
37OrderID632Order ID
37707MDOrderPriority825420Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType0Bid - Market Data entry type
Data Block 2 - Ask (New Update)
37OrderID953Order ID
37707MDOrderPriority900540Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty15Visible Order Qty
269MDEntryType1Ask - Market Data entry type
Data Block 3 - Bid
37OrderID1021Order ID
37707MDOrderPriority923487Order priority for execution on the order book

270

MDEntryPx

1.907

Order price of the Market Data Entry

37706MDDisplayQty10Visible Order Qty
269MDEntryType0Bid - Market Data entry type
Data Block 4 - Ask
37OrderID107Order ID
37707MDOrderPriority833653Order priority for execution on the order book

270

MDEntryPx

1.906

Order price of the Market Data Entry

37706MDDisplayQty5Visible Order Qty
269MDEntryType1Ask - Market Data entry type
Data Block 5 - Bid
37OrderID709Order ID
37707MDOrderPriority895224Order priority for execution on the order book

270

MDEntryPx

1.908

Order price of the Market Data Entry

37706MDDisplayQty15Visible Order Qty
269MDEntryType0Bid - Market Data entry type

...