6

私は自分の Mac に QuickFix をインストールしており、http://www.quickfixengine.org/quickfix/doc/html/examples.html で説明されているように付属のサンプルを理解したいと思っています。問題は、このドキュメントが非常に貧弱で、1) どのプロセスを最初に開始するか、2) 3 つのアプリケーションを開始する方法についての指示がないことです。誰かがこれに関する指示を見つける場所を知っていますか? これが私の構成ですが、アプリを実行しようとすると、オーダーマッチ側に「構成に失敗しました: アクセプターにセッションが定義されていません」と表示されます。

エグゼキュータ.cfg:

[DEFAULT]
ConnectionType=acceptor
ReconnectInterval=5
SenderCompID=*
DefaultApplVerID=FIX.5.0

[SESSION]
BeginString=FIXT.1.1
TargetCompID=*
HeartBtInt=5
SocketAcceptPort=56156
SocketConnectHost=127.0.0.1
TransportDataDictionary=/Users/asifshaikh/Downloads/quickfix/spec/FIX50.xml
StartTime=07:00:00
EndTime=23:00:00
FileStorePath=store

ordermatch.cfg

[DEFAULT]
ConnectionType=initiator
ReconnectInterval=5
SenderCompID=SENDER
DefaultApplVerID=FIX.5.0

[SESSION]
BeginString=FIXT.1.1
TargetCompID=EXEC
HeartBtInt=5
SocketConnectPort=56156
SocketConnectHost=127.0.0.1
TransportDataDictionary=/Users/asifshaikh/Downloads/quickfix/spec/FIX50.xml
StartTime=07:00:00
EndTime=23:00:00
FileLogPath=log
FileStorePath=store

前もって感謝します

4

1 に答える 1

5

ああ!これはもっと早く気が付くべきでした。

Executor と OrderMatch はどちらもサーバー側のアプリケーションであるため、どちらも Acceptor として定義されているため、互いに通信しません。OrderMatch を実行すると、それはアクセプターであるため、構成 (イニシエーターを構成する) でアクセプター エントリを探します。

TradeClient サンプル アプリはイニシエーターです。Executor または OrderMatch のいずれかで代わりに使用します。

于 2013-08-29T13:44:28.840 に答える