Ping for Liquidity Responder Scenarios

These scenarios test responding to indicative RFO (ping for liquidity) requests on the RQ session. See Respond to a Request for Order.

Receive Indicative RFO Request, Respond with Quote within Window

Goal: Receive a ping for liquidity request correctly and respond to it.

StepByAction
1OpenYieldSend an indicative RFO request
2YouWithin the window, respond with a quote for the size and price you want
WhereObservation
FIX-RQThe request is delivered and not rejected, and your Quote is received

Update a Quote within Window

Goal: Change a quote within the extended window.

StepByAction
1OpenYieldSend an indicative RFO request
2YouRespond with a quote for the size and price you want, then change the price
WhereObservation
FIX-RQThe request is delivered and not rejected, your Quote is received, then your updated Quote is received

Pull a Quote within Window

Goal: Cancel your quote within the extended window, before OpenYield does.

StepByAction
1OpenYieldSend an indicative RFO request
2YouRespond with a quote for the size and price you want, then pull it
WhereObservation
FIX-RQThe request is delivered and not rejected, your Quote is received, then your cancel Quote (size and price zero) is received

Auto-Cancel Quote

Goal: Check that OpenYield pulls your quotes for you.

StepByAction
1OpenYieldSend an indicative RFO request
2YouRespond with a quote for the size and price you want
3OpenYieldCancel the quote at the end of the extended window
WhereObservation
FIX-RQThe request is delivered, your Quote is received, then a cancel Quote Status Report is sent

Complete Fill Quote

Goal: Check that executions against your quotes work.

StepByAction
1OpenYieldSend an indicative RFO request
2YouRespond with a quote for the size and price you want
3OpenYieldExecute the complete amount of the quote
WhereObservation
FIX-RQThe request is delivered, your Quote is received, then a cancel Quote Status Report is sent
FIX-TRYou receive an execution report

Partial Fill Quote

Goal: Check that partial executions against your quotes work.

StepByAction
1OpenYieldSend an indicative RFO request
2YouRespond with a quote for the size and price you want
3OpenYieldExecute part of the quote
WhereObservation
FIX-RQThe request is delivered, your Quote is received, then a cancel Quote Status Report is sent
FIX-TRYou receive an execution report