eModern

Установка

Алгоритм работы

Внешние переменные

Установка

Файлы необходимо сохранить:

trade_lib&info_lib.mqh

 - в директорию "...\MetaTrader 4\experts\include\"

Heiken Ashi.mq4
TMA.mq4

 - в директорию "...\MetaTrader 4\experts\indicators\"

eModern.mq4

 - в директорию "...\MetaTrader 4\experts\"

После этого надо открыть и скомпилировать (F5) файл eModern.mq4.

Алгоритм работы

1. Определение основного тренда

Направление основного тренда определяется на тайм-фрейме TimeFrame_Main [H1].

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

Определение признаков разворота вверх (если предыдущий тренд был вниз):

1.1 Перелом Прайс Экшн:

  1. Две последние сформированные свечи - синие (Close > Open) и достаточно большие (Close - Open > PriceAction_MinSize [10] пунктов);
  2. Последняя черная свеча (у которой Close < Open) не очень большая (Open - Close < PriceAction_MaxSize [40] пунктов).

1.2 Подтверждение по Хеикен-Аши:

  1. Две последние сформированные свечи - белые и достаточно большие (Close - Open > PriceAction_MinSize [10] пунктов).

1.3 Подтверждение по Стохастику:

  1. Значение на последнем сформированном баре выше Stochastic_DN [20];
  2. Последнее движение на сформированных барах - вверх;
  3. С момента последнего перелома стохастик был ниже Stochastic_DN [20], после этого не был выше уровня Stochastic_UP [80].

Определение признаков разворота вниз (если предыдущий тренд был вверх):

1.1 Перелом Прайс Экшн:

  1. Две последние сформированные свечи - черные (Close < Open) и достаточно большие (Open - Close > PriceAction_MinSize [10] пунктов);
  2. Последняя синяя свеча (у которой Close > Open) не очень большая (Close - Open < PriceAction_MaxSize [40] пунктов).

1.2 Подтверждение по Хеикен-Аши:

  1. Две последние сформированные свечи - красные и достаточно большие (Open - Close > PriceAction_MinSize [10] пунктов).

1.3 Подтверждение по Стохастику:

  1. Значение на последнем сформированном баре ниже Stochastic_UP [80];
  2. Последнее движение на сформированных барах - вниз;
  3. С момента последнего перелома стохастик был выше Stochastic_UP [80], после этого не был ниже уровня Stochastic_DN [20].

Бар, на котором выполняются все условия смены тренда, отмечается вертикальной линией.

2. Подтверждение основного тренда по TMA

Тренд вверх считается подтвержденным, если:

  1. Текущая цена ниже верхней ТМА с TimeFrame_Main [H1] минимум на TMA_Distance_Main [40] пунктов;
  2. Текущая цена ниже верхней ТМА с TimeFrame_Big [H4] минимум на TMA_Distance_Big [50] пунктов;
  3. Текущая цена ниже верхней ТМА с TimeFrame_Work [M15] минимум на TMA_Distance_Work [30] пунктов.

Тренд вниз считается подтвержденным, если:

  1. Текущая цена выше нижней ТМА с TimeFrame_Main [H1] минимум на TMA_Distance_Main [40] пунктов;
  2. Текущая цена выше нижней ТМА с TimeFrame_Big [H4] минимум на TMA_Distance_Big [50] пунктов;
  3. Текущая цена выше нижней ТМА с TimeFrame_Work [M15] минимум на TMA_Distance_Work [30] пунктов.

3. Истощение основного тренда

Тренд вверх считается истощенным, если:

  1. Стохастик выше Stochastic_UP [80] и:
  1. Тень последней сформированной свечи больше ее тела;
  2. Или 2 последние сформированные свечи разного цвета;
  3. Или 2 последние свечи Хейкен-Аши разного цвета;
  4. Или размер тела последней сформировавшейся свечи меньше размера тела предпоследней свечи;
  5. Или последнее движение Стохастика на сформированных барах - вниз.

Тренд вниз считается истощенным, если:

  1. Стохастик ниже Stochastic_DN [20] и:
  1. Тень последней сформированной свечи больше ее тела;
  2. Или 2 последние сформированные свечи разного цвета;
  3. Или 2 последние свечи Хейкен-Аши разного цвета;
  4. Или размер тела последней сформировавшейся свечи меньше размера тела предпоследней свечи;
  5. Или последнее движение Стохастика на сформированных барах - вверх.

4. Сигнал на открытие позиции

Сигналом на открытие позиции бай является следующая последовательность действий (именно в таком порядке):

  1. Основной тренд развернулся с нисходящего на восходящий;
  2. Цена опустилась ниже уровня S2 индикатора THV4 TzPivotsD на TimeFrame_Work [M15];
  3. На TimeFrame_Work [M15] появилось две белые свечи Хейкен-Аши.

Сигналом на открытие позиции селл является следующая последовательность действий (именно в таком порядке):

  1. Основной тренд развернулся с восходящего на нисходящий;
  2. Цена поднялась выше уровня R2 индикатора THV4 TzPivotsD на TimeFrame_Work [M15];
  3. На TimeFrame_Work [M15] появилось две красные свечи Хейкен-Аши.

Открытие позиций разрешено:

  1. Если основной тренд подтвержден по ТМА (пункт 2);
  2. Основной тренд не истощен (пункт 3);
  3. Сейчас - разрешенное время торговли (IntradayWorkTime).

5. Сигнал на закрытие позиции

Бай-позиция закрывается, если цена становится:

  1. выше верхней ТМА с TimeFrame_Work [M15];
  2. или выше верхней ТМА с TimeFrame_Main [H1];
  3. или выше верхней ТМА с TimeFrame_Big [H4].

Селл-позиция закрывается, если цена становится:

  1. ниже нижней ТМА с TimeFrame_Work [M15];
  2. или ниже нижней ТМА с TimeFrame_Main [H1];
  3. или ниже нижней ТМА с TimeFrame_Big [H4].

Любая позиция закрывается, если начинается противоположный тренд (происходит перелом).

Замечания

“Стохастик побывал над 80 (из-за перерисовки это не видно) и уверенно пошел вниз” - это невозможно отследить на истории, т.е. анализу не поддается. Мы можем анализировать только показания индикаторов на сформировавшихся барах.

Аналогично - касательно текущего бара и его цвета в процессе развития (через несколько минут). На истории это не проанализируешь, поэтому рассматривать в качестве сигнала текущий бар нельзя.

Цена опустилась ниже уровня S2 индикатора THV4 TzPivotsD” - невозможно отследить на истории (а для получения сигнала это нужно), потому что нет исходников.

Внешние переменные

Параметры советника

Expert_Id

Уникальный идентификатор эксперта.

Если на 2-х графиках с одинаковым символом должно работать 2 эксперта, надо установить им разные Expert_Id.

IntraDayWorkTime

Временные интервалы (ЧЧ:ММ-ЧЧ:ММ), в которые разрешено открытие позиций, перечисленные через запятую.

Количество интервалов не ограничено. Начальная и конечная указанные минуты считаются рабочими, т.е. чтоб остановить эксперт в 13:00 надо указать интервал "00:00-12:59". Переход через полночь задается 2-мя интервалами "23:00-23:59,00:00-00:59").

TimeFrame_Work,
TimeFrame_Main и
TimeFrame_Big

Три рабочих ТФ для определения сигнала и тренда.

Возможные значения:

1 - M1, 5 - M5, 15 - M15, 30 - M30, 60 - H1, 240 - H4, 1440 - D1, 10080 - W1, 43200 - MN1, 0 - текущий ТФ

Параметры ордеров

Lot

Размер открываемой позиции

StopLoss

Расстояние до СтопЛосса в пунктах (0 - отключить СЛ)

TakeProfit

Расстояние до ТейкПрофита в пунктах (0 - отключить ТП)

Параметры сигнала

PriceAction_MinSize

Минимальный размер сигнальных баров (Прайс-Экшн)

PriceAction_MaxSize

Минимальный размер противоположного бара (Прайс-Экшн)

Stochastic_DN

Нижний уровень стохастика

Stochastic_UP

Верхний уровень стохастика

TMA_Distance_Work,

TMA_Distance_Main и

TMA_Distance_Big

Минимальное расстояние от текущей цены до ТМА для подтверждения тренда (для каждого ТФ отдельно).

Параметры индикаторов

….

Общие параметры

Slippage

Максимальное отклонение от запрошеной цены при открытии и закрытии позиции.

PauseBeforeTrade

Пауза между торговыми операциями в секундах.

Если последняя торговая операция прошла меньше, чем PauseBeforeTrade секунд назад, эксперт будет ждать.

MaxWaitingTime

Максимальное время ожидания в секундах.

Эксперт будет ждать завершения операции (например, освобождения торгового потока, паузы между торговыми операциями и т.д.) максимум MaxWaitingTime секунд.

IgnorIsConnected

true - разрешить проверку наличия соединения с сервером (IsConnected) перед торговой операцией , false - запретить.

OrderBuyColor

Цвет стрелочки, создаваемой при установке, модификации, закрытии или удалении ордеров на покупку (Buy, BuyStop и BuyLimit).

OrderSellColor

Цвет стрелочки, создаваемой при установке, модификации, закрытии или удалении ордеров на продажу (Sell, SellStop и SellLimit).

Allow_Info

true - разрешить вывод информации на график, false - запретить.

Allow_LogFile

true - разрешить запись информации в личный лог-файл эксперта, false - запретить.

Файлы создаются в директории "...\MetaTrader 4\experts\files\_ExpertLogs\Имя эксперта(Символ, Период )\" и называются "год.месяц.день.txt".

Allow_TradeLogFile

true - разрешить запись информации в лог-файл торговых операций, false - запретить.

Файлы создаются в директории "...\MetaTrader 4\experts\files\_TradeLog\" и называются "год.месяц.день.csv".

Allow_ErrorMail

true - разрешить отправку короткого сообщения об ошибке на электронную почту, false - запретить.

Allow_ErrorLogFile

true - разрешить запись подробного отчёта об ошибке в текстовый файл, false - запретить.

Файлы создаются в директории "...\MetaTrader 4\experts\files\_ErrorLogs\Имя эксперта( Символ, Период )\" и называются "год.месяц.день.txt".

EnglishInfo

true - выводить всю информацию на английском языке, false - на русском.

Font_Size_Variant

Вариант размера шрифта для вывода информации на экран (от 1 до 10). При использовании разрешения экрана 1280*960 рекомендуется использовать Font_Size_Variant = 5.

Standart_Color

Цвет нейтральной (обычной, не критической) информации.

Warning_Color

Цвет информации об ошибках.

Price_Up_Color

Цвет, ассоциирующийся с восходящим трендом и с позициями на покупку.

Price_Down_Color

Цвет, ассоциирующийся с нисходящим трендом и с позициями на продажу.