Скачать MetaTrader 5

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

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

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

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

Author: Vladimir Khlystov

Antoxa44
19
Antoxa44 2009.11.30 10:21  

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

Vladimir Khlystov
11722
Vladimir Khlystov 2009.11.30 11:09  

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

Brandon Richard Flowers
55
Brandon Richard Flowers 2009.11.30 14:59  

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

Vladimir Khlystov
11722
Vladimir Khlystov 2009.11.30 15:46  
yamik:

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

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

Виталий
113
Виталий 2009.12.01 07:26  

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

MQL4 Comments
16319
MQL4 Comments 2009.12.02 08:17  

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

Vladimir Khlystov
11722
Vladimir Khlystov 2009.12.02 10:10  
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
16319
MQL4 Comments 2009.12.02 14:25  
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 2009.12.08 11:09  

Добрый день!

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

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

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

Спасибо.

С уважением,

Vladimir Khlystov
11722
Vladimir Khlystov 2009.12.08 13:07  
hedger:

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

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

Спасибо.

С уважением,

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

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

Удачи!

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