請問一個Array的問題

 

double Array_Price[];
double tmp;
int Start
{
int counted_bars=IndicatorCounted();
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;

for(i=limit; i>=0; i--)
{
TT1=MathAbs(MathMod(Time[i+1],(timeframe*60)));
TT2=MathAbs(MathMod(Time[i],(timeframe*60)));
if (TT1>TT2)
{
tmp=iClose(NULL,0,i+1); //Print出来符合期望,OK
Array_Price[0]=iClose(NULL,0,i+1); //Print出 来 全部是0
Array_Price[1]=tmp; //Print出 来 全部是0
}
}
Buffer1[i]=tmp; //Print出来符合期望,OK
Buffer2[i]=Array_Price[0]; //Print出 来 全部是0
Buffer3]i]=Array_Price[1]; //Print出 来 全部是0
}

请教各位前辈
以上的程序代码, 为什么以Array为变数, 会写不进去呢??
我有需要以这些Array作接下来的计算, 请各位前辈帮帮忙~~
万分感谢

 

在init中设置Array_Price 用 setindicatorbuffer

 
DxdCn:

在init中设置Array_Price 用 setindicatorbuffer


不好意思,,我試了沒有用耶..
 
hohooh:

不好意思,,我試了沒有用耶..
你真的检查了TT1 TT2, 给数组它赋值了吗?
不好意思,你的代码不全,没人能猜出出问题的地方。
 
DxdCn:
你真的检查了TT1 TT2, 给数组它赋值了吗?
不好意思,你的代码不全,没人能猜出出问题的地方。


真的是SetIndicatorbuffer的問題,,另外還有IndicatorBuffers()數量不夠

多謝幫忙

原因: