Скачать MetaTrader 5

индикатор делает вычисления до 4й цифры

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
У тебя есть торговый сигнал? Опубликуй его и на своем блоге!
Andrew
87
Andrew 2010.11.21 15:30 

у меня котировки с пятью цифрами после запятой. например EURUSD 1.36718 скачал индикатор PivotPoints и немного поменял его.. но уровни считаются до четвертой цифры: P=1.3609 в чем может быть проблема?

код:

#property indicator_chart_window
#property indicator_buffers 5

#property indicator_color1  Blue //PivotPoint
#property indicator_color2  Red //S1
#property indicator_color3  Green //R1
#property indicator_color4  Tomato //S2
#property indicator_color5  Lime //R2

#property  indicator_width1  1 //PivotPoint
#property  indicator_width2  1 //S1
#property  indicator_width3  1 //R1
#property  indicator_width4  1 //S2
#property  indicator_width5  1 //R2

double PBuffer[];
double S1Buffer[];
double R1Buffer[];
double S2Buffer[];
double R2Buffer[];
double P,S1,R1,S2,R2,H,L;
int counted_bars,i;
//+------------------------------------------------------------------+
int init()
{
 SetIndexStyle(0,DRAW_ARROW);SetIndexArrow(0,158); 
 SetIndexStyle(1,DRAW_ARROW);SetIndexArrow(1,158);
 SetIndexStyle(2,DRAW_ARROW);SetIndexArrow(2,158);
 SetIndexStyle(3,DRAW_ARROW);SetIndexArrow(3,158);
 SetIndexStyle(4,DRAW_ARROW);SetIndexArrow(4,158);

 SetIndexBuffer(0,PBuffer);
 SetIndexBuffer(1,S1Buffer);
 SetIndexBuffer(2,R1Buffer);
 SetIndexBuffer(3,S2Buffer);
 SetIndexBuffer(4,R2Buffer);
 
 IndicatorShortName("Pivot Point");
 
 SetIndexLabel(0,"Pivot Point");
 SetIndexLabel(1,"S1");
 SetIndexLabel(2,"R1");
 SetIndexLabel(3,"S2");
 SetIndexLabel(4,"R2");
   
 return(0);
}
//+------------------------------------------------------------------+
int start()
{
  counted_bars = IndicatorCounted();
  
  if (counted_bars <= 0) if (Period() >= 240) return(-1);
  
  for (i=Bars-counted_bars-1;i>=0;i--)
  {  
   if (High[i+1] > H) H=High[i+1];
   if (Low[i+1] < L) L=Low[i+1];

   if (TimeDay(Time[i]) != TimeDay(Time[i+1]))
   { 
    P=(H+L+Close[i+1])/3;
    R1=(2*P)-L;
    S1=(2*P)-H;
    R2=P+(H-L);
    S2=P-(H-L);
    L=Open[i];
    H=Open[i];
   }

   PBuffer[i]=P;
   S1Buffer[i]=S1;
   R1Buffer[i]=R1;
   S2Buffer[i]=S2;
   R2Buffer[i]=R2;
   }
   return(0);
  }
//+------------------------------------------------------------------+
Victor Nikolaev
Модератор
14529
Victor Nikolaev 2010.11.21 15:58  
kristopher:

у меня котировки с пятью цифрами после запятой. например EURUSD 1.36718 скачал индикатор PivotPoints и немного поменял его.. но уровни считаются до четвертой цифры: P=1.3609 в чем может быть проблема?

код:


Нормально считает.
Andrew
87
Andrew 2010.11.22 21:22  
а у меня нет.. даже NormalizeDouble(---,Digits) не помогло.
Andrew
87
Andrew 2010.11.22 22:19  
BoraBo, спасибо! помогло :))
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий