-- 实盘开平仓问题。
//交易系统
VARIABLE:AA[]=0;//申明全局变量AA来记录止损价位,多头止损
if ref((tmpd=1 or (count(bi=-1,2)=1 and count(kx=-1,2)=1)) and (gpd1 or gpd2),1) then begin
sellshort(1,holding,marketr);
buy(holding=0,ss,marketr);
AA:=fl;//开仓后把止损价位赋值AA
end
astop:=llv(AA,2);
IF L<astop-2*MINDIFF then sell(1,holding,marketr);//达到止损位置后平仓,实时止损固定轮询模式
if holding>0 and (pdd=-1 or (enterbars>14 and aspect=1)) then sell(1,holding,marketr);
VARIABLE:BB[]=0;//申明全局变量BB来记录止损价位,空头止损
if ref((tmpk=-1 or (count(bi=1,2)=1 and count(kx=1,2)=1)) and (gpk1 or gpk2),1) then begin
sell(1,holding,marketr);
buyshort(holding=0,ss,marketr);
BB:=fh;//开仓后把止损价位赋值BB
end
bstop:=hhv(BB,2);
if H>bstop+2*MINDIFF then sellshort(1,holding,marketr);//达到止损位置后平仓,实时止损固定轮询模式
if holding<0 and (pkk=1 or (enterbars>14 and aspect=0)) then sellshort(1,holding,marketr);
上述代码,实盘有时候出现开平仓不执行。
还有一个问题,信号出现时开了仓,但信号出现闪动,但也开了仓的,不能止损平仓。如何处理也开仓单子的止损平仓? 如何编写?