SRLevelsArgo: ключевые уровни поддержки/сопротивления на автомате.

0011Сегодняшняя моя статья посвящена автоматическому определению ключевых уровней поддержки/сопротивления. Не секрет, что эти уровни являются одним из важнейших инструментов в арсенале трейдера. Разумеется, при определенном навыке, уровни можно расставлять и вручную. Тем не менее, возможность сравнить результаты своих умозаключений с мнением независимого «эксперта» является, на мой взгляд, весьма ценной.

В сети можно найти несметное количество индикаторов, рисующих уровни цены. Тем не менее, я пока не встречал индикатора, который бы отвечал моим требованиям и ожиданиям. Какие-то индикаторы рисуют слишком много уровней, какие-то слишком мало; какие-то индикаторы рисуют не понятно что, а другие подвешивают компьютер. Вывод – надо браться за дело самостоятельно. Первым делом, давайте определимся, что именно мы хотим? Хочется индикатор, который показывает всего два уровня – один выше текущей цены (сопротивление), другой ниже (поддержка). Каждый из них будет являться наиболее сильным из уровней в заданном диапазоне. Например, задаем диапазон 100 пунктов и индикатор ищет нам наиболее сильный уровень поддержки и уровень сопротивления в пределах 100 пт от текущей цены. Желательно еще иметь возможность оценить насколько сильным является данный уровень, т.е. насколько явно он выделяется на общем фоне.

Как можно использовать уровни, которые определяет такой индикатор?

1. Если мы в рынке, то на этих уровнях можно фиксировать прибыль, закрывая ордер целиком или частично.
2. Если мы ищем точку входа и полагаем, что наиболее вероятное направление движение цены – от уровня (сценарий «отскок»), то на уровне имеет смысл расположить лимитный ордер.
3. Если мы ищем точку входа и полагаем, что наиболее вероятное направление движение цены – к уровню (сценарий «пробой»), то на некотором расстоянии за уровнем имеет смысл расположить стоп ордер.
4. Если мы используем мартингейл и усредняемся вручную, то уровень – это оптимальная позиция для установки очередного усредняющего ордера (ордера с увеличенным объемом, который должен вывести общую позицию в плюс на откате или развороте цены).

Как определить уровни поддержки/сопротивления? Есть два принципиально отличных подхода к их определению. В первом подходе пытаются найти точки, в которых цена раньше разворачивалась (локальные экстремумы цены), группируют их и отбирают, пытаясь выделить наиболее важные уровни. Второй подход на первый взгляд выглядит полной противоположностью первому – в нем пытаются найти области, в которых цена «залипала» и проводила много времени, топчась на одном месте. Самое интересное, что оба метода – если они качественно реализованы – дают очень похожие результаты! Т.е., на уровнях, где цена разворачивалась, она потом начинает топтаться и наоборот – там, где топталась раньше, потом разворачивается.

В нашем случае мы будем использовать второй метод: давайте искать уровни, на которых цена побывала наибольшее количество раз. Если бы у нас в распоряжении были тиковые котировки за продолжительный период, все было бы просто – мы бы проверили, по какой цене тиков было больше всего и уровень у нас в кармане. Тиковых котировок у нас, к сожалению, нет, поэтому приходится использовать ценовые бары, которые использует Метатрейдер. Чем меньший таймфрейм мы будем использовать в своем анализе, тем более качественным окажется результат. Лучше всего, конечно, минутки М1, но вот беда – количество котировок М1, предоставляемое брокером обычно невелико, поэтому приходится использовать то, что есть под рукой. Важным моментом является то, что необходимо анализировать поведение цены за очень продолжительный промежуток времени – ведь всем известно, что наиболее сильные уровни поддержки/сопротивления «живут» долго – месяцы и даже годы. Поэтому в качестве промежутка времени «по умолчанию» будет использовать 1 год.

В качестве основы для нашего индикатора мы использовали свободно распространяемый индикатор TPO-Range http://fxcoder.ru/indicators/tpo. TPO-Range сам по себе очень неплохой индикатор, но у него, во-первых, есть ряд технических недостатков, а во-вторых, он делает не совсем то, что нам нужно.

Итак, индикатор SRLevelsArgo.
Индикатор показывает наиболее сильный уровень поддержки и наиболее сильный уровень сопротивления в заданном диапазоне, считая от текущей цены. Помимо уровней, в свободное правое поле графика выводится вертикальная гистограмма распределений исторических цен по уровням. Гистограмма позволяет визуально оценить, насколько сильными являются найденные уровни.

Настройки логики:
RangeDays – период времени (количество дней) для анализа. По умолчанию, 365 – т.е. 1 год.
RangePips – диапазон цен для анализа. Индикатор ищет уровни в диапазоне текущая цена +- RangePips пунктов.
MinPips – минимальное расстояние уровня от текущей цены.

Настройки графики:
HGColor – цвет гистограммы.
LevelColor – цвет линий уровней.
LevelStyle – стиль линий уровней (0 – сплошная линия, 1 – пунктирная линия).
LevelWidth – толщина линий уровней.
Debug – вывод отладочной информации в журнал.

Особенности индикатора.
Для работы индикатору нужны котировки за продолжительный период времени (по умолчанию – год), желательно котировки по возможности меньшего таймфрейма. Большинство брокеров выдают котировки за год для таймфрейма М15 и старше. Поэтому, для качественной работы индикатора следует закачать котировки М15 за последний год. Индикатор сам проверит наличие котировок и выберет такой таймфрейм, на котором есть достаточное количество котировок. Для закачки котировок можно использовать скрипт эмулирующий нажатие клавиши HOME на клавиатуре Key_Home.

Скриншоты:
audcad 1

eurusd 1

gbpusd 1

  • Скачать SRLevelsArgo

Автор: Владимир aka loopsider

Метки: , ,
Опубликовано в Индикаторы Форекс, Публикации




Советники ARGOLab
Последние статьи
.
.
Комментарии
E-Mail:
Форекс рейтинг . Форекс каталог