Cancel an Existing Request for Order

The requester cancels a request by sending it again with the same QuoteReqID (131) and zero quantity (38=0). The price (44) is not used on a cancel. A cancel for an unknown QuoteReqID gets no reply.

  • Summon (537=0): OpenYield confirms with Canceled (150=4, 39=4). Responders receive the request again with 38=0.
  • Summon with a limit (537=1), within 5 seconds: OpenYield confirms with Canceled on the staged OrderID (SD), and places nothing. Responders are not told.
  • Summon with a limit (537=1), after 5 seconds: if your limit is on the book, OpenYield cancels it and sends one Canceled report, on the live OrderID (OD). Some or all of it may have been executed by then. Responders are not told.

Summon with a Limit: Cancel Within 5 Seconds

For example, to cancel a Bid Wanted with ID REQ-MUN-000A before it has been placed on the market:

Your request:

8=FIX.4.4 9=175 35=R 34=439 49=BASTION-RQ 52=20250213-22:06:32.096 56=OPENYIELD-RQ 131=REQ-MUN-000A 146=1 55=US023135CF19 48=US023135CF19 22=4 537=1 54=2 38=100 44=98 453=1 448=Bastion 452=3 10=135

It is acknowledged as staged (OrdStatus Pending New, 39=A). SD in the IDs identifies OpenYield's staging engine:

8=FIX.4.4 9=327 35=8 34=562 49=OPENYIELD-RQ 52=20250213-22:06:32.162 56=BASTION-RQ 6=0 11=REQ-MUN-000A 14=0 17=RSP20250213-SD-000000000004 22=4 31=0 32=0 37=ORD20250213-SD-000000000005 38=100 39=A 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=0 151=100 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=107

You cancel within 5 seconds (38=0):

8=FIX.4.4 9=172 35=R 34=440 49=BASTION-RQ 52=20250213-22:06:34.091 56=OPENYIELD-RQ 131=REQ-MUN-000A 146=1 55=US023135CF19 48=US023135CF19 22=4 537=1 54=2 38=0 44=0 453=1 448=Bastion 452=3 10=215

OpenYield confirms the cancellation and does not place the order on the marketplace:

8=FIX.4.4 9=323 35=8 34=563 49=OPENYIELD-RQ 52=20250213-22:06:34.108 56=BASTION-RQ 6=0 11=REQ-MUN-000A 14=0 17=RSP20250213-SD-000000000005 22=4 31=0 32=0 37=ORD20250213-SD-000000000005 38=0 39=4 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=4 151=0 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=160

Summon with a Limit: Cancel After 5 Seconds

For example, to cancel a Bid Wanted with ID REQ-MUN-0009 after it has been placed on the market.

The initial request:

8=FIX.4.4 9=175 35=R 34=395 49=BASTION-RQ 52=20250213-21:46:08.912 56=OPENYIELD-RQ 131=REQ-MUN-0009 146=1 55=US023135CF19 48=US023135CF19 22=4 537=1 54=2 38=100 44=98 453=1 448=Bastion 452=3 10=131

It is acknowledged as staged (OrdStatus Pending New, 39=A):

8=FIX.4.4 9=327 35=8 34=514 49=OPENYIELD-RQ 52=20250213-21:46:08.978 56=BASTION-RQ 6=0 11=REQ-MUN-0009 14=0 17=RSP20250213-SD-000000000001 22=4 31=0 32=0 37=ORD20250213-SD-000000000001 38=100 39=A 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=0 151=100 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=110

5 seconds after the request, it is placed on the marketplace (OD in the IDs identifies the marketplace), with a new OrderID (37):

8=FIX.4.4 9=327 35=8 34=516 49=OPENYIELD-RQ 52=20250213-21:46:13.001 56=BASTION-RQ 6=0 11=REQ-MUN-0009 14=0 17=RSP20250213-OD-000000000136 22=4 31=0 32=0 37=ORD20250213-OD-000000000044 38=100 39=0 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=0 151=100 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=076

You then send a cancel (38=0):

8=FIX.4.4 9=172 35=R 34=396 49=BASTION-RQ 52=20250213-21:46:13.807 56=OPENYIELD-RQ 131=REQ-MUN-0009 146=1 55=US023135CF19 48=US023135CF19 22=4 537=1 54=2 38=0 44=0 453=1 448=Bastion 452=3 10=222

The marketplace cancels the live order, and you receive one Canceled report, on the live OrderID (OD):

8=FIX.4.4 9=325 35=8 34=520 49=OPENYIELD-RQ 52=20250213-21:46:16.394 56=BASTION-RQ 6=0 11=REQ-MUN-0009 14=0 17=RSP20250213-OD-000000000140 22=4 31=0 32=0 37=ORD20250213-OD-000000000044 38=100 39=4 44=0 48=US023135CF19 54=2 55=US023135CF19 118=0 136=0 150=4 151=0 157=0 159=0 236=0 381=0 453=3 448=Bastion 452=3 448=BAST 452=4 448=OYLD 452=1 10=249