有没有办法禁止某个策略在某个时间段内开仓? [金字塔]
- 咨询内容:
多策略监控一个品种,现在要求
明天:
策略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 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容