Как получить в эксперте параметры границ канала??? - страница 2

 
Ronen писал(а) >>
Вот тут решил попробовать написать эксперта торгующего внутри канала линейной регрессии,
но чего то так и не смог найти как получить хоть какието параметры границ и к тому же я так понимаю в тестере такой эксперт прогнать не получится,так как тестер вообще объекты не рисует. .. Как быть?

Может разработчики подскажут(а лучше код покажут),как этот канал строится???
datetime time1;
datetime time2;
  time1=iTime(NULL,0,PeriodRegr);
  time2=iTime(NULL,0,0);
  if (ObjectFind("LRegression")==-1)
  {
   ObjectCreate("LRegression",OBJ_REGRESSION,0,time1,0,time2,0);
   ObjectSet("LRegression",OBJPROP_RAY,false);
  } 
  else
  {
   ObjectSet("LRegression",OBJPROP_TIME1,time1);
   ObjectSet("LRegression",OBJPROP_TIME2,time2);
  }
double ValueRegr0 = ObjectGetValueByShift("LRegression", 0);
double ValueRegr1 = ObjectGetValueByShift("LRegression", 1);
double UpKan0     = ValueRegr0 + CalcSh();
double DnKan0     = ValueRegr0 - CalcSh();
//=========================== РАСЧЁТ ШИРИНЫ КАНАЛА ============================ 
double CalcSh()
{
  double ValueRegr;
  double ShMax;//половина ширины канала 
  double Sh;
  for(int i=1; i<=PeriodRegr-1; i++)
   {
    ValueRegr=ObjectGetValueByShift("LRegression", i);
    Sh = MathAbs(Close[i]-ValueRegr);
    if(Sh>ShMax)
     {
      ShMax=Sh;
     }
   }
   return(ShMax); 
  }
Занимался когда-то этим вопросом и сделал так. PeriodRegr задавал во внешней переменной для оптимизации.
Причина обращения: