以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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编辑过]