|
|
megabaxСтаж: 9 лет 9 месяцевОткуда: ИжевскСообщений: 12 | | | | Добрый день. Возникала необходимость научиться программировать под FIX. Вот отсюда http://ftp.moex.com/pub/FIX/ скачал документацию по протоколам FIX. Но непонятно, а как вообще посылать на сервер эти сообщения, которые указаны в справочнике по протоколу? Может, кто-нибудь подскажет, с чего вообще начать программирование под FIX, в какую сторону посмотреть?
| |
|
Александр СтриковскийСтаж: 6 лет 6 месяцевСообщений: 26 | | | | Добрый день,
Если совсем схематично. Надо открыть TCP сессию. Поместить в TCP пакет текстовую строку с FIX сообщением. Отправить TCP Пакет на сервер.
| |
|
megabaxСтаж: 9 лет 9 месяцевОткуда: ИжевскСообщений: 12 | | | | А в ответ, если я правильно понимаю, сервер должен вернуть пакет с ответным сообщением? Кстати, есть ли какие-то демо сервера по FIX, чтобы можно было на них потренироваться?
| |
|
Лев ПодурецСтаж: 6 лет 3 месяцаОткуда: MOEXСообщений: 4 | | | | Доброй ночи, есть тестовые сервера ASTS для разработчиков, для получения бесплатного тестового доступа необходимо заполнить анкету: moex.com/ru/forms/poll/questionnaire.aspx?id=03
| | | | | Последний раз редактировалось автором 20.07.2016 23:28, всего редактировалось 1 раз |
|
Александр СтриковскийСтаж: 6 лет 6 месяцевСообщений: 26 | | | | megabax,
>>А в ответ, если я правильно понимаю, сервер должен вернуть пакет с ответным сообщением?
Да верно.
| |
|
karatСтаж: 4 года 11 месяцевСообщений: 137 | | | | Я когда то писал на эту тему серию статей. Пытался разжевать все. Вдруг вам пригодится smart-lab.ru/blog/310446.php
| | | | | Последний раз редактировалось автором 22.07.2016 13:49, всего редактировалось 1 раз |
|
megabaxСтаж: 9 лет 9 месяцевОткуда: ИжевскСообщений: 12 | | | | Спасибо, статья очень даже помогла въехать в тему.
| |
|
megabaxСтаж: 9 лет 9 месяцевОткуда: ИжевскСообщений: 12 | | | | Добрый день. Я посылаю на сервер 91.208.232.200 порт 9120 8=FIXT.4.4[Код 0001]9=88[Код 0001]35=A[Код 0001]34=1[Код 0001]49=[мой SenderCompID][Код 0001]52=20160801-09:23:57.415[Код 0001]56=MFIXTradeID[Код 0001]98=0;[Код 0001]108=3000;[Код 0001]141=Y[Код 0001]553=[мой SenderCompID][Код 0001]554= [Код 0001]10=029[Код 0001] Но почему то он ответчает: "Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера". Подскажите пожалуйста, что я не так делаю
| |
|
Александр СтриковскийСтаж: 6 лет 6 месяцевСообщений: 26 | | | | megabax,
Надо смотреть логи, для этого понадобится ваш SenderCompID. Предлагаю выходить на новый уровень общения через help@moex.com
На вскидку, рекомендации:
1. Даже при успешном логоне нужно подождать какое-то время прежде чем сервер пришлет ответ. 2 секунд обычно хватает. 2. 108=3000 это слишком много, обычно используется 90. Часто меньше. 3. 553 тэг не обязательный, система его игнорирует. 4. Все выше перечисленное по идее не должно влиять на ваш логон.
| | | | | Последний раз редактировалось автором 01.08.2016 10:09, всего редактировалось 1 раз |
|
megabaxСтаж: 9 лет 9 месяцевОткуда: ИжевскСообщений: 12 | | | | Спасибо, отправил вопрос на help@moex.com Smile
| |
|
karatСтаж: 4 года 11 месяцевСообщений: 137 | | | | Это вам так фикс сервер ответил? в 58 поле? наверняка это у вас с сокетом проблема и операционка вам в консоль такое исключение бросила пинг есть до сервера? выключите на время маршрутизатор и антивирус
забыл еще как утилита называется, чтобы подключиться на удаленный порт послушать. надо ею проверить коннект
| | | | | Последний раз редактировалось автором 01.09.2016 13:38, всего редактировалось 7 раз |
|
|