quickfix.Session.sendToTarget () возвращает «NotImplementedError: Неверное число или тип аргументов для перегруженной функции» - PullRequest
0 голосов
/ 13 июня 2019

Я подключаюсь впервые через quickfix.Python 3.7.Среда - Windows 7. Нет проблем при создании сессии.Проблемы с отправкой сообщений.Я совершенно новичок в этом, пожалуйста, помогите.

import quickfix as fix
#...
settings     = fix.SessionSettings(file)
application  = FIX_IO()
storeFactory = fix.FileStoreFactory(settings)
initiator    = fix.SocketInitiator(application, storeFactory, settings)

initiator.start()
# ALL OK WITH THE SESSION

sid = fix.SessionID('FIX.4.4', 'XXXX', 'XXXX')


print('IT DOES EXISTS:',fix.Session_doesSessionExist(sid))
#YES IT DOES

Я успешно создаю сообщение (как вы можете прочитать ниже), и я распечатываю ...

LOGGED ON BEFORE MESSAGE: False
Logging on...
8=FIX.4.4 9=121 35=A 34=1 49=Q029 52=20190613-16:51:43.000 56=XC80 553=somelogin 554=somepassword 58=LOGON ATTEMPT 98=0 108=30 141=Y 10=015
Logging on...
Traceback (most recent call last):
  File "C:\Users\bru\AppData\Local\Programs\Python\Python37-32\lib\site-packages\quickfix.py", line 39579, in fromAdmin
    return _quickfix.Application_fromAdmin(self, arg0, arg1)
RuntimeError: SWIG director pure virtual method called FIX::Application::fromAdmin
LOGGED ON AFTER MESSAGE: False

1 Ответ

0 голосов
/ 13 июня 2019

Прочитайте сообщение об ошибке, чувак!

NotImplementedError: Wrong number or type of arguments for overloaded function 'Session_sendToTarget'.

Вы передаете sendToTarget параметр, который не подходит, потому что это неправильный тип.

Итак, что это за тип параметра? Сообщение Simplefix. И это передается в какую функцию? Функция QuickFIX.

Вы не можете этого сделать! Вы пытаетесь использовать запчасти Toyota в грузовике Ford.

QuickFIX ничего не знает о Simplefix и, конечно, не имеет функций, принимающих параметры SimpleFix.

Итак, выберите один: QuickFIX или SimpleFix. Вы не можете использовать оба в одном приложении.

...