Как вы анализируете сообщение FIX с помощью python? (FIX сообщения, как в Протоколе «финансовом» FIX)Лучший способ разобрать сообщение FIX?
ответ
Вы имеете в виду, используя QuickFIX? (Я вижу QuickFIX в ваших тегах)
если это так, я не знаю. Как правило, нет простого написания простого синтаксического анализа для сообщения FIX. Я нашел, что веб-инструменты на valid fix выполняют эту работу.
QuickFix используется в качестве базового анализатора FIX рядом компаний, которые предоставляют синтаксические анализаторы FIX. Его довольно легко получить парсер QuickFIX, я бы предложил вам попробовать. – Luhar
Там не один лучшего пути, но, учитывая QuickFix тега, который вы или систему SO прикрепленную, взгляд на QuickFix с открытым исходным кодом FIX двигателя будет хорошее место для начала.
Есть много коммерческих продавцов, если вы находитесь в компании, где это имеет значение, или если вы хотите больше поддержки и услуг.
Удача
Формат FIX является на удивление раздражающим для синтаксического анализа (поскольку формат, отличный от XML, то есть тот, который все еще используется почти всем, не имеет маркеров начала и конца подгруппы, вместо этого вы должны работать с ним на основе правил упорядочения тегов , и теги, которые не входят в подгруппу, заголовок или хвост могут быть в любом порядке).
Чтобы вместо этого разобрать его, я бы рекомендовал использовать существующую библиотеку для этого.
Единственная ухоженная версия с открытым исходным кодом - это библиотека Java QuickFIX/J.
Существует множество коммерческих решений, например. CameronFIX
Также поддерживается библиотека QuickFIX C++. –
Помимо использования фактического quickfixengine, легко разобрать сообщение об ошибке, когда вы знаете, что оно содержит определенные теги.
Он содержит 0x1 отдельных пар строк «ключ = значение». Одно из осложнений - это группы, потому что вам нужно понять, что тег является первым в группе (заголовок группы), а затем вычисляется, когда группа заканчивается (когда она попадает в другой тег не в группе).
Еще одно проблемное поле - это RawData, которое может содержать что угодно, включая разделитель полей 0x1, но ему предшествует RawDataLength, поэтому вам нужно сначала прочитать это, а затем прочитать RawDataLength количество байтов после тега RawData, чтобы перейти к следующему полю ,
Я считаю, что quickfixengine использует словарь тегов, где он может определить, что тег является первым из группы, а затем продолжать добавлять до тех пор, пока теги не будут находиться в группе.
Когда мне нужно выполнять индивидуальный синтаксический анализ сообщений FIX, я в основном точно знаю, какие сообщения и какие данные мы ожидаем, поэтому я могу настроить его для этих сообщений.
Из исходного кода quickfixj он использует treeMap для обработки сообщения FIX.
относительно формата XML, я думаю, что FIX лучше, хотя разбор в JAVA сложнее. coz XML слишком тяжелый.
Я согласен с FIX над XML, за исключением кровавых повторяющихся групп. – ProfK
Я согласен с ProfK. Повторяющиеся группы для вечеринок и т. Д. - это боль. – Kelly
Кроме того, большинство людей пытается «разобрать» сообщение FIX, разделяя SOH, что полностью игнорирует проблему RawData (тег 96). Кстати, использование TreeMap, вероятно, не самый лучший подход, потому что это затрудняет распознавание и поддержку повторяющихся тегов в вашем сообщении. Я думаю, что список, вероятно, является лучшим представлением структуры данных. – noahlz
попробовать http://fix.nowing.com
это веб-основе FIX анализатору сообщение
- 1. Лучший способ разобрать файл?
- 2. Лучший способ разобрать xml
- 3. Лучший способ разобрать Джсона?
- 4. Лучший способ разобрать поплавок?
- 5. Лучший способ разобрать ответ JSONP
- 6. Лучший способ разобрать эту строку
- 7. Лучший способ разобрать этот XML на Android?
- 8. лучший способ разобрать вложенный объект в AngularJS?
- 9. Каков наилучший способ распаковать сообщение FIX в словарь python?
- 10. Лучший способ получить сообщение от
- 11. Лучший способ отправить сообщение нить
- 12. Лучший способ повернуть еженедельное сообщение?
- 13. Лучший способ разобрать координатную строку в C++
- 14. Лучший способ разобрать строку на стороне PHP?
- 15. Лучший способ разобрать таблицу в Ruby
- 16. Лучший способ разобрать конфигурационный файл в C++
- 17. Лучший способ разобрать int в Javascript
- 18. Лучший способ разобрать строку iCalendar в php
- 19. Ruby: Лучший способ разобрать элемент условного массива
- 20. jQuery и XML лучший способ разобрать
- 21. Лучший способ разобрать сложные нестандартные строки?
- 22. Лучший способ разобрать строку на основе разделителей?
- 23. Лучший способ разобрать XML-потоки, подобные XMPP?
- 24. лучший способ разобрать html с помощью ajax
- 25. Лучший способ разобрать эту строку в java?
- 26. Лучший и быстрый способ разобрать большой XML
- 27. Лучший способ разобрать сложный файл конфигурации
- 28. Лучший способ разобрать HTML в эти дни?
- 29. Есть ли лучший способ разобрать эту карту?
- 30. Каков наилучший способ разобрать SMS-сообщение?
13 до голоса и закрыл! Отличная работа! – chrisapotek
этот вопрос интересовал меня тоже, как жаль, что он закрыт. – Guillaume07
Хотя вопрос специфичен для .NET, здесь есть некоторые общепринятые идеи: http://stackoverflow.com/questions/4907848/whats-the-most-efficient-way-to-parse-fix-protocol-messages- in-net – SteveWilkinson