Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
189274
MetaQuotes Software Corp.  

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

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

Author: Vladimir Khlystov

Antoxa44
19
Antoxa44  

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

Vladimir Khlystov
14459
Vladimir Khlystov  

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

Brandon Richard Flowers
55
Brandon Richard Flowers  

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

Vladimir Khlystov
14459
Vladimir Khlystov  
yamik:

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

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

Виталий
113
Виталий  

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

MQL4 Comments
16316
MQL4 Comments  

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

Vladimir Khlystov
14459
Vladimir Khlystov  
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" и тд

Удачи!



MQL4 Comments
16316
MQL4 Comments  
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" и тд

Удачи!

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

hedger
100
hedger  

Добрый день!

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

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

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

Спасибо.

С уважением,

Vladimir Khlystov
14459
Vladimir Khlystov  
hedger:

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

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

Спасибо.

С уважением,

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

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

Удачи!

123
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий