Советники: Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних с фильтрацией сделок по времени

 

Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних с фильтрацией сделок по времени:

В статье Создание эксперта без программирования с помощью Мастера MQL5 описаны шаги по автоматическому созданию кода советника при помощи Мастера MQL5.

Принципы работы модуля торговых сигналов на пересечении двух скользящих средних рассмотрены в "Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних". Системы, основанные на скользящих средних, эффективно работают лишь при наличии трендовых движений, в противном случае множество ложных сигналов значительно снизит эффективность торговли. Одним из методов улучшения торговых показателей является фильтрация сделок по времени, ограничивая вход в рынок заданными временными рамками (например, открывать позиции только в течение европейской сессии).

Здесь мы расскажем о трендовой стратегии, основанной на пересечении двух (быстрой и медленной) экспоненциально сглаженных скользящих средних с фильтрацией сделок по времени. Эта стратегия включена в стандартную поставку терминала и называется "Signals based on crossover of two EMA with intraday time filter".

Основные положения стратегии:

  • Открытие позиции на покупку: когда быстрая скользящая средняя пересекает медленную снизу вверх и при этом не выполняется условие фильтрации сделок по времени.
  • Открытие позиции на продажу: когда быстрая скользящая средняя пересекает медленную сверху вниз и при этом не выполняется условие фильтрации сделок по времени.

Автор: MetaQuotes Software Corp.


Результаты тестирования советника, использующего стратегию пересечения двух экспоненциально сглаженных скользящих средних без фильтра ITF

Результаты тестирования советника, использующего стратегию пересечения двух EMA без использования фильтра ITF

Результаты тестирования советника, использующего стратегию пересечения двух EMA с фильтрацией входов по часам (BadHoursofDay=16777152)

Результаты тестирования советника, использующего стратегию пересечения двух EMA с фильтрацией входов по часам (BadHoursofDay=16777152)

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

 

здравствуйте.

а можно сделать что бы средние были на выбор - MA, EMA, WMA. а также был бы сдвиг средней. и в дополнении закрытие по профиту на другом индикаторе?

 

 
dao911:

здравствуйте.

а можно сделать что бы средние были на выбор - MA, EMA, WMA. а также был бы сдвиг средней. и в дополнении закрытие по профиту на другом индикаторе?

 

Скоро будет.
 

А как реализовать с помощью указанного класса 'SignalITF.mgh'  периоды торговли, например, с 8-00 до 16-00 или др.

 input int    Inp_Signal_TwoEMAwithITF_GoodHourOfDay   =-1;

input int    Inp_Signal_TwoEMAwithITF_BadHoursOfDay   =16777152 =111111110000000011111111b;

или 

 input int    Inp_Signal_TwoEMAwithITF_GoodHourOfDay   =-1;

input int    Inp_Signal_TwoEMAwithITF_BadHoursOfDay   =16777152 =111111110000000011111111;

или

 input int    Inp_Signal_TwoEMAwithITF_GoodHourOfDay  =-1;

input int    Inp_Signal_TwoEMAwithITF_BadHoursOfDay   =111111110000000011111111b;

 

куда лепить   =16777152 =111111110000000011111111b;!!!!!!!!!


 

Поместил файл Signal2EMA-ITF.mqh with CSignal2EMA_ITF class must be placed to terminal_data_folder\MQL5\Include\Expert\Signal folder.

Но в мастере в списке сигналов  этот сигнал не проявился.В чем проблема?

 
bahir:

Поместил файл Signal2EMA-ITF.mqh with CSignal2EMA_ITF class must be placed to terminal_data_folder\MQL5\Include\Expert\Signal folder.

Но в мастере в списке сигналов  этот сигнал не проявился.В чем проблема?

Файл 'signal2ema-itf.mqh' я переименовал и разместил в папку 'Expert': 'Expert\Signal\Signal2EMA-ITF.mqh'.

Перезагрузил редактор MetaEditor. После этого (если попытаться сгенерировать советник при помощи Мастера MQL5) данный сигнал отображается в списке сигналов:

Signals based on crossover of two EMA

То есть сигнал ОТОБРАЖАЕТСЯ в терминале. Никаких проблем нет.


Единственное предупреждение при компиляции советника '\Experts\expert_2ema_itf.mq5' из статьи

declaration of 'm_expiration' hides member

исправляется, если в модуле сигналов 'Signal2EMA-ITF.mqh' все "m_expiration' переименовать (ctrl+H) в 'm_m_expiration'

Мастер MQL5: Создание эксперта без программирования
Мастер MQL5: Создание эксперта без программирования
  • www.mql5.com
При создании автоматических торговых систем возникает необходимость написания алгоритмов анализа рыночной ситуации и генерации торговых сигналов, алгоритмов сопровождения открытых позиций, систем управления капиталом и контроля риска торговли. После того как код модулей написан самой сложной задачей является компоновка всех частей и отладка...
Причина обращения: