2013-08-28 39 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郵件列表(我正在使用)。交通不是太高,你通常會很快得到答案。 –