синтезирование искуственных таймов в виде японских свечей

 

Всем привет.

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

Я только хочу построить свечи (желательно в отдельном окне) на основании моего индикатора. Вообщем я так понял что на каждую свечу нужно 5 буферов, и только в индиктаоре хейкен аши умеудряются обходится 4-мя буферами. Мне синхронизация по времени не нужна, мне лиш бы свечи были а там пускай эти свечи перерисовуются сколько угодно раз. Пускай их будет всего лиш сто на графики и все они со временем перерисовуются.

Мой код пока выглядит так (взято у хейкен аши и у Кима).

 double haOpen, haHigh, haLow, haClose;
   if(Bars<=10) return(0);
   ExtCountedBars=IndicatorCounted();
//---- check for possible errors
   if (ExtCountedBars<0) return(-1);
//---- last counted bar will be recounted
   if (ExtCountedBars>0) ExtCountedBars--;
   int pos=100-ExtCountedBars-1;
   //Alert(pos);
   if (i>pos)
   {
   while(pos>=0)
     {
      haOpen=(ExtMapBuffer3[pos+1]+ExtMapBuffer4[pos+1])/2;
      haClose=(p1[i-10]+ArrayMax(p1,pos)+ArrayMin(p1,pos)+p1[i])/4;
      haHigh=MathMax(ArrayMax(p1,pos), MathMax(haOpen, haClose));
      haLow=MathMin(ArrayMin(p1,pos), MathMin(haOpen, haClose));
      if (haOpen<haClose) 
        {
         ExtMapBuffer1[pos]=haLow;
         ExtMapBuffer2[pos]=haHigh;
        } 
      else
        {
         ExtMapBuffer1[pos]=haHigh;
         ExtMapBuffer2[pos]=haLow;
        } 
      ExtMapBuffer3[pos]=haOpen;
      ExtMapBuffer4[pos]=haClose;
           pos--;
     }
    } 

            
 

массив double p1[1000]; четко оперделен и идет его заполнение потиково, и есть ограничитель который не дает ему переполнится.

Но код все равно не работает.

 
Вот такой код. Я пытался сделать 10 тиковый свечной график, там пока мат модель не адекватная, я ее доделоваю но все равно этот индиктар ничего не отображает на экране. Т.е. с такой мат моделью он должен был хоть плоские свечи в виде черточек отображать.
Файлы:
synt--ema.mq4  6 kb
 
нате вам
Файлы:
 
FAQ:
нате вам

пасибо, респект и уважуха.
Причина обращения: