1

quickFixEngineを使用しており、setting.txtファイルの代わりにすべてのengion設定にConfigurationSectionを使用したいと考えています。ただし、設定を使用してSessionSettingsを初期化する方法がわかりません。

必要なすべてのプロパティを使用して「SessionConfiguration」を作成しました。セクションをロードした後、それをStreamに変換し、作成されたStreamを使用してQuickFix.SessionSettings(Stream)を呼び出そうとします。

私はそれが私のために機能しません....

ありがとうございました。

4

3 に答える 3

0

基になるストリームの読み取り方法を変更する必要があります。入力方法を変更するだけでは役に立ちません。Quickfix は、構成設定が構成ファイルに配置されている方法でストリームを読み取るために実装されています。構成フィールドを間違った場所に配置しようとすると、エラーが発生します。これは、ストリームが要求されたフィールドのみを期待していることを示しています。ソース コードをダウンロードして、その背後に独自のストリーム読み取りメカニズムを実装できます。

于 2010-10-27T16:26:13.173 に答える
0

までに

「代わりにsetting.txtファイル」

コードで設定を作成することを意味します。デフォルトのコンストラクターで構築された FIX::SessionSettings オブジェクトを使用し、setstring() メソッドを介して設定を行うことができます。セッションを追加したい場合は、新しい FIX::Dictionary オブジェクトを定義し、setstring() を使用して設定を行います。次に、新しい FIX::SessionID オブジェクトを使用して各セッションを追加します。

FIX::SessionID* myID = new FIX::SessionID("FIX.4.1", "sender_id", "target_id");

settings.set(*myID, *myDictionary);

新しいディクショナリを SessionSettings スタックにプッシュします。これは、特に他の場所から設定を使用する必要がある場合に、設定を動的に変更するための優れた方法です。

于 2011-01-07T17:28:27.273 に答える