Советники: Простой советник

 

Простой советник:

Часто просят написать "простенький советник" вот один из них.

Author: Vladimir Khlystov

 

период тестирования?

 

Да я уж и не помню, на каком периоде снята эта картинка. Такой картинки постоянно не будет. Советник призван не зарабатывать, а просто проверять теории...

 

часто просят написать простой советник на mql5!    Переделай пожалуйста если можешь

 
yamik:

часто просят написать простой советник на mql5!    Переделай пожалуйста если можешь

Могу, заказывайте в личку.

 

Хламу в CodeBase не хватает...

 

Большое спасибо! А не могли бы Вы написать или подсказать где взять аналогичный советник открывающий позиции при пересечении задаваемых уровней стохастика.

 
burs:

Большое спасибо! А не могли бы Вы написать или подсказать где взять аналогичный советник открывающий позиции при пересечении задаваемых уровней стохастика.

Достаточно заменить строки

 double EMA0 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,0);
  double WMA0 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,0);
  double EMA1 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,1);
  double WMA1 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,1);

на
  double EMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
  double WMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);
  double EMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1);
  double WMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);

Ну и добавить уровни  Stochastic в операторе

if (EMA0>80) - "Sell"

if (EMA0<20) - "Buy" и тд

Удачи!



 
cmillion:
burs:

Большое спасибо! А не могли бы Вы написать или подсказать где взять аналогичный советник открывающий позиции при пересечении задаваемых уровней стохастика.

Достаточно заменить строки

double EMA0 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,0);
double WMA0 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,0);
double EMA1 = iMA(NULL,0,period_EMA,0,MODE_EMA, PRICE_OPEN,1);
double WMA1 = iMA(NULL,0,period_WMA,0,MODE_LWMA,PRICE_OPEN,1);

на
double EMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);
double WMA0 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);
double EMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,1);
double WMA1 = iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);

Ну и добавить уровни Stochastic в операторе

if (EMA0>80) - "Sell"

if (EMA0<20) - "Buy" и тд

Удачи!

Спасибо за помощь!

 

Добрый день!

Установил Ваш советник на несколько пар одновременно. Задачи тестировать по всем правилам не ставил, просто заинтересовало, как часто могут быть сигналы от такого индикатора, как МА. Тем не менее, результат оказался неплохой.

Хотел спросить, можно ли его использовать на меньших таймфреймах и что для этого надо, а также что означают сообщения типа:

"Error Heпpaвильнaя цeнa -1 USDCHF"

Спасибо.

С уважением,

 
hedger:

Хотел спросить, можно ли его использовать на меньших таймфреймах и что для этого надо, а также что означают сообщения типа:

"Error Heпpaвильнaя цeнa -1 USDCHF"

Спасибо.

С уважением,

Да, советник работает на любом таймфрейме. Что касается ошибки, то вероятно был резкий скачек цены, поэтому советник не смог установить ордер. Попробуйте изменить параметр проскальзывания (больше чем 2) в сторке:

OrderSend(Symbol(),OP_BUY, LOT, Ask, 2, SL,TP,"", 1,3);

Удачи!

Причина обращения: