Imported from previous forum
hi
I am facing a issue with tag 32.
Just wanted to know what is the industry standard for this tag.
sell side is sending a execution to us (35=8 , 150=5 , 20=2 (correct), 19 = tradeid of a previously reported trade , tag 32 = filled volume of the the previous trade )
In short the are sending a trade correct message but since they are sending tag 32 = last filled volume,
my OMS software component get confused and registers a new trade in the system.
Is this a standard to send tag 32 = last filled volume with the trade correct message or it should be 32 =0 for the trade correct message.
Can please someone help here ?
Deepak
Hi Deepak,
I would expect that for a trade amend 32 LastShares will always be non-zero, as it contains the [revised] executed quantity for that execution. Maybe it would be safer for you to pick up on the value of 20 ExecTransType = 2 in the message?
Deepak,
tag 32 (LastQty) is used along with 31 (LastPx) to reflect a trade or trade correction;
FIX 4.2 trade correction is conveyed as 20=2 (execTransType value Correct) and 150 = 1 or 2 fill partial fill
higher versions
In higher version tag 20 has been deprecated and tag 150 (ExecType) can be as follows
F - Trade (partial fill or fill) - 31 / 32 refer to how much has been traded
G - Trade Correct - 31 / 32 refer to corrected quantuty and price
H - Trade Cancel - 31 / 32 refer to what has been busted
In the case below, Execution report 150=5 (Replaced) is reserved for ammendments to order, which are result of cancel replace requests - which refers to change of state for the order - usually new quantity or price).
It is strongly adviced to send seperate messages used for trades and for order state changes and not to combine messages in one.
hi
I am facing a issue with tag 32.
Just wanted to know what is the industry standard for this tag.
sell side is sending a execution to us (35=8 , 150=5 , 20=2 (correct),
19 = tradeid of a previously reported trade , tag 32 = filled volume of
the the previous trade )In short the are sending a trade correct message but since they are
sending tag 32 = last filled volume, my OMS software component get
confused and registers a new trade in the system.Is this a standard to send tag 32 = last filled volume with the trade
correct message or it should be 32 =0 for the trade correct message.Can please someone help here ?
Deepak