Трейдеры, торующие руками, редко задумываются над тем, что происходит с заявкой после нажатия кнопки бай/селл. В нормальных условиях это приводит к выводу ее на биржу во мгновение ока, что визуально подтверждается в торговом терминале. Но иногда заявки теряются. Возможно каждый замечал, что клик по кнопке, бывает не срабатывает. Что это? Возможно кривые руки, а возможно заявка где то застряла. При этом совсем неочевидо, к каким финансовым последствиям это может привести.
При разработке торговых роботов эта проблема стоит наиболее остро.
Итак, торговый робот имеет сигнал и готов подать заявку (трейдер — нажать бай/селл). Что дальше?
- Робот отправляет ее в брокерский софт на локальной машине (трейдер — в терминал)
- Софт брокера пытается заслать заяку на сервер брокера.
- Если с интернетом порядок, заявка покидает локальный компьютер
- Гуляет по хостам в интернете
- Если сервер брокера доступен, добирается до него
- Если софт на сервере в порядке, регистрируется в БД брокера, и пытается уйти набиржу
- Если канал с биржей стабилен, добирается туда.
- Софт на бирже фиксирует получение заявки
- Выводит ее на рынок, и фиксирует этот факт
- и отправляет результат брокеру
(
Читать дальше )