Trade Maker Cross Scenarios

These scenarios test crossing (marketable) limit orders and quotes.

Matching Limit Cross

Goal: Place a crossing limit order through a single opposite order and complete fill.

StepByAction
1OpenYieldPlace a limit order for PRICE on SECURITY
2YouPlace a limit order/quote through the OpenYield order for the same quantity
WhereObservation
FIX-TRA TRADE/FILLED execution report is received
UIOpenYield's order is removed from the order book. Your order is complete, so it is not added.
UI, FIX-OBThe OpenYield order is created, then removed, for that order's IOI ID
FIX-DCA TRADE/FILLED execution report is received

Fill and Rest Limit Cross

Goal: Place a crossing limit order through the market, leaving the remainder resting on the market at the crossed level.

StepByAction
1OpenYieldPlace a limit order for PRICE on SECURITY with a very small QUANTITY
2YouPlace a limit order/quote through the OpenYield order for a much greater quantity
WhereObservation
FIX-TRA TRADE/PARTIAL execution report is received
UIOpenYield's order is removed from the order book. Your order is added, showing the remaining amount.
UI, FIX-OBThe OpenYield order is created, then removed, for that order's IOI ID. Your new resting order appears.
FIX-DCA TRADE/PARTIAL execution report is received

No Trade-Through

Goal: Check that your crossing limit orders do not execute against your own opposite limit order.

StepByAction
1YouPlace a limit order for PRICE on SECURITY
2YouPlace an opposite limit order/quote through that order to force a cross
WhereObservation
FIX-TRA TRADE/CANCEL execution report is received, with a message explaining that the order cannot trade through