请教1个问题!! 如何计算M5周期内所有M1中的(high-low)值,并把结果加总??备注:M1在5分钟内可能只产生3条k线.

 

如题:如何计算M5周期内所有M1中的(high-low)值,并把结果加总?备注:M1在5分钟内可能只产生3条k线.

如下代码我试了很久都不正确,请大家帮忙,非常感谢!
int start()
{
int counted_bars=IndicatorCounted();
int limit;
int i,j;
double to;

if (counted_bars<0) return(-1);
if (counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for (i=0;i<limit;i++)
{
for (j=0;j<Period();j++)
{
if (iTime(Symbol(),PERIOD_M1,i+j)>=iTime(Symbol(),PERIOD_M5,i+2)
&& iTime(Symbol(),PERIOD_M1,i+j)<iTime(Symbol(),PERIOD_M5,i))
{
to=to+(iHigh(Symbol(),PERIOD_M1,i+j)-iLow(Symbol(),PERIOD_M1,i+j));
}
}
hl[i]=to; }
return(0);
}

 
用iBarShift已解决,谢谢各位