2012-11-15 50 views
9

我需要在FIX4.4詞典中添加/修改字段。我還沒有找到任何有用的文檔或教程。在FIX詞典中添加用戶定義的字段

我猜我必須修改FIX44.xml文件,但我不知道該怎麼做。 在<message></message>標記中,我看不到任何定義該字段的數量或類型(格式)的屬性。我只看到namerequired屬性。

我想我找到了屬性I',在<fields></fields>標籤中尋找。

我不知道我是否在正確的地方看,或者如果我做的是正確的事情,但根據this我應該修改字典,如果有必要。

請幫忙。 初學者可以幫助我的教程鏈接也將不勝感激。

+0

本教程是爲FIXML消息更改字典而不是FIX消息。我是否正確地試圖爲FIX消息而不是FIXML消息添加用戶定義的字段? – DumbCoder

+0

我想編輯FIX.4.4字典來添加新消息和新字段。 – Qsiris

回答

9

QuickFIX中的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> 

,然後添加新msgtypeMsgType字段中<fields></fields>部分是這樣的:

<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數據字典消息pdf的鏈接,而你真正想改變的是FIX消息的數據字典。這讓我非常懷疑。如果他們不想要,你不能推動每個人使用你的圖書館。 – DumbCoder

+0

你的2個答案連續去了同一個網站,你怎麼解釋?並且QuickFIX/n網站正確解釋了大部分內容。那麼,在問題中重複發佈錯誤鏈接(因爲它表明您沒有進行任何適當的搜索),並在答案中加上適當的鏈接,這有什麼意義呢?如果這是獲得積分的策略,那麼很好,但是試圖宣傳一個圖書館,這不是一個好主意。 – DumbCoder

+0

我有一個問題,我已經完成了研究,並在發佈問題後發現了我的答案,所以我在這裏發佈了鏈接,但答案不允許「僅僅是指向外部網站的鏈接」,所以我重寫了答案,在此處顯示必要信息,併發布了顯示我從哪裏獲取信息的鏈接。我會刪除問題中的鏈接,因爲它是誤導性的。(對不起) – Qsiris