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