Imported from previous forum
Hi,
Could someone highlight on the below scenario.
- Place a Buy Order Limit 2000@20
- Place a Sell Order Market 3000
- We get a partial fill for the step 2 and a complete fill for step 1 which is correct.
Now, What should happen to the remaining 1000@market left out in step 2.
a) some say, it should be turned into 1000@Limit(Price will be fill price)- Dubai Stock exchange adapted this.
b) Some say, cancel the remainder - Egyptian Stock Exchange adapted this.
Being a vendor to both the Exchanges, we had to cater for both the scenarios.
Any comments??
Thanks,
Jayaram
Hi,
Could someone highlight on the below scenario.
- Place a Buy Order Limit 2000@20
- Place a Sell Order Market 3000
- We get a partial fill for the step 2 and a complete fill for step 1
which is correct.Now, What should happen to the remaining 1000@market left out in step 2.
a) some say, it should be turned into 1000@Limit(Price will be fill price)-
Dubai Stock exchange adapted this.b) Some say, cancel the remainder - Egyptian Stock Exchange
adapted this.Being a vendor to both the Exchanges, we had to cater for both the
scenarios.Any comments??
Thanks, Jayaram
It depends on your role:
_ If you are gateway vendor you have not to do anything more: Exchange will provide every response: in first case you will receive an unsolicited cancelation from Exchange (equal to an execution report with 39 = 4); the second one is like to step 1: your order will wait on book for an execution until end of day (or expiration if it’s a GTD order).
_ If you are the Exchange matching engine vendor, in first case you have to send an unsolicited execution report (Canceled) for qty 1000, in second one you are in a case similar to step one: you have to wait an order to execute your remaining qty or send an execution report Expired at the end of day if this order has Time In Force = Day; if it is a GTD order you should send a Done For Day.
I hope this helps you
Lanfranco