2013-08-28 115 views
3

我有我的Mac上安装的QuickFix并很希望了解随之而来这里http://www.quickfixengine.org/quickfix/doc/html/examples.html描述的例子。麻烦的是,这个文档非常差,并没有给出1)首先启动哪个进程的指示2)如何启动3个应用程序。有谁知道在哪里可以找到这方面的指示?这里是我的配置,但是试图运行的应用程序,我看到时,“配置失败:没有找到接受定义会议”上ordermatch侧:我如何运行quickfix示例?

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 

在此先感谢

+0

什么命令,您使用的运行呢?如果内存服务,您需要提供配置文件作为参数。首先运行接收器(在FIX术语中,接受器是服务器,发起者是客户端)。 –

+0

我首先运行执行程序,首先将配置作为参数传递,然后是命令匹配,再次以config作为参数。执行人似乎开始罚款,但ordermatch给了我以下错误:配置失败:没有找到接受定义会话 – godzilla

回答

2

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

执行人及OrderMatch都是服务器端应用程序,所以他们不会互相交谈,因为他们都被定义为受体。当你运行OrderMatch时,它是一个Acceptor,所以它在你的配置中寻找一个Acceptor条目(它配置了一个Initiator)。

的TradeClient示例应用是引发剂。用它代替Executor或OrderMatch。

+0

感谢授予我有tradeclient和ordermatch一起工作,对这个东西非常小的文件,我可以厚脸皮和消息您如果我有什么问题? – godzilla

+0

我在客户端看到这条消息,有什么想法? “邮件未发送:会话未找到” – godzilla

+0

我强烈建议加入QF邮件列表(我正在使用)。交通不是太高,你通常会很快得到答案。 –