2017-02-18 13 views
0

DeliverToCompID(タグ128)を設定することではなく、クラスQuickFix.SessionSettingsは、このフィールドが含まれていませんどのように、これは私がからDeliverToCompIDを読み込むことができないことを意味しますヘッダー... DeliverToCompIDはメッセージを送信する前に設定する必要があります。QuickFixN:私は(タグ128)DeliverToCompIDを設定する必要がC#のQuickFixアプリケーションを持っている

DeliverToCompIDをヘッダーに設定する必要があるため、以下の3行は正しくありません。

if (message.IsSetField(Tags.DeliverToCompID)) 
    message.SetField(new DeliverToCompID("COMP_C")); 
Session.Send(message); 

ライブラリを再コンパイルする必要はありますか?または誰でもDeliverToCompIDを設定する方法を知っていますか?

クイックフィックスバージョン:1.7.0.0

エラーメッセージ:FIXのXMLの

Initiated logon request 
Message 1 Rejected: Required tag missing (Field=128) 
Session FIX.4.2:COMP_A->COMP_B disconnecting: QuickFix.QuickFIXException: 

パート:configファイルの

<header> 
<field name="DeliverToCompID" required="Y"/> 

パート:

[DEFAULT] 
UseDataDictionary=Y 
[SESSION] 
BeginString=FIX.4.2 
SenderCompID=COMP_A 
TargetCompID=COMP_B 
DeliverToCompID=COMP_C 

答えて

1

セッションヘッダタグ128はセッション構成について話しています。

<header> 
<field name="DeliverToCompID" required="N"/> 

私は1回のセッションのログオンが、複数の実行ブローカーのみを持っているので、私は以下に示すように、メッセージごとにタグ128を設定する必要があります。

message.Header.SetField(new DeliverToCompID("COMP_C")); 
関連する問題