Я установил QuickFix на мой Mac и хочу понять примеры, которые идут с ним, как описано здесь 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
заранее спасибо
Ах! Я должен был заметить это раньше.
Executor и OrderMatch являются серверными приложениями, поэтому они не общаются друг с другом, поскольку они оба определены как акцепторы. Когда вы запускаете OrderMatch, это Acceptor, поэтому он ищет запись Acceptor в вашей конфигурации (которая настраивает Инициатор).
Пример приложения TradeClient — Инициатор. Используйте это вместо этого с Executor или OrderMatch.
Других решений пока нет …