Скачать MetaTrader 5

Советники: LiveMA

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Ищешь единомышленников? На форуме их много!
MetaQuotes Software Corp.
Модератор
181413
MetaQuotes Software Corp. 2011.06.08 12:44 

LiveMA:

Советник на основе скользящих средних (Moving Average)

Author: Warstein

MrShuM
175
MrShuM 2011.06.08 15:08  

евродоллар, тф н4, с января 2010 года по июнь 2011 года, если в коде поменять приказ бай на селл, а селл на бай то будет гуд))

Boris
3900
Boris 2011.06.08 17:40  

Оптится, но каждый раз даёт ошибку 130, неправильные стопы. Именно, при установкe СтопЛосса. Потом всё в порядке, тралит. Может, проверите своё детище?!

2011.06.08 17:48:54 2011.06.02 11:00 LiveMA EURUSD,M30: modify #82 buy 0.01 EURUSD at 1.43764 sl: 1.43786 tp: 0.00000 ok
2011.06.08 17:48:54 2011.06.02 10:30 LiveMA EURUSD,M30: OrderModify error 130
2011.06.08 17:48:54 2011.06.02 10:00 LiveMA EURUSD,M30: open #82 buy 0.01 EURUSD at 1.43764 sl: 1.43577 ok

Batman
102
Batman 2011.06.09 05:59  
//+------------------------------------------------------------------+
//|---------------------//  Trend Detection  //----------------------|
//+------------------------------------------------------------------+
int TrendDetection()
{
//-------------------------------------------------------------------+
  double MA1=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,0);
  double MA2=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_WEIGHTED,0);
  double MA3=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_TYPICAL,0);
  double MA4=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_MEDIAN,0);
  double MA5=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_OPEN,0);
//-------------------------------------------------------------------+
//BULL trend
  if(MA1 > MA2 && MA2 > MA3 && MA3 > MA4 && MA4 > MA5)
  {
    return(BULL);
  }
//BEAR trend
  if(MA1 < MA2 && MA2 < MA3 && MA3 < MA4 && MA4 < MA5)
  {
    return(BEAR);
  }
//-----
  return(0);
}
Любопытно... Вы делаете вывод о наличии тренда по вееру Машек одного периода, но рассчитанным по CLOSE, WEIGHTED , TYPICAL , MEDIAN и OPEN ???
Boris
3900
Boris 2011.06.09 09:02  
Batman:
//+------------------------------------------------------------------+
//|---------------------//  Trend Detection  //----------------------|
//+------------------------------------------------------------------+
int TrendDetection()
{
//-------------------------------------------------------------------+
  double MA1=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_CLOSE,0);
  double MA2=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_WEIGHTED,0);
  double MA3=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_TYPICAL,0);
  double MA4=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_MEDIAN,0);
  double MA5=iMA(NULL,0,MAPeriod,0,MAMode,PRICE_OPEN,0);
//-------------------------------------------------------------------+
//BULL trend
  if(MA1 > MA2 && MA2 > MA3 && MA3 > MA4 && MA4 > MA5)
  {
    return(BULL);
  }
//BEAR trend
  if(MA1 < MA2 && MA2 < MA3 && MA3 < MA4 && MA4 < MA5)
  {
    return(BEAR);
  }
//-----
  return(0);
}
Любопытно... Вы делаете вывод о наличии тренда по вееру Машек одного периода, но рассчитанным по CLOSE, WEIGHTED , TYPICAL , MEDIAN и OPEN ???

Нанесите эти Машки на график и увидите, что это очень точный вход, который мы все ищем. Прекрасная находка Автора!
MrGreen
216
MrGreen 2011.06.09 14:09  

на сколько я понял - трабла в том что советник взлетает по каждому тику и ордер модифай тоже по каждому тику взлетает... отсюда и ругань что пытаемся установить уже установленные параметры стоплоса.

переделал немного, сделал что бы взлет был только при открытии нового бара. получилась картинка схожая с автором.

if(PreviousBar == Time[0])
  {
  
   return;   
  
  }
.....
ваш код
.....
PreviousBar = Time[0];
Boris
3900
Boris 2011.06.09 17:31  
MrGreen:

на сколько я понял - трабла в том что советник взлетает по каждому тику и ордер модифай тоже по каждому тику взлетает... отсюда и ругань что пытаемся установить уже установленные параметры стоплоса.

переделал немного, сделал что бы взлет был только при открытии нового бара. получилась картинка схожая с автором.

if(PreviousBar == Time[0])
  {
  
   return;   
  
  }
.....
ваш код
.....
PreviousBar = Time[0];

Благодарю за отклик! Я заменил: PreviousBar = Time[0]; на if (PreviousBar == Time[0]) { return; } A error 130 не исчез. Что делать?

2011.06.09 17:49:07 2011.06.09 03:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 02:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 01:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 00:00 LiveMA EURUSD,H1: OrderModify error 130

Евгений
363
Евгений 2011.06.09 21:10  
borilunad:
MrGreen:

на сколько я понял - трабла в том что советник взлетает по каждому тику и ордер модифай тоже по каждому тику взлетает... отсюда и ругань что пытаемся установить уже установленные параметры стоплоса.

переделал немного, сделал что бы взлет был только при открытии нового бара. получилась картинка схожая с автором.

if(PreviousBar == Time[0])
  {
  
   return;   
  
  }
.....
ваш код
.....
PreviousBar = Time[0];

Благодарю за отклик! Я заменил: PreviousBar = Time[0]; на if (PreviousBar == Time[0]) { return; } A error 130 не исчез. Что делать?

2011.06.09 17:49:07 2011.06.09 03:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 02:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 01:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 00:00 LiveMA EURUSD,H1: OrderModify error 130

Рабочий советник вместо демонстрационного!!!
Boris
3900
Boris 2011.06.09 21:41  
Roll:
borilunad:
MrGreen:

на сколько я понял - трабла в том что советник взлетает по каждому тику и ордер модифай тоже по каждому тику взлетает... отсюда и ругань что пытаемся установить уже установленные параметры стоплоса.

переделал немного, сделал что бы взлет был только при открытии нового бара. получилась картинка схожая с автором.

if(PreviousBar == Time[0])
  {
  
   return;   
  
  }
.....
ваш код
.....
PreviousBar = Time[0];

Благодарю за отклик! Я заменил: PreviousBar = Time[0]; на if (PreviousBar == Time[0]) { return; } A error 130 не исчез. Что делать?

2011.06.09 17:49:07 2011.06.09 03:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 02:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 01:00 LiveMA EURUSD,H1: OrderModify error 130
2011.06.09 17:49:07 2011.06.09 00:00 LiveMA EURUSD,H1: OrderModify error 130

Рабочий советник вместо демонстрационного!!!


Тогда продемонстрируйте свой рабочий, только без сложностей установки. Включил и работает! Если уж такой профессионал!

Warstein
799
Warstein 2011.06.09 22:47  
Ошибка при открытии... Так было задуманно... На следующей неделе исправлю, когда вернусь домой...
Boris
3900
Boris 2011.06.09 22:57  
rustein:
Ошибка при открытии, но это так было задумано, если есть такой интерес на следующей недели исправлю когда вернусь домой


Спасибо за внимание! Хорошим Машкам нужен обходительный Тральщик. Трал на Селле часто не работает, наверно, занят Машкой. Может, Трал сделать не от Машки, а обычный. Я подставлял, и всё нарушается. Хорошо бы не сразу выставлять СтопЛосс, а после открытия позы.

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

Поставил 10 авансом. Благополучного возвращения!

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