这是启动器配置:
[SESSION]
ConnectionType=initiator
BeginString=FIX.4.1
SenderCompID=PS
TargetCompID=ND
SocketNodelay=Y
SocketConnectHost=48.40.87.16
SocketAcceptPort=9840
StartTime=07:00:00
EndTime=22:00:00
FileStorePath=C:/Temp/quickfix/store/initiator
FileLogPath=C:/Temp/quickfix/logs/initiator
ReconnectInterval=30
HeartBtInt=20
SocketReuseAddress=Y
UseDataDictionary=N
# DataDictionary=datadictionary/FIX41.xml
这是受体配置
[SESSION]
ConnectionType=acceptor
BeginString=FIX.4.1
TargetCompID=ND
SenderCompID=PS
SocketNodelay=Y
SocketAcceptPort=9840
StartTime=07:00:00
EndTime=22:00:00
FileStorePath=C:/Temp/quickfix/store/acceptor
FileLogPath=C:/Temp/quickfix/logs/acceptor
SocketReuseAddress=Y
UseDataDictionary=N
我正在发送一条非常简单的消息:
def create_message(self):
print ("Composing Message")
message = fix.Message();
header = message.getHeader();
header.setField(fix.BeginString("FIX.4.1"))
header.setField(fix.SenderCompID("PS"))
header.setField(fix.TargetCompID("ND"))
header.setField(fix.MsgType("D"))
message.setField(fix.OrigClOrdID("123"))
message.setField(fix.ClOrdID("321"))
message.setField(fix.Symbol("LNUX"))
message.setField(fix.Side('B'))
message.setField(fix.Text("Really Cancel My Order!"))
return message
def test_fix(self):
print ("Testing Fix")
message = self.create_message()
fix.Session.sendToTarget(message, self.sessionID)
print ("Testing FIX ends")
我在启动器FIX.4.1-PS-ND.body上的输出确实具有发送的消息。但是,我对接收器一无所知。 (1)我在做什么错//(2)启动器如何确切知道“ ND”在哪里(在这种情况下,TargetCompID = ND)?