Создание moving average на коротком отрезке времени

 

Гуглил как создать кривую на конкретном участке времени, но ничего кроме ObjectCreate не нашел, если кто подскажет в какую сторону искать буду благодарен если такое возможно.

 
dr.Who:

Гуглил как создать кривую на конкретном участке времени, но ничего кроме ObjectCreate не нашел, если кто подскажет в какую сторону искать буду благодарен если такое возможно.

Корреляция, МНК

 

Вы можете сами написать такой индикатор. Это просто, нужно в цикле написать "От" какого бара вы хотите вывести на график скользящую, а также указать "До" какого бара:

  for(i=От; i<=До; i++)
  {
    Буфер0[i] = iMA(NULL,0,200,0,MODE_SMA,PRICE_CLOSE,i);
  }
Здесь moving average с периодом 200.
 

Мне необходимо не сами данные средней, а именно отображение моих данных на графике единственное, что у меня получилось сделать (и то в нете нашел)

void ObjectLine(datetime Time1,double Price1,datetime Time2,double Price2)

{

   string ObjLine="ObjLine"+Time1;

   ObjectCreate(id, ObjLine,OBJ_TREND,0,Time1,Price1,Time2,Price2);

   ObjectSetInteger(id, ObjLine,OBJPROP_COLOR,clrGreen);

   ObjectSet(ObjLine, OBJPROP_RAY, false);

   ObjectSet(ObjLine, OBJPROP_WIDTH, 3);

}

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

Причина обращения: