// 参数
// 变量
现持仓:= HOLDING;
昨持仓:= ref(holding,todaybar); //这里是T+1可卖持仓量
V1:= (H-L)/2+L;
V2:= ref(V1, 1);
// 开多条件
buy1:= 现持仓 <= 0;
buy2:= V1>V2;
buy3:= 1;
if buy1 and buy2 and buy3 then begin
buy(1, 100%, marketr);
end
// 平多条件
sell1:= 昨持仓 > 0;
sell2:= V1<V2;
if sell1 and sell2 then begin
sell(1, 昨持仓, marketr);
end
-----------------------------------------------
今日买入后的第二日,昨持仓为0,所以不能今日买入明日卖出,只能大后天卖出。
图片中光标位置是符合卖出条件的,但是由于昨持仓为0无法卖出。
请帮我看一下这怎么解决。
此主题相关图片如下:qq截图20160307125249.png

昨持仓:= ref(holding,todaybar); //这里是T+1可卖持仓量
代码编写顺序造成的,获取的是上个周期没开仓之前的holding值。
你把这句写在开仓后面,再看看