我如何运行quickfix示例?

时间:2013-08-28 22:39:39

标签: c++ config quickfix

我已经在我的Mac上安装了QuickFix,并且我很想理解这里所描述的示例http://www.quickfixengine.org/quickfix/doc/html/examples.html。麻烦的是这个文档很差,并没有给出任何说明1)首先启动哪个过程2)如何启动3个应用程序。有谁知道在哪里可以找到这方面的说明?以下是我的配置,但是在尝试运行应用程序时,我在订单方面看到“配置失败:没有为接受者定义会话”:

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

提前致谢

1 个答案:

答案 0 :(得分:4)

啊!我应该早点注意到这一点。

Executor和OrderMatch都是服务器端应用程序,因此它们不会相互通信,因为它们都被定义为Acceptors。当你运行OrderMatch时,它是一个Acceptor,所以它在你的配置中寻找一个Acceptor条目(它配置一个Initiator)。

TradeClient示例应用程序是一个启动器。使用它来代替Executor或OrderMatch。