Анализ объемов – популярная тема среди трейдеров. С 2007 года тема объемов получила большое развитие, и на данный момент есть множество платформ для анализа объемов, и достаточно много методик работы с объемом.
Цель статьи – объяснить недостатки стандартных инструментов и показать преимущества использования алгоритмов анализа Level 1.
Разделим условно анализ объемов по Level 1 на два типа:
Данный анализ основан на нефильтрованных тиковых данных с биржи. Обычно принято анализировать ленту принтов в виде таблицы/списка. Исходя из полученных данных, трейдер принимает то или иное решение, читая ленту:
Научиться читать ленту – задача не простая, требует много времени на изучение и быстроты реакции на появление принтов. С помощью фильтрации ленты можно обнаружить скопление крупного объема, а так же зафиксировать агрессивные покупки или продажи в ленте.
Из явных недостатков – скорость.
Человек часто не способен физически отследить ленту на быстром рынке – в секунду могут проходить тысячи сделок и больше. Принятие решения так же может быть затруднено из-за большой скорости поступления данных.
Стандартные инструменты, на мой взгляд – относятся к простым видам аккумуляции объема (ленты принтов) по цене или времени:
В современном ПО так же присутствует возможность аккумуляции по bid/ask и delta (такая же схема сложения данных по цене или времени).
После долгих исследований, я считаю, что стандартные инструменты анализа Level 1, с одной стороны, дают более-менее структурированную картину на рынке по сравнению с чистой лентой, а с другой – являются слишком синтетическими.
Синтетичность данных инструментов проявляется, строго говоря в том, что Вы можете довольно часто получать фиктивную картину происходящего. Синтетическим инструментом анализа в контексте статьи я называю представление статичной информации об объеме без применения логики.
Сразу пример.
Предположим, что Low вчерашнего дня по нефти (CL) – 100. А High – 100.50.
Размер тика по нефти равен 0.01, всего мы имеем 50 тиков между High и Low вчерашнего дня.
Соответственно, на каждой из цен, путем сложения всех принтов образовался объем, причем гарантированно есть цена с максимальным объемом.
Предположим, что на цене 100.25 — образовался максимальный объем в 5000 контрактов.
На цене 100.10 – образовался объем 2000 контрактов (в нижнем ценовом диапазоне дня).
На цене 100.40 образовался объем в 1600 контрактов (в верхнем ценовом диапазоне дня).
Так как на цене 100.25 объема больше всего, по классической теории эта цена является опорной для движения, и предполагается, что на ней размещены сделки крупных игроков.
Почему это чаще всего не так?
Максимальный объем в нашем примере на цене 100.25.
Он сформировался путем простого сложения всех тиков, которые образовались на этой цене. Так же, как и на остальных ценах. А что, если на самом деле распределение тиков в этих объемах было следующим (утрировано):
Цена 100.25 теряет свою приоритетность, так как на цене 100.40 размещались сделки в 20 раз крупнее по объему.
В таком случае, можно утверждать, что на цене 100.40 размещались более крупные деньги, чем на цене 100.25.
Даже не смотря на то, что суммарный объем на цене 100.25 больше.
Также, следует учитывать тот факт, что максимальный объем часто формируется там, где рынок торговался дольше всего.
А «незаметный» объем крупных денег формировался в коротком промежутке времени.
Пример. Объем на цене 100.40 формировался 10 минут, а объем на цене 100.25 – 24 часа.
Это говорит о том, что цена 100.25 не является ключевым уровнем, на ней не размещались заведомо крупные позиции.
Этот ценовой уровень был сформирован за счет большого количества мелких сделок и за длительное время.
В этом и заключается фиктивность синтетических инструментов.
Частично улучшить картину может фильтрация по объему принта.
Такие аккумуляции будут более надежными.
Алгоритмические аккумуляции – многослойные алгоритмы, которые позволяют из всего потока сделок L1 найти именно такие формации, которые с большой точностью определяют точки ликвидности на рынке.
Такие алгоритмы обычно состоят из нескольких фильтров и некоторой логики, которая обрабатывает поток.
Наиболее часто применяемые для Level 1:
Разница стандартной аккумуляции (Volume Profile) от алгоритмической, на примере простейшего алгоритма (tick volume, speed, range, summary volume):
Как видно, второй алгоритм гораздо более эффективен за счет гибкости настроек.
В Volume Profile или в Cluster Chart невозможно увидеть точку, в которой прошел объем, например, в 100 контрактов — со скоростью в 1 миллисекунду, а тем более – в диапазоне цен.
На графике данный алгоритм выглядит так:
Интересной особенностью подобного подхода к анализу Level 1 является «наслоение» или применение многослойности: когда вместе переплетаются несколько алгоритмов.
Если логика хорошо продумана, то это позволит эффективно убрать «шум» с рынка, и увидеть действительно именно те точки, которые все так хотят видеть.
Спасибо за внимание, удачных торгов!
P/s: за плюсы будет большая благодарность!
Хотелось бы видеть некую статистику..-т.е. насколько может быть полезна эта информация?
Л. Вохмянина вроде близкие идеи проповедует правда на другой платформе.
Если ваш вопрос непосредственно про торговлю на базе различных алгоритмов — то тут скорее большое поле для исследований. Готовые формализации есть только по золоту и серебру — на других ликвидных рынках (например на ES) — отфильтровать ленту ужасно сложно, очень много фейковых точек.
Думалось, что прежде чем создавать платформу заточенную
под отслеживание ленты… разработчики имели некие подтверждения разумности этих идей а — не просто дань «моде»..
Если что-то свое хочешь написать — все равно нужно программировать, или под какую-то платформу типа NT или писать свою.
Спасибо.