如图,是不是同一品种不同周期的图层来计算-data[d*1+0].MarketPosition<>1 与 data[d*1+1].MarketPosition<>1是一回事? 见下面参考代码:
Events
OnInit()
{
for i =0 to GetArraySize(mysymbol)
{
SubscribeBar(mysymbol[i],"1d",20201101);
SubscribeBar(mysymbol[i],"1m",20201101);
SubscribeBar(mysymbol[i],"15m",20201101);
}
}
OnBarOpen(ArrayRef<Integer> indexs)
{
for i = 0 to GetArraySize(mysymbol)-1//
{
Integer d = GetArraySize(mysymbol);
If(data[d*i+0].MarketPosition<>1); //与 If(data[d*i+1].MarketPosition<>1) 是一样的吗?
}
}
假设有2个品种-螺纹/铜,2个周期-1d/1h, 这样是4个图层,假设螺纹1d是0层,螺纹1h是2层。而我的策略:比如螺纹是5日线和5h线都多头,才开仓。这个时候我用0层-data[0].MarketPosition==1和2层-data[2].MarketPosition==1,结果是一样的吗?
没看太明白,图层之间肯定是不同的
除非你两个图层是一模一样的数据
所以你不同周期应该也不同