以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 策略编写求助区 (http://weistock.com/bbs/list.asp?boardid=11) ---- 如何规避止损后重新开仓 (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=11183) |
-- 作者:zhuangjyuan -- 发布时间:2012/4/19 23:07:52 -- 如何规避止损后重新开仓 请求帮助,本人在编写策略的时候发现一个问题,比如5日均线上穿10日均线,做多,但是盘中触发止损线,由于开仓条件继续满足,次跟K线继续开仓,请问如何避免止损后又开仓的情况 |
-- 作者:Leon -- 发布时间:2012/4/20 8:54:19 -- 用DYNAINFO(207)控制开仓时间试试 |
-- 作者:xian_0_9 -- 发布时间:2012/4/20 9:15:08 -- 你用的>号吧?你用CROSS就那一个K线是穿越就可以了? |
-- 作者:rushtaotao -- 发布时间:2012/4/20 9:17:52 -- 试试,用全局变量,来控制开仓,开一次仓赋一个值,保持一次开仓
|
-- 作者:zg611029 -- 发布时间:2012/4/20 11:05:18 -- variable:a1=0; variable:a2=0;
r1:=ma(c,5); r2:=ma(c,10);
if cross(r1,r2) and a1=0 then begin sellshort(1,1,thisclose); buy(holding=0,1,thisclose); end
if holding>0 and 止损条件 then begin sell(1,1,thisclose); a1:=1; end
注意:a1,a2要翻转使用,即满足做多时要把a2置零,满足做空时要把a1置零。 [此贴子已经被作者于2012-4-20 11:08:04编辑过]
|