[原创]运行选项选的高频,仓位平掉以后,每隔周期后还在发出平仓指令 [金字塔]
- 咨询内容:
首先,我用的是等价线(请斑竹老师不要说不要用等价线实战这样的话,我开仓执行的还挺好,平仓有问题,请帮助修改解决下);
平空:SELLSHORT(ref(PK,1),1,MARKETR); //平空信号开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR); //开多信号平多:SELL(ref(PD,1),1,MARKETR); //平多信号开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR); //开空信号
这是我指令公式,用的是突破水平线的逻辑
此主题相关图片如下:2014-09-09_110745.jpg
这是我选项
开仓OK,没问题,到了平仓,我用15分钟线,由于是等价线,市场不动的时候,新线也不会生成,所以每隔15分钟后,由于平仓信号还没消失,系统就再平仓一次,实际上我的已经早平过了。。。。
看看能有什么变通的办法,比如在公式上修改下?比较急,谢谢!老师不要说等价线仅供参考云云,一切都在进步,都在创新,谢谢!
[此贴子已经被作者于2014/9/9 11:12:08编辑过] - 金字塔客服:
这里等价线问题不在K线闪嗦变化不定,而在于执行方面,所以和老师们以往所指的“仅供参考”的缘由含义是完全不同的。
- 用户回复:
另外,我在想,如果运行选项里的K线走完不按标准时间K线定义,而真正按图表里的K线定义(等价线的k线走完),一切就解决了。目前***飞狐就是按实际K线算的
[此贴子已经被作者于2014/9/9 11:18:18编辑过]
- 网友回复:
1,这个问题我们再考虑下
2,目前您可以使用变量控制,当K线没变化时不产生平仓信号
例如 VARIABLE:A=0;
IF PINGC BARPOS>A THEN
BEIGIN
SELL();
A:BARPOS;
END
对应后面的平仓条件加个BRPOS>A;
[此贴子已经被作者于2014/9/9 11:33:01编辑过] - 网友回复:
fex老师,是这样写就么?----平空:SELLSHORT(ref(PK,1),1,MARKETR); //平空信号开多:BUY(ref(KD,1) AND HOLDING=0,1,MARKETR); //开多信号平多:SELL(ref(PD,1),1,MARKETR); //平多信号开空:BUYSHORT(ref(KK,1) AND HOLDING=0,1,MARKETR); //开空信号
VARIABLE:A=0;
IF 平多 BARPOS>A THEN
BEIGIN
SELL();
END
IF 平空 BARPOS>A THEN
BEIGIN
SELLSHORT();
A:BARPOS;
END
另外,SELL()还是SELL(ref(PD,1),1,MARKETR); ?? 或者SELLSHORT(ref(PK,1),1,MARKETR); ??
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容