Thread: Re: [Quickfix-users] [Quickfix-developers] Adding Custom Fields to NewOrderSinglemessage (FIX4.2)
Brought to you by:
orenmnero
From: Eranga S. <pe...@ri...> - 2006-11-06 10:02:30
|
http://www.quickfixengine.org/quickfix/doc/html/user_defined.html This is the place to find answer Eranga _____ From: Nick Volpe [mailto:ni...@ad...] Sent: Monday, November 06, 2006 3:25 PM To: Eranga Samararathna Subject: RE: [Quickfix-developers] Adding Custom Fields to NewOrderSinglemessage (FIX4.2) Thanks. Am I correct in assuming therefore that I don't need to re-generate the java source code after I've modified the XML file since I am sending NewOrderSingle messages but not receiving them? If I don't generate the java source code and recompile QuickFIX then how do I create a NewOrderSingle with these fields?? Nicholas Volpe Treasury Department Abu Dhabi Investment Authority Extension: 2511 Telephone: +971 2 613 2511 Mobile: +971 50 592 8047 Email: <mailto:ni...@ad...> ni...@ad... "Eranga Samararathna" <pe...@ri...> 06/11/2006 13:25 To Nick Volpe/Treasury/ADIA/ae@ADIA cc Subject RE: [Quickfix-developers] Adding Custom Fields to NewOrderSinglemessage (FIX4.2) Hi, The fields mention you have not included in FIX4.2. So what you need to do is add those tags to 4.2 spec. (FIX42.xml) probably you can find this file inside your spec folder. Nik you don't need to modify QF code. Once you added those fields to 4.2 spec you can simply use it. If your counterparty not cares about these tags then define following line in their session config file. [SESSION] BeginString=FIX.4.2 SenderCompID=BKK TargetCompID=AX1 DataDictionary=../spec/FIX42.xml ValidateUserDefinedFields=N BR, Eranga _____ From: qui...@li... [mailto:qui...@li...] On Behalf Of Nick Volpe Sent: Monday, November 06, 2006 2:42 PM To: qui...@li... Subject: [Quickfix-developers] Adding Custom Fields to NewOrderSinglemessage (FIX4.2) I'm using QuickFIX 1.11.0 for Java and have a question related to adding custom fields to the FIX4.2 NewOrderSingle message, to enable me to send multi-leg orders to my counterparty. These fields exist in FIX4.4. Repeating Group Name Field Number NoLegs 555 Repeating Group Member Field Number LegSymbol 600 LegCFICode 608 LegMaturityMonthYear 610 LegRatioQty 623 LegSide 624 Do I simply need to add these fields to the Data Dictionary in order to be able to send NewOrderSingle messages with, or without, these new fields? Or do I need to modify the QuickFix code in some way? I guess I'm after the safest way to be able to send messages that may or may not have these fields defined during a particular fix session with our counterparty. Thanks. Nik **************************************************************************** ********************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. Any unauthorized use of the information contained in this email or its attachments is prohibited. If this email is received in error, please contact the sender and delete the material from your computer systems. Do not use, copy, or disclose the contents of this email or any attachments. Abu Dhabi Investment Authority (ADIA) accepts no responsibility for the content of this email to the extent that the same consists of statements and opinions made which are the senders own and not made on behalf of ADIA. Nor does ADIA accept any liability for any errors or omissions in the content of this email caused by electronic and technical failures. Although ADIA has taken reasonable precautions to ensure that no viruses are present in this email, ADIA accepts no responsibility for any loss or damage arising from the use of this email or its attachments. **************************************************************************** ********************************** |
From: Nick V. <ni...@ad...> - 2006-11-07 09:13:17
|
T0ssIEkgc2VlIGhvdyB0byBhZGQgcmVndWxhciBmaWVsZHMgdG8gYSBGSVggbWVzc2FnZSwgYnV0 IHRoZSBmaWVsZHMgSSd2ZSANCmFkZGVkIGFyZSBwYXJ0IG9mIGEgcmVwZWF0aW5nIGdyb3VwIHRo YXQgSSB3YW50IHRvIGFkZCB0byB0aGUgDQpOZXdPcmRlclNpbmdsZSBtZXNzYWdlLiAgV2l0aG91 dCBtb2RpZnlpbmcgdGhlIGphdmEgc291cmNlIGNvZGUgZm9yIA0KTmV3T3JkZXJTaW5nbGUsIGhv dyBjYW4gSSBhZGQgdGhlIE5vTGVncyBncm91cCB0byBteSBtZXNzYWdlPyAgQW0gSSANCm1pc3Np bmcgc29tZXRoaW5nIHNpbXBsZSBoZXJlPyANCg0KVGhhbmtzLg0KDQoNCg0KDQoiRXJhbmdhIFNh bWFyYXJhdGhuYSIgPHBlc0ByaWRnZWNyZXN0ZmluYW5jaWFsLmNvbT4gDQowNi8xMS8yMDA2IDE0 OjAxDQoNClRvDQpOaWNrIFZvbHBlL1RyZWFzdXJ5L0FESUEvYWVAQURJQSwgPHF1aWNrZml4LXVz ZXJzQGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4sIA0KPHF1aWNrZml4LWRldmVsb3BlcnNAbGlzdHMu c291cmNlZm9yZ2UubmV0Pg0KY2MNCg0KU3ViamVjdA0KUkU6IFtRdWlja2ZpeC1kZXZlbG9wZXJz XSBBZGRpbmcgQ3VzdG9tIEZpZWxkcyB0byBOZXdPcmRlclNpbmdsZW1lc3NhZ2UgDQooRklYNC4y KQ0KDQoNCg0KDQoNCg0KaHR0cDovL3d3dy5xdWlja2ZpeGVuZ2luZS5vcmcvcXVpY2tmaXgvZG9j L2h0bWwvdXNlcl9kZWZpbmVkLmh0bWwNCiANClRoaXMgaXMgdGhlIHBsYWNlIHRvIGZpbmQgYW5z d2VyDQogDQpFcmFuZ2ENCg0KRnJvbTogTmljayBWb2xwZSBbbWFpbHRvOm5pdi50ckBhZGlhLmFl XSANClNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMDYsIDIwMDYgMzoyNSBQTQ0KVG86IEVyYW5nYSBT YW1hcmFyYXRobmENClN1YmplY3Q6IFJFOiBbUXVpY2tmaXgtZGV2ZWxvcGVyc10gQWRkaW5nIEN1 c3RvbSBGaWVsZHMgdG8gDQpOZXdPcmRlclNpbmdsZW1lc3NhZ2UgKEZJWDQuMikNCiANCg0KVGhh bmtzLiAgQW0gSSBjb3JyZWN0IGluIGFzc3VtaW5nIHRoZXJlZm9yZSB0aGF0IEkgZG9uJ3QgbmVl ZCB0byANCnJlLWdlbmVyYXRlIHRoZSBqYXZhIHNvdXJjZSBjb2RlIGFmdGVyIEkndmUgbW9kaWZp ZWQgdGhlIFhNTCBmaWxlIHNpbmNlIEkgDQphbSBzZW5kaW5nIE5ld09yZGVyU2luZ2xlIG1lc3Nh Z2VzIGJ1dCBub3QgcmVjZWl2aW5nIHRoZW0/ICBJZiBJIGRvbid0IA0KZ2VuZXJhdGUgdGhlIGph dmEgc291cmNlIGNvZGUgYW5kIHJlY29tcGlsZSBRdWlja0ZJWCB0aGVuIGhvdyBkbyBJIGNyZWF0 ZSANCmEgTmV3T3JkZXJTaW5nbGUgd2l0aCB0aGVzZSBmaWVsZHM/PyANCg0KIA0KDQoiRXJhbmdh IFNhbWFyYXJhdGhuYSIgPHBlc0ByaWRnZWNyZXN0ZmluYW5jaWFsLmNvbT4gDQowNi8xMS8yMDA2 IDEzOjI1IA0KDQoNClRvDQpOaWNrIFZvbHBlL1RyZWFzdXJ5L0FESUEvYWVAQURJQSANCmNjDQog DQpTdWJqZWN0DQpSRTogW1F1aWNrZml4LWRldmVsb3BlcnNdIEFkZGluZyBDdXN0b20gRmllbGRz IHRvIE5ld09yZGVyU2luZ2xlbWVzc2FnZSANCihGSVg0LjIpDQogDQoNCg0KIA0KIA0KDQoNCg0K DQpIaSwgDQogIA0KVGhlIGZpZWxkcyBtZW50aW9uIHlvdSBoYXZlIG5vdCBpbmNsdWRlZCBpbiBG SVg0LjIuIFNvIHdoYXQgeW91IG5lZWQgdG8gZG8gDQppcyBhZGQgdGhvc2UgdGFncyB0byA0LjIg c3BlYy4gKEZJWDQyLnhtbCkgcHJvYmFibHkgeW91IGNhbiBmaW5kIHRoaXMgZmlsZSANCmluc2lk ZSB5b3VyIHNwZWMgZm9sZGVyLiANCk5payB5b3UgZG9u4oCZdCBuZWVkIHRvIG1vZGlmeSBRRiBj b2RlLiBPbmNlIHlvdSBhZGRlZCB0aG9zZSBmaWVsZHMgdG8gNC4yIA0Kc3BlYyB5b3UgY2FuIHNp bXBseSB1c2UgaXQuIA0KICANCklmIHlvdXIgY291bnRlcnBhcnR5IG5vdCBjYXJlcyBhYm91dCB0 aGVzZSB0YWdzIHRoZW4gZGVmaW5lIGZvbGxvd2luZyBsaW5lIA0KaW4gdGhlaXIgc2Vzc2lvbiBj b25maWcgZmlsZS4gDQogIA0KW1NFU1NJT05dIA0KQmVnaW5TdHJpbmc9RklYLjQuMiANClNlbmRl ckNvbXBJRD1CS0sgDQpUYXJnZXRDb21wSUQ9QVgxIA0KRGF0YURpY3Rpb25hcnk9Li4vc3BlYy9G SVg0Mi54bWwgDQpWYWxpZGF0ZVVzZXJEZWZpbmVkRmllbGRzPU4gDQogIA0KQlIsIA0KICANCkVy YW5nYSANCiAgDQogIA0KICANCiAgDQogIA0KIA0KDQoNCkZyb206IHF1aWNrZml4LWRldmVsb3Bl cnMtYm91bmNlc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXQgDQpbbWFpbHRvOnF1aWNrZml4LWRldmVs b3BlcnMtYm91bmNlc0BsaXN0cy5zb3VyY2Vmb3JnZS5uZXRdIE9uIEJlaGFsZiBPZiANCk5pY2sg Vm9scGUNClNlbnQ6IE1vbmRheSwgTm92ZW1iZXIgMDYsIDIwMDYgMjo0MiBQTQ0KVG86IHF1aWNr Zml4LWRldmVsb3BlcnNAbGlzdHMuc291cmNlZm9yZ2UubmV0DQpTdWJqZWN0OiBbUXVpY2tmaXgt ZGV2ZWxvcGVyc10gQWRkaW5nIEN1c3RvbSBGaWVsZHMgdG8gDQpOZXdPcmRlclNpbmdsZW1lc3Nh Z2UgKEZJWDQuMikgDQogIA0KDQpJJ20gdXNpbmcgUXVpY2tGSVggMS4xMS4wIGZvciBKYXZhIGFu ZCBoYXZlIGEgcXVlc3Rpb24gcmVsYXRlZCB0byBhZGRpbmcgDQpjdXN0b20gZmllbGRzIHRvIHRo ZSBGSVg0LjIgTmV3T3JkZXJTaW5nbGUgbWVzc2FnZSwgdG8gZW5hYmxlIG1lIHRvIHNlbmQgDQpt dWx0aS1sZWcgb3JkZXJzIHRvIG15IGNvdW50ZXJwYXJ0eS4gIFRoZXNlIGZpZWxkcyBleGlzdCBp biBGSVg0LjQuIA0KDQpSZXBlYXRpbmcgR3JvdXAgTmFtZSAgICAgICAgRmllbGQgTnVtYmVyIA0K Tm9MZWdzICAgICAgICAgICAgICAgICAgICAgICAgNTU1IA0KDQpSZXBlYXRpbmcgR3JvdXAgTWVt YmVyICAgICAgICBGaWVsZCBOdW1iZXIgDQpMZWdTeW1ib2wgICAgICAgICAgICAgICAgICAgICAg ICA2MDAgDQpMZWdDRklDb2RlICAgICAgICAgICAgICAgICAgICAgICAgNjA4IA0KTGVnTWF0dXJp dHlNb250aFllYXIgICAgICAgICAgICAgICAgNjEwIA0KTGVnUmF0aW9RdHkgICAgICAgICAgICAg ICAgICAgICAgICA2MjMgDQpMZWdTaWRlICAgICAgICAgICAgICAgICAgICAgICAgNjI0IA0KDQpE byBJIHNpbXBseSBuZWVkIHRvIGFkZCB0aGVzZSBmaWVsZHMgdG8gdGhlIERhdGEgRGljdGlvbmFy eSBpbiBvcmRlciB0byBiZSANCmFibGUgdG8gc2VuZCBOZXdPcmRlclNpbmdsZSBtZXNzYWdlcyB3 aXRoLCBvciB3aXRob3V0LCB0aGVzZSBuZXcgZmllbGRzPyANCk9yIGRvIEkgbmVlZCB0byBtb2Rp ZnkgdGhlIFF1aWNrRml4IGNvZGUgaW4gc29tZSB3YXk/ICBJIGd1ZXNzIEknbSBhZnRlciANCnRo ZSBzYWZlc3Qgd2F5IHRvIGJlIGFibGUgdG8gc2VuZCBtZXNzYWdlcyB0aGF0IG1heSBvciBtYXkg bm90IGhhdmUgdGhlc2UgDQpmaWVsZHMgZGVmaW5lZCBkdXJpbmcgYSBwYXJ0aWN1bGFyIGZpeCBz ZXNzaW9uIHdpdGggb3VyIGNvdW50ZXJwYXJ0eS4gDQoNClRoYW5rcy4NCg0KTmlrIA0KKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogDQoNClRoaXMg ZW1haWwgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBjb25maWRlbnRpYWwg YW5kIA0KaW50ZW5kZWQgc29sZWx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbmRpdmlkdWFsIG9yIGVu dGl0eSB0byB3aG9tIHRoZXkgDQphcmUgYWRkcmVzc2VkLiBBbnkgdW5hdXRob3JpemVkIHVzZSBv ZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIA0KaW4gdGhpcyBlbWFpbCBvciBpdHMgYXR0YWNo bWVudHMgaXMgcHJvaGliaXRlZC4gSWYgdGhpcyBlbWFpbCBpcyByZWNlaXZlZCANCmluIA0KZXJy b3IsIHBsZWFzZSBjb250YWN0IHRoZSBzZW5kZXIgYW5kIGRlbGV0ZSB0aGUgbWF0ZXJpYWwgZnJv bSB5b3VyIA0KY29tcHV0ZXIgc3lzdGVtcy4gRG8gbm90IHVzZSwgY29weSwgb3IgZGlzY2xvc2Ug dGhlIGNvbnRlbnRzIG9mIHRoaXMgDQplbWFpbCBvciBhbnkgYXR0YWNobWVudHMuIA0KQWJ1IERo YWJpIEludmVzdG1lbnQgQXV0aG9yaXR5IChBRElBKSBhY2NlcHRzIG5vIHJlc3BvbnNpYmlsaXR5 IGZvciANCnRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgdG8gdGhlIGV4dGVudCB0aGF0IHRoZSBz YW1lIGNvbnNpc3RzIG9mIA0Kc3RhdGVtZW50cyBhbmQgb3BpbmlvbnMgbWFkZSB3aGljaCBhcmUg dGhlIHNlbmRlcnMgb3duIGFuZCBub3QgDQptYWRlIG9uIGJlaGFsZiBvZiBBRElBLiBOb3IgZG9l cyBBRElBIGFjY2VwdCBhbnkgbGlhYmlsaXR5IGZvciBhbnkgDQplcnJvcnMgb3Igb21pc3Npb25z IGluIHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgY2F1c2VkIGJ5IGVsZWN0cm9uaWMgDQphbmQg dGVjaG5pY2FsIGZhaWx1cmVzLiANCkFsdGhvdWdoIEFESUEgaGFzIHRha2VuIHJlYXNvbmFibGUg cHJlY2F1dGlvbnMgdG8gZW5zdXJlIHRoYXQgbm8gDQp2aXJ1c2VzIGFyZSBwcmVzZW50IGluIHRo aXMgZW1haWwsIEFESUEgYWNjZXB0cyBubyByZXNwb25zaWJpbGl0eSBmb3IgDQphbnkgbG9zcyBv ciBkYW1hZ2UgYXJpc2luZyBmcm9tIHRoZSB1c2Ugb2YgdGhpcyBlbWFpbCBvciBpdHMgDQphdHRh Y2htZW50cy4gDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKiANCg0KICANCg0K |