В чем ошибка? - страница 2

 
только последнее значение на предпоследнем баре, а на последнем оно не посчитано, обрати внимание (кстати ко мне тоже можно на ты)
 
только последнее значение на предпоследнем баре, а на последнем оно не посчитано, обрати внимание (кстати ко мне тоже можно на ты)

Да, исправил, и на последнем считает, а как с экспертом быть?
 
Шо опять? ("жил был пес") эксперта в студию
 
Вот фрагмент, где используется кастом индикатор:
extern int Length=2;
extern double NBars=5;
extern double TakeProfit=200;
extern double TrailingStop=20;
double Lots=1.0;
extern double StopLoss=30;
double Points;
double Slippage=0;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//---- TODO: Add your code here.
   Points = MarketInfo (Symbol(), MODE_POINT);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: Add your code here.
  Comment(""); 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//---- TODO: Add your code here.
   double prevtime=0,Tail=2,AverageCur=0,AveragePre=0,Total=0;
   int cnt=0;
   double SLSell=0,SLBuy=0;
   if ((Bars<200) || (TakeProfit<10)) return(0); // на графике менее 200 баров - выходим
                                             // неверные параметры тейкпрофита
   if (OrdersTotal()==1)return(0);  // нет ни одного открытого ордера
   if (AccountFreeMargin()<1000) return(0);  // денег нет - выходим
   
   if (prevtime==Time[0]) return(0);
      
   SLSell=High[Highest(NULL,0,MODE_HIGH,NBars,0)];
   SLBuy=Low[Lowest(NULL,0,MODE_LOW,NBars,0)];
//Hammer
   if ((MathMin(Close[1],Open[1])>(High[1]+Low[1])*0.5) && (Open[1]!=Close[1]))
      {
      if ((MathMin(Close[1],Open[1])-Low[1])>(MathMax(Close[1],Open[1])-(MathMin(Close[1],Open[1])*Tail)) 
         && (High[1]-MathMax(Close[1],Open[1]))< (MathMax(Close[1],Open[1])-MathMin(Close[1],Open[1]))
         && (MathAbs(Open[1]-Close[1])*2>=(MathMin(Open[1],Close[1])-Low[1]))
         && (iCustom(NULL,0,"LinearRegValue", Length,1,1) < iCustom(NULL,0,"LinearRegValue", Length,1,2)))
         {
         OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,SLSell,Bid-TakeProfit*Points,"Повешенный",004,0,Peru);
         SetIndexArrow(0,226);
         return(0);
         }
      }
   Comment("SLSell= ",SLSell,"\n","SLBuy= ",SLBuy,"\n","LinRegValue  ",iCustom(NULL,0,"LinearRegValue", Length,1,1));   
   prevtime = Time[0];   
//----
   return(0);
  }
 
обращение к индикатору вроде корректное, попробуй закоментировав весь код, оставить только
Alert("LinearRegValue 1",iCustom(NULL,0,"LinearRegValue", Length,1,1)," LinearRegValue 2 ",iCustom(NULL,0,"LinearRegValue", Length,1,2))

посмотри на сообщения будут они соответствовать индюку или нет

 
обращение к индикатору вроде корректное, попробуй закоментировав весь код, оставить только
Alert("LinearRegValue 1",iCustom(NULL,0,"LinearRegValue", Length,1,1)," LinearRegValue 2 ",iCustom(NULL,0,"LinearRegValue", Length,1,2))

посмотри на сообщения будут они соответствовать индюку или нет


LinearRegValue 1= 0 LinearRegValue 2= 0, тоже самое и комент говорит. Не понятно.
 
обновленный код индикатора на rvm_fam собака fromru com вышли , или в аську 321-144-937