Війна затримок: Чому низька затримка так важлива?

Пропоную увазі читачів «Хабрахабра» переклад показавшейся мені цікавою статті «Latency War» з сайту quantinsti.com.

Це якесь божевілля з затримками! Девід Черитон одного разу сказав, що якщо у вас є мережне з'єднання з низькою пропускною здатністю, легко зробити кілька паралельних пристроїв для того, щоб створити комбіновану зв'язок з більш високою пропускною здатністю, але якщо ваше мережеве з'єднання має поганий затримкою, то ніякі гроші не зможуть перетворити будь-яке число елементів в єдину зв'язну структуру з хорошою затримкою.

Давайте подивимося на конкретний приклад, щоб розібратися з технічним жаргоном за затримок. Боїнг 747 може взяти на борт від 500 пасажирів, в той час як Boeing 737 — 150. Можна сказати, що 747-ий Боїнг в 3 рази швидше, ніж 737-ой? Boeing 747 у 3 рази більше, ніж 737, але не швидше, так як обидва летять зі швидкістю 500 миль в годину. Затримка відіграє життєво важливу роль в алгоритмічної торгівлі, де швидкість є ключовим фактором при здійсненні угоди.

Наведемо короткий порівняння між архітектурою традиційної і автоматизованої системи.

image
Малюнок: Архітектура традиційної торгової системи

Традиційна торговельна система складатиметься з системи для зчитування даних, сховища історичних даних, інструменту для аналізу історичних даних, системи для подання торгових вхідних даних і системи маршрутизації заявок на біржі. Біржа надсилає твк у вигляді даних тикових котирувань. Сервер, в основному, використовується для зберігання даних, він аналогічний стаціонарного комп'ютера. Ринкові дані завантажуються з сервера на інструмент трейдера, де логіка видає команди (купити, продати, нічого не робити). Ці дії потім передаються через Менеджер Заявок на біржу. Ці дії є послідовними. Інструмент трейдера може тільки обробляти і генерувати заявки на отримання ринкових даних.

Поява прямого доступу до ринку, відомого як DMA, принесло з собою радикальні зміни в архітектурі торгових систем.

image
Малюнок: Архітектура автоматизованої торгової системи

У традиційній системі потік даних йде від брокера до терміналу трейдера. Це було покращено в автоматизованої торгової системи за допомогою DMA. Він значно скоротив час доставки потоку даних від біржі до торгового інструменту. Навіть в автоматизованій системі ці дії з потоком даних і генерацією торгових операцій залишаються послідовними. Затримку між торговим терміналом (настанням події) і формуванням заявки можна зменшити, щоб досягти більшої ефективності. Це можна зробити шляхом зменшення затримки до порядку мілісекунд і нижче. Управління ризиками має здійснюватися в режимі реального часу без втручання людини.

Чому низька затримка так важлива? Щоб відповісти на це питання, подумайте про торгівлю як про забігу. Чим вище швидкість, порівняно з вашими конкурентами, тим вище ваші шанси на перемогу. Метою торгівлі є виконання угоди за конкурентоспроможною ціною. Бажано зменшити затримку, щоб ваші конкуренти вас не обійшли. Потрібно впроваджувати правильну технологію для зменшення затримки, так як системи з низькою затримкою коштують дорого. Отже, необхідно досягти правильного балансу між інвестиціями в низький рівень затримки і рентабельністю інвестицій в цю саму низьку затримку.

На знімку нижче показана затримка для різних стратегій.

image

Затримка може бути представлена у вигляді рівняння.

L = P + N + S + I + AP

Тут Р — час проходження сигналу відправлення бітів по дроту, N — обробка мережевого пакету: маршрутизація, комутація і захист, S — час серіалізації — переміщення бітів по дроту (поза дроти), I — час обробки переривань: прийом пакету на сервері, AP — час обробки програми.

Як обговорювалося раніше, необхідно здійснити рішучі дії, щоб збалансувати рівень складності для зменшення часу затримки та оптимізацію інвестицій у зазначену складність.

image

Збільшення складності для зменшення затримки до мінімуму. Необхідно, щоб ця інвестиція збігалася з підсумкової вигодою для бізнесу.

image

Резюмуючи, можна зробити висновок про те, що малий час затримки є важливим фактором у алгоритмічної торгівлі. Низька затримка призводить до конкурентоспроможним рівнів цін виконання угоди.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.