Хроники робота

27 января, 2012

Период с 23.01.2012 по 27.01.2012

График

Таблица

 

…………………………All trades                       Long trades             Short trades

Net Profit %                         20.53 %                           13.58 %                      6.95 %

Exposure %                            91.27 %                           62.15 %                      29.12 %


All trades                           36                                     18 (50.00 %)              18 (50.00 %)

Avg. Profit/Loss %                0.57 %                             0.75 %                        0.39 %


Winners                                    31 (86.11 %)                   16 (44.44 %)              15 (41.67 %)

Avg. Profit %                                   0.68 %                             0.85 %                        0.49 %

# bars in largest win                      125                                  125                             15


Losers                                          5 (13.89 %)                     2 (5.56 %)                  3 (8.33 %)

Avg. Loss %                                         -0.09 %                            -0.04 %                       -0.12 %

# bars in largest loss                           8                                       3                                  8


Max. trade % drawdown                -0.96 %                            -0.96 %                       -0.61 %

Max. system % drawdown            -0.85 %                            -0.90 %                       -0.61 %

Recovery Factor                                   20.51                               13.57                          11.39

Profit Factor                                          48.52                               168.62                        20.79

Payoff Ratio                                           7.83                                 21.08                          4.16

Sharpe Ratio of trades                         35.72                               30.99                          71.27

K-Ratio                                                   0.3728                             0.2774                        0.2042

 

И снятся роботам микросекунды

26 января, 2012

Автор:Николай Камынин

В последнее время 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 микросекунд .

Так что микросекунды даже за миллионы – это фантастика.