Quickfix的Python配置

问题描述 投票:0回答:2

这是启动器配置:

[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)?

python-3.x quickfix
2个回答
1
投票
same

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.