среда, 21 ноября 2018 г.

Угадай мелодию

Помните передачу "Угадай мелодию"? Там участники торговались:

- Я угадаю эту мелодию с четырёх нот!
- А я с трёх!
- Угадывай...

Когда-то раз дошли до одной ноты, угадать не получилось.

Слышал похожую историю про трейдинг: получаем по TCP/IP некое сообщение, которое всегда должно вызывать определенную реакцию ("как только вот это вот случилось, мы должны купить столько-то евро по такой-то цене"). Правило очень простое. Но, к сожалению, все вокруг такие же умные. Надо как-то быть быстрее конкурентов. Но как, если логика и так элементарная, оптимизировать дальше нечего, и ускорить передачу данных по сети тоже не получается?

Решение - не дочитывать входящее сообщение до конца. И вот вопрос - сколько же байтов достаточно, чтобы принять решение о сделке? Оказалось - ноль! Так случайно получилось, что нужное сообщение всегда одинакового размера, поэтому достаточно прочесть заголовок, а тело уже не нужно.

Но через некоторое время биржа вычислила этих игроков и потребовала прекратить. Хотя ничего незаконного не было, решили перестраховаться: вдруг все так начнут делать, и в один прекрасный день совершенно другое сообщение такого же размера вызовет панику среди роботов?

Комментариев нет:

Ratings by outbrain