For the Give-up hedge trade bookings we would like to show in the FIXML message who is the underlying client on whose behalf the hedge is executed. We are planning to use the Partyid with an appropriate party role to represent this. Apart from the party role {tag 452 = 3 [Client ID]} are there any other roles I can use to represent the actual client of the Give Up trade?. Please advise.
It depends on how you define “client”. Is this the “client” who entered in the order with the broker, is this the “end beneficiary” which is also a type of “client”. In FIX Latest (see FIXimate) there is a lot of PartyRoles that is more precise. PartyRole=3 maps to the legacy FIX 4.0/4.2 ClientID(109) field which, in the old days, is taken to be the party that placed the order with broker identified in ExecBroker(76) (another legacy FIX 4.0/4.2 field that today would map to PartyRole=1 (Executing firm)). So, I would challenge you to clearly define what is “client” and the relationship to the actors involved.
If you’re using FIX Latest take a look at PartyRole=13 (Order origination firm), and 11 (Order origination trader). These would be a bit more precise that just “client”.