以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  无法获取T+1可卖持仓量  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=94422)

--  作者:feopen
--  发布时间:2016/3/7 12:53:22
--  无法获取T+1可卖持仓量
// 参数

// 变量
现持仓:= 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
图片点击可在新窗口打开查看



--  作者:jinzhe
--  发布时间:2016/3/7 13:15:53
--  
昨持仓:= ref(holding,todaybar); //这里是T+1可卖持仓量

 

代码编写顺序造成的,获取的是上个周期没开仓之前的holding值。

你把这句写在开仓后面,再看看