Сессия не найдена ошибка с использованием быстрого исправления Python? - PullRequest
0 голосов
/ 23 января 2019

Я использую quickfix python и пытаюсь отправить тестовый запрос контрагенту. При вызове функции session_sendToTarget (req) выдается ошибка «Сеанс не найден». Может кто-нибудь сказать мне причину этого? Что я делаю не так?

Config:

[DEFAULT]
ConnectionType=initiator
ReconnectInterval=60
FileStorePath=store
FileLogPath=client/log
StartTime=17:00:00
EndTime=17:02:00
UseDataDictionary=N
# DataDictionary=spec/FIX44.xml
# TransportDataDictionary=spec/FIX44.xml
# ValidateUserDefinedFields=N
SocketConnectHost=*****
SocketAcceptPort=****
ValidateUserDefinedFields=N
ResetOnLogout=N
ResetOnLogon=Y
DefaultApplVerID=FIX.5.0SP2

# standard config elements

[SESSION]
# inherit ConnectionType, ReconnectInterval and SenderCompID from default
BeginString=FIX.4.4
Symbol=APPL
SenderCompID=******
TargetCompID=******
SocketConnectHost=*****
SocketConnectPort=*****
HeartBtInt=30

Initiator.py

class Application(fix.Application):
    orderID = 0
    execID = 0

    def testrequest(self):
        req = fix44.TestRequest()
        req.setField(35, "A")
        req.setField(fix.RawData("data"))
        fix.Session_sendToTarget(req)

if __name__ == "__main__":
    file = path
    settings = fix.SessionSettings(file)
    application = Application()
    storeFactory = fix.FileStoreFactory(settings)
    logFactory = fix.ScreenLogFactory(settings)
    initiator = fix.SocketInitiator(application, storeFactory, 
    settings, logFactory)
    initiator.start()

    while 1:
      session = initiator.getSessions()
      application.testrequest()

1 Ответ

0 голосов
/ 23 января 2019

Вы пытались вставить в свой файл конфигурации [SESSION] атрибут SessionQualifier ?

В моей среде prod (написанной на c #) я квалифицировал каждую сессию в файле конфигурации.

Если вам нужен фрагмент кода, не стесняйтесь связаться со мной.

[SESSION]
BeginString=FIX.4.3
SenderCompID=FIX_STP_SENDER
TargetCompID=FIX_STP_PUBLISHER
StartTime=05:30:00
EndTime=21:45:00
UseLocalTime=N
SocketConnectPort=55555
SocketConnectHost=192.168.104.78
HeartBtInt=60
SessionQualifier=TRADESTP
UseDataDictionary=N

Также попробуйте прочитать следующий вопрос: Ошибка получения сеанса при использовании Python quickfix?

...