Советники: LiveMA

 

LiveMA:

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

Author: Warstein

 

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

 

Оптится, но каждый раз даёт ошибку 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

 
//+------------------------------------------------------------------+
//|---------------------//  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 ???
 
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 ???

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

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

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

if(PreviousBar == Time[0])
  {
  
   return;   
  
  }
.....
ваш код
.....
PreviousBar = Time[0];
 
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

 
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

Рабочий советник вместо демонстрационного!!!
 
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

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


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

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


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

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

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