我已经在Mac上安装了QuickFix,并渴望了解http://www.quickfixengine.org/quickfix/doc/html/examples.html所述的示例。麻烦的是此文档非常差,并且没有给出有关1)首先启动哪个过程的说明2)如何启动3个应用程序的说明。有人知道在哪里找到说明吗?这是我的配置,但是当尝试运行应用程序时,我在ordermatch端看到“配置失败:没有为接受者定义 session ”:
executor.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
提前致谢
最佳答案
啊!我应该早点注意到这一点。
Executor和OrderMatch都是服务器端应用程序,因此它们不会相互通信,因为它们都被定义为Acceptors。当您运行OrderMatch时,它是一个Acceptor,因此它将在您的配置(配置Initiator)中寻找一个Acceptor条目。
TradeClient示例应用程序是启动器。可以将其与Executor或OrderMatch结合使用。