您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

有没有办法禁止某个策略在某个时间段内开仓? [金字塔]

  • 咨询内容:

    多策略监控一个品种,现在要求

    明天:

    策略a,在九点到十一点之间禁止开仓,其余时间可以开仓。

    其他策略,在上午可以开仓,下午不能开。

     

    注意,这个每天要求不同的。能否临时盘中决定?

     

    比如后天,又要求策略a,13点半之后不允许开仓。

     

    谢谢。

    [此贴子已经被作者于2013-2-27 19:51:53编辑过]

     

  • 金字塔客服: 也就是说需要运行策略,但又不想开仓。也不能固定死某一天固定一个时段不开仓,是变化的。

     

  • 用户回复: 你要怎么定,怎么改变这个取决你的逻辑。你逻辑自己都没搞清。程序怎么去写??
    if time>090000 and time<120000 then gotoXXXX参考goto函数

     

  • 网友回复: 以下是引用双保险在2013-2-27 20:06:03的发言:
    也就是说需要运行策略,但又不想开仓。也不能固定死某一天固定一个时段不开仓,是变化的。

    既然不能固定时段,而是你临时需要的时候才变,你只能人工调整,想临时禁止某个策略的时候把策略拿下就行

     

  • 网友回复: 看楼主的意思应该很好解决。在参数表中设置参数Na;Nb;Nc;取值范围为-1,1,step2;-1为禁止交易,1允许交易。人工在需要时设置参数。交易语句这么写buy(a and Na>0,1,thisclose);buyshort(a and Na>0,1,thisclose);这样就禁止开仓了。
    对于已经用a策略开仓的仓位,要考虑解决办法。1.可以用其它策略去操作;2.一旦我禁止a策略交易就平掉a策略所开的仓。这个要使用控制变量来区分各个策略的所开的仓。如果a策略开仓了ca:=1;如果a策略没有开仓ca:=-1;...............beginsell(ca>0 and na<0,1,thisclose);sellshort(ca>0 and na>0,1,thisclose);ca:=-1;end
    使用这种方法一定要把逻辑关系搞清楚,多写注释,否则很快自己都晕了。
    没有使用经验,仅供参考。

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 262069696  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容