调试了半天,都没有成功,附件如下,349行,如果A43:=0 注释掉,所有移动止盈的信号都没有了
我的目的是盈利超过80个点后,启动移动止盈,回落10%就市价平仓
我这个是图表的移动止损,原来照搬模块的代码,连信号都出不了,现在条件改成HHV(H,ENTERBARS)-AVGENTERPRICE>80
满足了条件了,但是把A43:=0(控制仓位的参数)就所有 移动止盈信号都没有了
A43赋值为零以后,开了一次空仓以后,就再也不会触发平仓和开仓了
原来的开仓平仓条件都不满足了,求金大哥指点
那你看看A43到底是在什么情况值改变了导致后面的开平无效
你倒是调试啊,你的关键是A43啊,看看A43在什么时候变了
A43 在移动止盈触发以后 赋值为零,然后再也不会变了,代码如下
DTYDZS:=(HHV(H,ENTERBARS)-CLOSE)/AVGENTERPRICE>=0.1;
if HHV(H,ENTERBARS)-AVGENTERPRICE>80 then begin
//if A43=1 and high-enterprice>=80 and DTYDZS then begin
最高:high,NODRAW;
成本:enterprice,NODRAW;
多移动止盈条件:high-enterprice,NODRAW;
多移动止盈:sell(1,B04,market);
A43:=0; //如果这一行不注释,所有移动止盈的信号都没有了
END
求教金大哥如何调试和解决
if HHV(H,ENTERBARS)-AVGENTERPRICE>80 and holding>0 then begin
要加持仓判断这个我应该说过吧?
加了持仓判断,现在移动止盈止损正常了,可固定的止损没有信号了,代码如下
if A43=1 and enterprice-low>=40 then begin
多成本:enterprice,NODRAW;
多止损:sell(1,B04,market);
A43:=0;
end
if A43=-1 and high-enterprice>=40 then begin
空止损:sellshort(1,B04,market);
A43:=0;
end
是否也需要加持仓判断?求金大哥指点