Блог им. ladik

Николай Камынин. И снятся роботам микросекунды

вот уже несколько месяцев плотно подсела на статьи этого трейдера (выкладывает он их на своем сайте www.kamynin.ru и robostroy.ru/community/blog/Default.aspx?id=154051)

на смартлабе, что странно, о нем ничего :( хотя это один из опытнейших рос трейдеров, разработчик роботов, которого мне доводилось читать

ниже его последняя статья:

И снятся роботам микросекунды
Автор: Николай Камынин
В последнее время HFT ( высокачастотный трейдинг )  овладевает массами частных инвесторов.
Подобно саранче, опустошающей поля, мысли о быстром и сравнительно честном отъеме денег у других все сильнее овладевает массами.
Регулярно проводимый биржей конкурс ЛЧИ ненавязчиво подталкивает трейдеров к мысли, что высокочастотный алготрейдинг – это способ быстро заработать много денег.
На самом деле HFT-это много, очень много работы без гарантии результата.
Бесконечный поиск временно прибыльного алгоритма среди огромного числа убыточных.
Я не агитирую за HFT, даже скорее наоборот, предостерегаю: если вы решили заняться разработкой HFT автомата, подумайте, есть ли у вас время и деньги, которые вы бы могли потратить на упорный труд и остаться в итоге без результата?
Никто не пытается объяснить жаждущим богатства, что стоимость входа в HFT — не для частных инвесторов, что HFT – это война больших денег.
Возникает естественно вопрос, а как быстро надо отсылать заявки на биржу и как часто совершать сделки?
Я не берусь ответить — как быстро надо,
я попытаюсь ответить – как быстро можно.
Чем же ограничена скорость совершения транзакции на бирже.
Все числовые данные, представленные мною далее, взяты из официальных источников.
Итак начнем от печки.
Транзакция – это одна операция снятия или ввода или перестановки заявки на сервере биржи.
Таким образом, чтобы купить акцию –надо послать транзакцию, чтобы продать акцию –надо послать вторую транзакцию.
Время исполнения одной транзакции состоит из суммы следующих велечин:
1)     T0 –Время обработки информации трейдером.
2)     T2 -Время обработки информации компьютером трейдера ,
3)     T3+T4 –Время передачи информации через интернет от компа трейдера на сервер брокера и обратно;
4)     T5 –время обработки очереди заявок трейдеров (клиентов) сервером брокера
5)     T6 +T7–время передачи информации от брокера до сервера биржи и обратно
6)     T8 –время обработки очереди заявок брокеров сервером биржи
7)     T9 –задержка трансляции биржевой информации сервером биржи
8)     T10 – задержка трансляции биржевой информации сервером брокера
Для начала, я провел эксперимент по определению скорости выставления заявки с использованием интернет, торгового терминала QUIK и программы на QPILE в циклическом режиме.
Получил следующие результаты:
T3=T4=35 миллисекунд; T5+T6+T7+T8= 200 миллисекунд.
Величина задержки T9 и T10 мне не известна.
Но эти величины могут иметь существенное значение.
Так данные о торгах рассылаются биржей с периодичностью 200 миллисекунд, это связано с архитектурной особенностью реализации рассылки данных.
Таким образом, Вы можете наблюдать информацию с биржи с запаздыванием 0.2 секунды.
Величина T0  — время реакции человека на смену информации на экране монитора.
Среднее значение этой величины составляет 0.2 секунды.
Это значит, что если Вы увлекаетесь скальпингом в стакане, то совершаете сделку в среднем не менее, чем за 500 миллисекунд.
Но вернемся к роботам.
По данным биржи ММВБ ядро сервера биржи имеет задержку в 2 миллисекунды при очереди  не более 1000 транзакций в секунду.
Если очередь больше, то задержка увеличивается и в среднем составит 6 миллисекунд.  При сильных движениях цены акций задержка на сервере может дохожить до 3 секунд.
По оценкам работников ММВБ, при невысокой нагрузке на канал ,  данные от ядра к gate (шлюзу) дойдут примерно за 5 мс, данные до шлюза клиента с идеальной инфраструктурой — за 10 мс. В сумме получаем 15 мс.
По данным биржи РТС, технология такова, что минимальное время обработки одной транзакции составляет 15 мс.
Когда РТС внедряло протокол PLAZA2, то вводилась дополнительная задержка в 500 миллисекунд, которую в дальнейшем планировалось уменьшить.
По оценкам разработчиков QUIK минимальная задержка сервера QUIK  :
Запись транзакции в базу данных, обычно у брокеров на это уходит 2 мс.
Проверка сервером на достаточность средств (претрейд-контроль) — 2 мс.
Итого 2–4 мс по пути от сервера QUIK до шлюза биржи и далее в торговую систему, которая сгенерирует ответ на транзакцию. Это опять запись в базу данных за 2 мс.
Итого сервер QUIK вносит  6 мс дополнительного времени по задержке на транзакцию.
Таким образом, в идеальном случае T8=5 миллисекунд, T5=5 миллисекунд.
Сейчас для скоростной работы можно подключиться к серверу биржи по протоколу PLAZA2 или FIX.
Согласно данным биржи скорость передача одного канал PLAZA2 составляет не более 30 транзакций в секунду, а по протоколу FIX – 10 транзакций в секунду. Переводя эти параметры во время, получим 30 миллисекунд и 100 миллисекунд соответственно.
Думаю, читатель сможет сам посчитать различные варианты скорости предполагаемой торговли, я лишь приведу  следующие мои оценки.
Если Вы работаете через торговый терминал QUIK и брокера, то время задержки получения информации о торгах составит не менее 200 миллисекунд, время транзакции тоже составит 200 миллисекунд плюс задержка по каналам интернет.
Что соответствует результатам, полученным мною экспериментально.
Если вы купите канал и софт, то ожидаемая задержка составит примерно 30-50 миллисекунд, что составляет 30 000 -50 000 микросекунд .
Так что микросекунды даже за миллионы – это фантастика.

первоисточник — www.kamynin.ru/archives/category/fondovyj-rynok
★27
9 комментариев
Вася сдедал предложение руки и сердца?
avatar
gravelord, в смысле?
avatar
Кобкина Лада, в прямом…
avatar
gravelord, вы перепутали смартлаб с домом 2! здесь трейдеры, которые обмениваются знаниями и стремятся заработать больше денег, а не размазывание соплей по асфальту!
avatar
Кобкина Лада, я только за… просто хотел пошутить, раз не получилось, я искренне извиняюсь…
avatar
Кобкина Лада, у меня объем несколько другой, не подъходящий для скоростного скальпинга… так что я решил не по теме…
avatar
Довольно спорно. Автор упустил самый важный аспект. Брокер рассылает через Квик сервер информацию на тысячи компьютеров, а через Плаза соединение робот будет иметь те же приоритеты, что и Квик сервер. Другими словами, все что автор привел, имело место быть только в одном случае — к Квик серверу подключен только 1 терминал. Чего, конечно же, в реально жизни не бывает.

Но за исследование плюс, так как работа сделана большая.
avatar
Немного настораживает, что автор (Николай Камынин) говорит чужими словами… Введение почти полностью содрано отсюда: ttools.ru/?p=2269 (на первоисточнике статья опубликована раньше)… может, и остальные части тоже совсем не его? Собрать нарезку из чужих статей и присвоить авторство себе — как-то не очень… Хотя, не мне судить :)
avatar
Николай Камынин, по его словам уже 5 лет не торгует и всё забыл.
если его ник www.comon.ru/user/nikolz/ и там же его счет годами уже около нуля., там в блогах он пишет что его сайт www.kamynin.ru значит это он и есть. его блоги по системам в основном сводятся к сводным таблицам из омеги переоптимизированных систем и фразам «у меня есть полно систем, но вам я не скажу». Но есть много дельного по техническим аспектам запуска квика, автоматизации некоторых процессов.
avatar

теги блога Кобкина Лада

....все тэги



UPDONW
Новый дизайн