Brokerdesk functionality in FIX 4.4

Imported from previous forum

Hi Hanno, thank you so much for that. That’s all really useful!.

many thanks

Graham

Thank you for that!.
Ok, last question - honest! :slight_smile:

If I enter the following:-

453 (NoPartyIDs) = '1’
448 (PartyID) = 'PATSCLEAR’
447 (PartyIDSource) = ‘D’ [Proprietary/Custom code]
452 (PartyRole) = ‘83’ [ClearingAccount]

what do I do if I need to specify that the Firm is a ‘Giveup’ firm?
The PartyRole is already set to ‘83’, so I can’t use a PartyRole of ‘95’ (GiveupTradingFirm)
It’s tricky for us as we have to be able to specify a BackOfficeID (ClearingAccount) and then all the relevant ‘Brokerdesk’ values, as laid out above (Origin Code, CTICode, Giveup or AccountType etc)
So I’m trying to find standard FIX tags to handle all of this without the need to create custom tags.

many thanks

Graham

Graham, the page showing FIXimate has a box across the top saying to click there to get FIXimate with the latest Extension Pack. That link (http://www.fixtradingcommunity.org/FIXimate/FIXimate3.0/latestEP/index.html) will show you the tags and valid values you have not been able to find as you have been looking at the base version of FIX 5.0 SP2 only.

PartyRole 14 has been deprecated in favor 96. The wording is misleading, i.e. take-up firm is the “(firm to which trade is given up” and PartyRole 14 used “Giveup Clearing Firm” for that. The sematic is now clearer with PartyRoles 95 and 96.

Thanks guys.
To confirm, we are trying to send the following values via FIX:-

‘Origin Code’ - ‘C’ for “Customer”, ‘F’ for “Firm”’. We could use OrderCapacity (528) for this, possibly.
I can’t fing Tag 1724 anywhere.

‘CTICode’ - Values of ‘1’, ‘2’, ‘3’, or ‘4’ for ‘Other Member’, ‘House Account’, ‘Own Account’ and ‘Other Customer’ respectively. Tag 582 might work here for these values.

‘Give Up’ - basically set to Give up or no Give Up. Refers to the Firm Giving Up. I couldn’t find a Party Role of ‘95’ but could see one for ‘14’: 14 = Giveup Clearing Firm (firm to which trade is given up).

‘Give Up Firm ID’ - a 3 character value

many thanks for your help

Graham

You have a choice. FIX 4.3 made the first change and FIX Spec Volume 6 Appendix 6-E #3 shows the usage with the clearing account as party sub information of the clearing firm (PartyRole 4). You must have a firm to attach the account information.

Extension Pack EP96 was added after FIX 5.0 SP1 and provided an explicit PartyRole for the clearing account, no longer requiring a firm to be present, e.g. if the firm is implicitly given by the account.

The first solution has the advantage of being 100% compliant with FIX 4.3 and above whereas the second solution has the advantage of avoiding one level of nesting and of being applicable whenever I do not both have an account and a clearing firm.

Hi,

sorry, one more question.
Tag 440 (Clearing Account) is no longer used as of FIX 4.3 and has been replaced with the ‘Parties’ Component Block.
So, if we used to enter a Clearing Account of ‘PATSCLEAR’, for example, do I now enter the following?:-

452 (PartyRole) = ‘4’ [ClearingFirm]
802 (NoPartySubIDs) = '1’
523 (PartySubID) = 'PATSCLEAR’
803 (PartySubIDType) = ‘1’ [Firm]

or…

453 (NoPartyIDs) = '1’
448 (PartyID) = 'PATSCLEAR’
447 (PartyIDSource) = ‘D’ [Proprietary/Custom code]
452 (PartyRole) = ‘83’ [ClearingAccount]

Many thanks for any help on this

In general it is never “better” to create user-defined fields (aka custom tags). The breadth of FIX has reached a stage where the vast majority of functionality is covered. Sometimes, user-defined tags are still out there because there were no standard tags at the time of their introduction. They should eventually be changed to standard tags.

Just specifying terms like ‘GiveUp Firm’, ‘CTICode’, ‘OriginCode’ is not enough, i.e. you need to also provide semantics to be clear about what you are trying to convey.

‘GiveUp Firm’ - is this the firm giving up or being given up to? The latter is called take-up firm in FIX. There is a PartyRole(452) for both, i.e. 95=Give-up firm, 96=Take-up firm.

‘CTICode’ - please check CustOrderCapacity(582) if this covers what you need.

‘OriginCode’ - what is the semantic here? Tag 204 is actually CustomerOrFirm and has been deprecated with FIX 4.3. Please check OrderOrigination(1724) if this covers what you need.

Are you asking for the CME tag numbers for these fields? If so then these are:

GiveUpFirm is 9707
CTICode is 9702
Order Origin is 204.

http://www.cmegroup.com/confluence/display/EPICSANDBOX/New+Order

Hi guys,

does anyone trade ‘Brokerdesk’ orders in FIX 4.4?
Was wondering what tags to use to specify ‘GiveUp Firm’, ‘CTICode’, ‘OriginCode’ etc on CME.
Can I use ClearingFirm (439), CustOrderCapacity (582) and AccountType (581)along with PartyID (448) for the BackOffice Account or would it be better to create custom tags?

Any help would be greatly appreciated.

thanks

Graham