Imported from previous forum
The FIX protocol provides a method of reversing a fill by sending a fill cancellation message. This message includes the id of the fill you want to cancel. FIX does not explicitly say whether you can pass in -ve numbers, it says the fill should be in "whole numbers" (which is a bit of a woolly term) so we would have to specify this in our rules of engagement as a divergence from the protocol?
[ original email was from Jim Northey - jnorthey@lasalletech.com ]
> The FIX protocol provides a method of reversing a fill by sending a fill cancellation message. This message includes the id of the fill you want to cancel. FIX does not explicitly say whether you can pass in -ve numbers, it says the fill should be in "whole numbers" (which is a bit of a woolly term) so we would have to specify this in our rules of engagement as a divergence from the protocol?
>
To cancel a previously reported fill, you send an execution report with ExecTransType=Cancel and ExecRefID= to the ExecID that was reported on the
FILL to be cancelled. Use of the cancel assumes the full quantity (lastShares) is to be cancelled. If you want to change the filled quantity you need to use ExecTransType=Corrected and include a Restatement Reason.