请求帮助,本人在编写策略的时候发现一个问题,比如5日均线上穿10日均线,做多,但是盘中触发止损线,由于开仓条件继续满足,次跟K线继续开仓,请问如何避免止损后又开仓的情况
用DYNAINFO(207)控制开仓时间试试
试试,用全局变量,来控制开仓,开一次仓赋一个值,保持一次开仓
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置零。