2012-11-15 22 views
9

में उपयोगकर्ता परिभाषित फ़ील्ड जोड़ें I FIX4.4 शब्दकोश में फ़ील्ड जोड़ने/संशोधित करने की आवश्यकता है। मुझे इस पर कोई उपयोगी दस्तावेज़ीकरण या ट्यूटोरियल नहीं मिला है।FIX शब्दकोश

मुझे अनुमान है कि मुझे FIX44.xml फ़ाइल को संशोधित करना है, लेकिन मुझे यकीन नहीं है कि यह वास्तव में कैसे करना है। <message></message> टैग में मुझे कोई भी विशेषता दिखाई नहीं देती है जो उस फ़ील्ड की संख्या या प्रकार (प्रारूप) को परिभाषित करती है। मैं सिर्फ name और required विशेषताएँ देखता हूं।

मुझे लगता है कि मुझे <fields></fields> टैग्स की तलाश में विशेषताएँ मिलीं।

मुझे यकीन नहीं है कि मैं सही जगह पर देख रहा हूं या यदि मैं सही काम कर रहा हूं, लेकिन this के अनुसार मुझे आवश्यक होने पर शब्दकोश को संशोधित करना चाहिए।

कृपया मदद करें। शुरुआती लोगों के लिए एक ट्यूटोरियल का एक लिंक जो मेरी मदद कर सकता है, की भी सराहना की जाएगी।

+0

ट्यूटोरियल FIXML संदेशों के लिए शब्दकोश को बदलने के लिए है जो FIX संदेशों के लिए नहीं है। क्या मैं सही हूं कि आप FIXML संदेशों के लिए FIX संदेशों के लिए उपयोगकर्ता परिभाषित फ़ील्ड जोड़ने की कोशिश कर रहे हैं? – DumbCoder

+0

मैं नए संदेश और नए फ़ील्ड जोड़ने के लिए FIX.4.4 शब्दकोश संपादित करना चाहता हूं। – Qsiris

उत्तर

9

क्विकफ़ीएक्स में FIX डेटा डिक्शनरी में संदेश और फ़ील्ड (अन्य चीजों के साथ) शामिल हैं।

संदेश को जोड़ने के लिए आप इस तरह <messages></messages> टैग के बीच संदेश जोड़ना होगा:

<message name="CoolMessage" msgcat="app" msgtype="xCM"> 
    <field name="Currency" required="N"/> 
    <field name="Text" required="N"/> 
    <field name="Account" required="Y"/> 
</message> 

और फिर <fields></fields> अनुभाग इस तरह में MsgType क्षेत्र के लिए नए msgtype जोड़ें:

<field number='35' name='MsgType' type='STRING'> 
    ... 
    <value enum='xCM' description='COOLMESSAGE'/> 
</field> 

यदि आप नए फ़ील्ड जोड़ना चाहते हैं, तो बस उन्हें <fields></fields> टैग्स के बीच जोड़ें:

<fields> 
    <field number="1" name="Account" type="STRING"/> 
    <field number="2" name="AdvId" type="STRING"/> 
    <field number="3" name="AdvRefID" type="STRING"/> 
    ... 
    <field number="9006" name="AwesomeField" type="STRING"/> 
</fields> 

यह और अधिक जानकारी this ट्यूटोरियल में मिल सकती है।

+0

क्या आप CONNAMARA सिस्टम से संबंधित किसी भी तरह से हैं या QuickFIX/N को प्रचारित करना चाहते हैं? यह आपकी लाइब्रेरी को धक्का देने का प्रयास करने का एक बहुत ही बेतुका तरीका प्रतीत होता है। मुझे याद है कि आपने आखिरकार एक प्रश्न पोस्ट किया था और उसी वेबसाइट को एक उत्तर के रूप में एक लिंक दिया था। इस सवाल में, मुझे यकीन नहीं है कि आपने इसे जानबूझकर किया है या नहीं, आपने एक FIXML डेटा डिक्शनरी संदेश पीडीएफ के लिए एक लिंक पोस्ट किया है, जबकि आप वास्तव में एक फिक्स संदेश के लिए डेटा डिक्शनरी बदलना चाहते हैं। यह मुझे काफी संदिग्ध बना रहा है। यदि आप नहीं चाहते हैं तो आप अपनी लाइब्रेरी का उपयोग करने के लिए सभी को धक्का नहीं दे सकते। – DumbCoder

+0

उत्तराधिकार में आपके 2 उत्तरों एक ही वेबसाइट पर गए, आप इसे कैसे समझाते हैं? और क्विकफ़ीएक्स/एन वेबसाइट में अधिकांश चीजें ठीक से समझाई गई हैं। तो प्रश्न में बार-बार गलत लिंक पोस्ट करने का क्या मतलब है (क्योंकि यह दिखाता है कि आपने कोई उचित खोज नहीं की है) और जवाब में एक उचित लिंक डाला है। यदि यह अंक हासिल करने का एक चाल है तो यह ठीक है, लेकिन एक पुस्तकालय का विज्ञापन करने की कोशिश कर रहा है, अच्छा विचार नहीं। – DumbCoder

+0

मेरे पास एक सवाल था, मैंने शोध किया है, और प्रश्न पोस्ट करने के कुछ समय बाद मेरा जवाब मिला, इसलिए मैंने यहां लिंक पोस्ट किया, लेकिन उत्तर को 'बाहरी साइट के लिंक से शायद ही अधिक' होने की अनुमति नहीं है मैं यहां आवश्यक जानकारी प्रकट करने के लिए उत्तर को फिर से लिखता हूं और यह दिखाने के लिए लिंक पोस्ट करता हूं कि मुझे कहां से जानकारी मिली है। मैं प्रश्न में लिंक हटा दूंगा, क्योंकि यह भ्रामक है। (इसके बारे में खेद है) – Qsiris