MT4
关于不同时间框架问题,请教BULL版主
回复:0  浏览:97
  • 楼主admin 圈主
  • 2019-05-05 11:01

  • while(pos>=0)
  •     {
  •       if(TimeHour(iTime(NULL,PERIOD_H1,pos))==17)
  •       {
  •         dHigh = High[iHighest(NULL,PERIOD_H1,MODE_HIGH,24,pos+1)];
  •         dLow = Low[iLowest(NULL,PERIOD_H1,MODE_LOW,24,pos+1)];
  •         dResult = (dHigh - dLow)/Point;
  •         ExtBuffer1[pos+1] = dResult;      
  •       }   
  •       pos--;    }

复制代码
以上代码段是为了修正因平台时区不同引起的用日线统计日振幅有误差的问题,思路就是在H1图上每到17点,计算前24根柱(24小时)的最高价与最低价之差。这段代码在H1图上使用没有问题,但是用在M5图上时,并没有读H1的数据,而是使用了M5的蜡烛图。我在参数中已经指定了 PERIOD_H1,为什么无效呢?
  
  我看过520FX提供的Daily Range Calculator指标,也是通过指定 PERIOD_D1 实现了读取D1数据,使用在任何时间图上都没有问题。