以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  你好,求助  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=78222)

--  作者:步步高6668
--  发布时间:2015/5/4 13:06:41
--  你好,求助
我想在第一次符合条件D时,买开卖
图片点击可在新窗口打开查看此主题相关图片如下:q3lnvz}vp_~dbcn(c(3$5nq.png
图片点击可在新窗口打开查看
平,可要第二次符合条件G时,才卖开买平,应怎样写,谢谢.

--  作者:jinzhe
--  发布时间:2015/5/4 13:12:55
--  

if d then buyshort(holding=0,1,market);

if barslast(d)>0 and g then begin

    sell(1,0,market);

    buyshort(holding=0,1,market);

end


--  作者:步步高6668
--  发布时间:2015/5/4 14:31:15
--  
你写的我测试了,不对呀,我要的是第二次条件成立才开仓,是第二次。你写的是条件成立后的周期数
--  作者:jinzhe
--  发布时间:2015/5/4 14:42:35
--  

if d then buyshort(holding=0,1,market);

if barslast(g)>0 and g then begin

    sell(1,0,market);

    buyshort(holding=0,1,market);

end


--  作者:netfox
--  发布时间:2015/5/4 14:44:21
--  
以下是引用步步高6668在2015/5/4 14:31:15的发言:
你写的我测试了,不对呀,我要的是第二次条件成立才开仓,是第二次。你写的是条件成立后的周期数

 

这样你做个计数器

 

if 开仓信号  then i:=i+1;

 

if 开仓信号 and i=1 then buy()

 

然后平仓后把I清零

 

楼主写法没错,这是说前2次符合,这次就符合。