Блог им. uralpro

Определение направления цены с помощью потока ордеров

Определение направления цены с помощью потока ордеров

Перевод статьи из блога tr8dr. Написано верно, применительно к HFT алгоритмам, но очень кратко. Однако, немного подумав, из этого можно сделать достаточно простую метрику для раннего определения направления движения цен.

Высокочастотная маркет дата, как правило, представлена в виде обновлений потока ордеров (полный ордерлог):

Определение направления цены с помощью потока ордеров

Это может быть использовано для реконструкции полного стакана заявок в любой момент времени, а также для анализа перемещений ордеров внутри книги заявок. Самый простой подход — вычисление объемов, добавленных или отмененных, на конкретном уровне цены.

Более сложный прием это попытка определить направление движения потока ордеров в стакане.

Используя эти подходы, мы можем создать множество метрик, которые дадут дополнительную информацию для принятия торговых решений. Приведем пример для валютной пары USD/JPY в момент снижения цены на 10 пунктов на сильном импульсе.

На графике в заглавии статьи на верхней панели показана средняя цена (между бидом и аском), а на нижней панели — кумулятивные потоки ордеров на биде и аске ( взятые из полного ордерлога). 

Можно отметить, что поток асков более агрессивен, чем поток бидов. Это еще нельзя особо использовать, так как кумулятивный поток более или менее следует направлению движения цены в период импульса.

Импульс

Более интересно наблюдать, что происходит в стакане непосредственно перед импульсом:

Определение направления цены с помощью потока ордеров

Красным цветом обозначены области больших отмен ордеров, синим — большим добавлением ордеров. Можно отметить следующее:

1. Заявки на продажу

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

2. Заявки на покупку

Покупатели и маркет мейкеры здесь подвержены риску неэффективной цены (adverse selection)  и двигают свои ордера вглубь книги заявок с лучших уровней. Здесь мы видим много отмен на лучших уровнях и добавлений в глубине.

Боковое движение

Как выглядит боковое движение цены, или флэт, в стакане?

Определение направления цены с помощью потока ордеров
Видны хаотичные отмены/добавления, с некоторыми небольшими последовательными движениями вверх и вниз.

Фильтрация

Активность может быть очищена от шума, для выявления сигнала, который намного проще детектировать:

Определение направления цены с помощью потока ордеров
(шум можно уменьшить путем введения некоторого порога объема ордеров, меньше которого перемещения не учитываются, и, далее, стандартными методами сглаживания получившихся значений)

 Вывод

Указанный подход будет полезен для понимания движения цен на коротких и средних временных интервалах. Тем не менее, продолжительные движения цены часто содержат неопределенные интервалы, где потоки ордеров и цены противоположны в какие-то моменты. Данный тип индикаторов должен вычисляться на разных скользящих окнах для учета всех таймфремов. 

Другие стратегии и алгоритмы автоматической торговли смотрите на моем сайте www.quantalgos.ru

★21
7 комментариев
это как смотреть на историю на графике цены и говорить… вот тут бы купил а тут продал




avatar
Плюсую за труд, хотя информации 0 ))
avatar
SAI, для создания рабочего алго иногда достаточно даже знания, что это вообще возможно, а в этой статейке много всего есть :)
avatar

uralpro, А что тут есть? То что заявки начинают двигать в момент активного рынка это и так ясно. Фильтрация по обьему, возможно...

Самое главное это понимать будет ли импульс иметь продолжение, а об этом тут ни слова ни полслова!

avatar

uralpro, Да, согласен. А иногда даже достаточно обозначить область, без доказательств, без обозначения того, что это возможно и т.д. Ты просто расширяешь границы и понимаешь, что да, можно и в эту сторону копать. 

В моем списке идей и направлений для проработки эта область уже обозначена. Думаю, интересная идея не просто найти единый паттерн, а может даже идентифицировать фингерпринты крупных игроков в конкретном инструменте, вероятно, у всех свой почерк. Ну а от уметь идентифицировать крупного игрока и его намерения до заработать на этом рукой подать))

avatar
очень хорошая статья! а что за прога используется? 
Сергей Майоров, если имеется в виду, где графики построены, то в R легко такие сделать
avatar

теги блога uralpro

....все тэги



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