Double main[],signal[]; // MACD two main line values and signal line valuesPrint("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]);
}
如题
读取macd的值,使用脚本,数值可以正常打印,但是使用智能交易测试时异常,错误代码4806(需求数据未找到)。求解?
说明
1、 放在脚本 OnStart()里面打印出来的正常,
2、放在 OnTick() 里面运行, 策略测试,打印出来:错误代码: 4806(需求数据未找到)。哪位大侠指点下。万分感谢!
部分代码如下: