我如何运行quickfix示例?

god*_*lla 5 c++ config quickfix

我已经在Mac上安装了QuickFix,并渴望了解其随附的示例,如http://www.quickfixengine.org/quickfix/doc/html/examples.html所述。麻烦的是此文档非常差,并且没有提供有关1)首先启动哪个过程的说明2)如何启动3个应用程序的说明。有人知道在哪里可以找到说明吗?这是我的配置,但是当尝试运行应用程序时,在ordermatch端看到“配置失败:没有为接受者定义会话”:

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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

提前致谢

Gra*_*ier 5

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

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

TradeClient 示例应用程序是一个启动器。将其与 Executor 或 OrderMatch 一起使用。