按照视频教程写代码欲实现大小周期策略 但画线打断在data0中正常 data1中失效(如图所示 为直观显示问题 两个图层调为同一周期且箭头标注),线段之间依然有连接线;这是什么原因造成如何解决?
TBQuant最新版 伪代码如下:
————————————————
Events
//初始化事件函数,策略运行期间,首先运行且只有一次
OnInit()
{
plt.setOption("TMP","color",CYAN());
plt.setOption("TMP","width",Enum_3Pix());
plt.setOption("TMP","line-display","interval");
plt.setOption("G","color",Red());
plt.setOption("G","width",Enum_3Pix());
plt.setOption("G","line-display","interval");
}
//Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
OnBar(ArrayRef<Integer> indexs)
{ Numeric i;
Range[i=0:DataSourceSize() -1]
{
If (a == b)
{data[i].plt.line("TMP",TMP);}
If (a == c )
{plt.line("G",G);}
}
}
——————————————————————————————————
OnInit() 里面的设置 也用 Range[i=0:DataSourceSize() -1] {} 试试
是的,当前代码只对图层0设置了语句(不加图层前缀默认就是data0)
多谢解惑 👍
OnInit() 里面的设置 也用 Range[i=0:DataSourceSize() -1] {} 试试
谢谢提示思路 不过添加相关语句后 上下两个图层断点都有连线了 问题没能解决
多谢 按照这个思路解决了 刚才问题出在 OnInit() 与 OnBar()的图层变量不能用同一个 需要使用两个不同变量
再次感谢
那可能要检查其他代码的问题了
就现在看到的内容 我想不到有别的什么问题
要不,你把setoption那一坨 放到 onbar里的 range里面去试试
嗷!感谢告知🙌