Tag 32

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