Imported from previous forum
[ original email was from Witold Sames - wsames@bloomberg.net ]
Suppose someone sends a CancelReplace request, and wishes to replace a limit order with a market order; all that in FIX3.0. The ‘Replaced’ execution report, however, does not contain a tag 40 for OrderType - how would the ‘replacer’ be notified that his change in OrderType was successful?
I would go so far as to allow a FIX3.0 implementation to send a tag 40 in a message type 8. Alternatively, we might just assume that when I send this change, and get a ‘replaced’ OrderStatus back that the transaction was completed as intended. Lastly, we could switch that implementation to FIX4.0.
Has anyone ever run into a situation where there is no FIX4.x implementation available, and found another solution ?
[ original email was from Vitaliy Kantor - kantorv@ms.com ]
> Suppose someone sends a CancelReplace request, and wishes to replace a limit order with a market order; all that in FIX3.0. The ‘Replaced’ execution report, however, does not contain a tag 40 for OrderType - how would the ‘replacer’ be notified that his change in OrderType was successful?
>
> I would go so far as to allow a FIX3.0 implementation to send a tag 40 in a message type 8. Alternatively, we might just assume that when I send this change, and get a ‘replaced’ OrderStatus back that the transaction was completed as intended. Lastly, we could switch that implementation to FIX4.0.
>
> Has anyone ever run into a situation where there is no FIX4.x implementation available, and found another solution ?
I’d suggest you to make price=0. Although not a perfect solution, it adheres to the letter of FIX3.0 and at the same time conveys sufficient indication to your counterparty.
I was around when 3.0 was adopted but didn’t notice the missing field. Perhaps at the time (as everyone else
I didn’t care.
>
>