Советники: Two MA one RSI

 

Two MA one RSI:

Советник торгует по двум индикаторам iMA (Moving Average, MA) и одному iRSI (Relative Strength Index, RSI). Принятие решения по торговым сигналам осуществляется только в момент рождения нового бара, а трейлинг и закрытие позиций при достижении прибыли работают на каждом тике.

Применено нестандартное решение: период усреднения индикатора Slow вычисляется как период усреднения Fast, умноженный на два, а период усреднения индикатора RSI всегда равен периоду усреднения Fast. Таким образом сокращается количество параметров при оптимизации.

Также в формуле определения сигналов можно оптимизировать абсолютно все знаки "<" и ">". Для этого вводятся свои переменные (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). С этими переменными формула определения сигналов преобразовывается к виду:

   bool signal_buy=(!InpMoreLessBuy_1  ?  ArrayFast[1]<ArraySlow[1]:  ArrayFast[1]>ArraySlow[1]) && 
                   (InpMoreLessBuy_2   ?  ArrayFast[0]>ArraySlow[0]:  ArrayFast[0]<ArraySlow[0]) &&
                   (InpMoreLessBuy_3   ?  RSI>InpRSI_level_UP      :  RSI<InpRSI_level_UP);
   bool signal_sell=(InpMoreLessSell_1 ?  ArrayFast[1]>ArraySlow[1]:  ArrayFast[1]<ArraySlow[1]) && 
                    (!InpMoreLessSell_2?  ArrayFast[0]<ArraySlow[0]:  ArrayFast[0]>ArraySlow[0]) &&
                    (!InpMoreLessSell_3?  RSI<InpRSI_level_DOWN    :  RSI>InpRSI_level_DOWN);


Рекомендации по оптимизации

В режиме генерации тиков "OHLC на M1" выбрать символ и таймфрейм M15. Стоп лосс, тейк профит и трейлинг отключаем (ставим в ноль), максимальное количество позиций каждого направления ставим в "1". Или скопируйте в папку MQL5\Profiles\Tester\ файл Two MA one RSI M15 Start.set - в этом файле уже стоят начальные параметры оптимизации для M15.

Тип оптимизации выбрать "Быстрая (генетический алгоритм)" и оптимизируемый параметр "Balance max".

Рекомендую для оптимизации подключать MQL5 Cloud Network: на USDJPY за 2017 год оптимизация в облаке плюс мои четыре ядра ноутбука

заняла

2018.05.28 08:03:19.923 optimization done in 7 minutes 58 seconds

и стоила $0.08.

Автор: Vladimir Karputov

 

Привет, приятель, я не могу настроить его.

Не могли бы вы сделать эти изменения для меня?

Я хочу настроить ema 200 и 365,

когда 200 пересекает 365 покупать и наоборот.

Партия мин. 0.01 и T/P 200.

Заранее спасибо.

 
paulopnk :

Привет, приятель, я не могу настроить его.

Не могли бы вы сделать эти изменения для меня?

Я хочу настроить ema 200 и 365,

когда 200 пересекает 365 покупает и наоборот.

Мин. лот 0.01 и T/P 200.

Заранее спасибо.

Параметр "SLOW" установлен на жесткий:

 //--- входные параметры 
 input int                   InpFast_ma_period       = 10 ;           // Быстро: авт. период  
 input int                   InpFast_ma_shift        = 3 ;           // Быстро: горизонтальный сдвиг  
 input ENUM_APPLIED_PRICE    InpFast_applied_price   = PRICE_CLOSE ; // Fast: тип цены 
 int                   InpSlow_ma_period= 30 ;           // Медленно: авт. период  
 input int                   InpSlow_ma_shift        = 0 ;           // Медленно: горизонтальный сдвиг  
 input ENUM_APPLIED_PRICE    InpSlow_applied_price   = PRICE_CLOSE ; // Медленно: тип цены 
 input ENUM_MA_METHOD        InpFastSlow_ma_method   = MODE_SMA ;     // Быстрый и медленный: тип сглаживания  
 //--- 

Пропишите

 //--- входные параметры 
 input int                   InpFast_ma_period       = 10 ;           // Быстро: авт. период  
 input int                   InpFast_ma_shift        = 3 ;           // Быстро: горизонтальный сдвиг  
 input ENUM_APPLIED_PRICE    InpFast_applied_price   = PRICE_CLOSE ; // Fast: тип цены 
 input int                   InpSlow_ma_period       = 30 ;           // Медленно: авт. период  
 input int                   InpSlow_ma_shift        = 0 ;           // Медленно: горизонтальный сдвиг  
 input ENUM_APPLIED_PRICE    InpSlow_applied_price   = PRICE_CLOSE ; // Медленно: тип цены 
 input ENUM_MA_METHOD        InpFastSlow_ma_method   = MODE_SMA ;     // Быстрый и медленный: тип сглаживания  
 //--- 

и у вас появится возможность.

 
очень интересно. пожалуйста, создайте версию для mql4, спасибо.
 
Revo Trades :
очень интересно. пожалуйста, создайте версию mql4, спасибо.

Это исключено. Я выбросил старый терминал уже более семи лет назад. Оставаясь на старом терминале, вы загоняете себя в ловушку времени :)

 
Здравствуйте Владимир, спасибо за ваш эксперт, очень интересно. Подскажите, пожалуйста, можно ли получить версию этого индикатора или 3МА на 1 RSI?
 
Amietron :
Здравствуйте Владимир, спасибо за ваш эксперт, очень интересно. Подскажите, пожалуйста, можно ли получить версию индикатора или 3МА на 1 RSI?

Это советник, а не индикатор. Пожалуйста, внимательно читайте название.

 
Vladimir Karputov:

Это советник, а не индикатор. Пожалуйста, внимательно прочитайте название.

Я прекрасно понимаю. Мой вопрос заключался в том, можете ли вы написать для меня версию индикатора, если я дам вам параметры? 3MA + 1 RSI?

Спасибо за ответ

 
Amietron :

Я прекрасно понимаю. Мой вопрос заключался в том, можете ли вы закодировать для меня версию индикатора, если я дам вам параметры? 3MA + 1 RSI?

Спасибо за ответ

Нет. Обратитесь в службу фриланса - там вам помогут.

[Удален]  

Здравствуйте,


Я попытался скомпилировать это и столкнулся с этой ошибкой: 'INIT_FAILED' - expression not boolean Two MA one RSI.mq5 349 17


 
Firecard :

Здравствуйте,


Я попытался скомпилировать это и столкнулся с этой ошибкой: 'INIT_FAILED' - expression not boolean Two MA one RSI.mq5 349 17


Пожалуйста, скачайте версию "1.002" с русской части форума: Two MA one RSI:

Two MA one RSI
Two MA one RSI
  • www.mql5.com
Советник торгует по двум индикаторам iMA (Moving Average, MA) и одному iRSI (Relative Strength Index, RSI). Принятие решения по торговым сигналам осуществляется только в момент рождения нового бара, а трейлинг и закрытие позиций при достижении прибыли работают на каждом тике. Применено нестандартное решение: период усреднения индикатора Slow...