Я использую QuickFix с Python. На обратной стороне вопроса this, я немного изучил класс SessionID, но я удивлен поведением.Как получить SessionID в QuickFix
Класс SessionID описан here. Он сформирован из BeginString, SenderCompID и TargetCompID.
Скажите, что мой SessionID в строковой форме выглядит так: FIX.4.2: LMXTS-> TS68.
fix.SessionID().fromString()
возвращает :->
Что, если вы посмотрите, являются три наполнителя символы, разделяющие BeginString, SenderCompID и TargetCompID.
fix.SessionID().getBeginString
8=☺
(т. Е. BeginString нигде). То же самое относится к getSenderCompID
и getTargetCompID
, они возвращают 49=☺
и 56=☺
соответственно.
fix.SessionID().getTargetCompID().getValue()
возвращает пустую строку ''
.
Попытка другим способом, fix.SessionID().fromString('FIX.4.2:LMXTS->TS68')
None
.
Я пытаюсь получить эти значения после создается сеанс (который я явно вижу происходит, когда я прохожу fix.ScreenLogFactory(settings)
инициатора. Так что я запутался.
Что говорит вам, что сеанс создан? – Pradyot
И вы вызвали start()? – Pradyot
Когда я запускаю QF в режиме screenLog, он печатает это при создании '<20150413-17: 43: 15.863, FIX.4.2: LMXTS-> TS68, event> (Created session)'. И да, я также попробовал запустить инициатор, но получил те же результаты. – Wapiti