编写策略时,在oninit通过csv导入了某时间序列数据,现需要把bar上的数据(例如close)与该时间序列数据进行配对,放入二维数组中供策略调用。根据onbar的机制,必须在onbar事件域中获取bar数据,是否有办法在其他事件域中获取bar序列数据,例如oninit中获取,谢谢。
getbar
OnInit()
{
Bar value1;
Bool ret = GetBar(value1, 0);
Print(\"ret = \" + IIFString(ret, \"true\", \"false\"));
Print(\"value1.close = \" + Text(value1.close));
}
在oninit中无法用getbar获取bar数据 ,这里ret布尔值返回false
已经用GetReadyBar在OnReady中解决,公式运行2次即可。
但在oninit中目前仍然解决不了。