четверг, 12 июня 2014 г.

Многофункциональный индикатор. Forex. MT4.

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



Начну с верхней левой части.
"Время до.." - время до окончания формирования очередной свечи текущего таймфрейма.
"г. тренд" - глобальный тренд. Определяется по индикатору MACD со стандартными параметрами на дневном графике.
"л. тренд" - локальный тренд. Определяется на текущем таймфрейме. Если текущая цена меньше цены закрытия 2 дня назад, то локальный тренд нисходящий. Если текущая цена больше цены закрытия 2 дня назад, то локальный тренд восходящий.
"ATR тренд" - если инструмент прошел 3/4 ATR, то торговля производится в противоположную сторону.
"ATR" - значение ATR. Рассчитывается по дневному графику. Берутся чаще всего повторяющиеся бары из определенного в настройках набора и считается средний размер этих баров.
"3/4 ATR" - величина равная 3/4 от ATR.
"Power" - это сила модели. Я использовал для удобства. Не рассчитывается, а вносится руками.

Рассмотрим какие линии на графике отрабатывает индикатор и каким образом.


"Уровень" - сплошная линия бордового цвета. Эта линия ставится автоматически на High или Low предпоследнего бара в зависимости от сочетания трендов.
"Цена покупки/продажи" - цена по которой устанавливается лимитный ордер. Рассчитывается как 20% от размера стопа +/- цена уровня. В зависимости от направления тренда.
"Стоп" - линия показывает размер стопа. Вычисляется как 10% от ATR, если сделка по локальному тренду и 5% от ATR если сделка против локального тренда. (Эти значения устанавливаются в настройках)
"Тейк" - линия показывает размер тейк профита. Рассчитывается как 3 стопа от цены покупки/продажи.
Также индикатор рисует серые пунктирные линии - максимальное и минимальное значение цены инструмента в текущем дне.

Индикатор автоматически двигает линии при каждом изменении цены.
Рассмотрим параметры индикатора.


"CalcBars" - число баров для расчета ATR по дневному графику.
"MaxDiff" - максимальное отклонение при сравнивании дневных баров для расчета ATR.
"FixStopSize" - фиксированный размер стопа. Если True - то размер стопа будет равен параметру "StopSize". Если False, то размер стопа будет рассчитывать в зависимости от ATR.
"PercATRTrend" - процент от ATR для расчета стопа по тренду.
"PercATRCTrend" - процент от ATR для расчета стопа против тренда.
"BackLash" - люфт. Для расчета цены покупки/продажи относительно уровня.
"PR" - профит фактор.
"MoveLvl" - Если True - то уровень будет передвигаться при изменении значения цены инструмента. Если False, то уровень не будет передвигаться.
"ShowSpread" - показывает линии спреда, если True и не показывает, если False.
"Separator1" - разделитель параметров.
"ShowKeyLevels" - этот параметр пока не работает. Предполагается что будут рисоваться ключевые уровни, если параметр True и не будут рисоваться, если False.

Собственно сам индикатор (версия 2.2.).

4 комментария:

  1. не понятно как выставляются уровни , всегда они появляются в одной линии по одной цене..

    ОтветитьУдалить
  2. Можете скрин прислать, чтобы увидеть как у вас это выглядит?

    ОтветитьУдалить
  3. Здравствуйте, Дмитрий.
    Попробовал Ваш индикатор, но возникла та же проблема. Уровни выставляются по одной цене - Ask накладываясь друг на друга и ничего не происходит. На Вашем скриншоте они все разные, как и должно быть. Не подскажете в чём проблема? У меня МТ4, билд 950. Пробовал у разных брокеров и с 4-мя знаками, и с 5-ю знаками, результат тот же.
    Заранее благодарю.

    ОтветитьУдалить
    Ответы
    1. В настройках есть параметр "MoveLvl". По умолчанию он установлен в "False". Это означает, что уровни не двигаются. Т.е. в одной точке отрисованы. Вам нужно установить его в "True" и все получится. Я его устанавливал после входа в позицию в "False", чтобы уровень оставался на месте, а я следил за исполнением сделки.

      Удалить