读取macd的值,使用脚本正常,使用智能交易 策略测试 时异常,错误代码4806。求解

 

如题

读取macd的值,使用脚本,数值可以正常打印,但是使用智能交易测试时异常,错误代码4806(需求数据未找到)。求解?

说明

1、 放在脚本 OnStart()里面打印出来的正常,

2、放在 OnTick() 里面运行, 策略测试,打印出来:错误代码: 4806(需求数据未找到)。哪位大侠指点下。万分感谢!


部分代码如下:  

Double main[],signal[]; // MACD two main line values and signal line values

Print("main size:",sizeof(main));

Int macdhandle=iMACD(Symbol(),PERIOD_W1,12,26,9,PRICE_LOW);

If(GetMACDBuffers(macdhandle,0,50,main,signal,true)==false) //Customized function: Get the values of Main and signal. If the acquisition fails, return

{

Print("main[0]is ",main[0]);

Print("signal[0]is ",signal[0]);

Return ;

}

For(int i=(ArrayRange(main,0)-1);i>=0;i--)

{

Print("main" +i+" is "+main[i]);

Print("signal" +i+" is "+signal[i]);

}