[PEL] 复制代码
input:m(20,3,30,1),n(20,10,80,2);
VARIABLE:多头开仓次数:=0,空头开仓次数:=0;
20日高点:=REF(HHV(MAX(O,C),n),1);
20日低点:=REF(LLV(MIN(O,C),n),1);
atr:MA(TR,20);
//多头开仓
IF c>20日高点 and 多头开仓次数=3 then BEGIN;
开多4:BUY(holding>0,5%,NEXTOPEN),PERTRADER;
多头止损:=c-m*0.1*atr;
多头开仓次数:=0;
END
IF c>20日高点 and 多头开仓次数=2 then BEGIN ;
开多3:BUY(holding>0,10%,NEXTOPEN),PERTRADER;
多头开仓次数:=3;
多头止损:=c-m*0.1*atr;
END
IF c>20日高点 and 多头开仓次数=1 then BEGIN ;
开多2:BUY(holding>0,15%,NEXTOPEN),PERTRADER;
多头开仓次数:=2;
多头止损:=c-m*0.1*atr;
END
IF c>20日高点 and 多头开仓次数=0 then BEGIN ;
开多1:BUY(holding=0 ,10%,NEXTOPEN),PERTRADER;
多头开仓次数:=1;
多头止损:=c-m*0.1*atr;
END
//空头开仓
IF c<20日低点 and 空头开仓次数=3 then BEGIN
开空4:BUYSHORT(holding<0,5%,NEXTOPEN),PERTRADER;
空头开仓次数:=0;
空头止损:=c+m*0.1*atr;
END
IF c<20日低点 and 空头开仓次数=2 then BEGIN
开空3:BUYSHORT(holding<0,10%,NEXTOPEN),PERTRADER;
空头开仓次数:=3;
空头止损:=c+m*0.1*atr;
END
IF c<20日低点 and 空头开仓次数=1 then BEGIN
开空2:BUYSHORT(holding<0,15%,NEXTOPEN),PERTRADER;
空头开仓次数:=2;
空头止损:=c+m*0.1*atr;
END
IF c<20日低点 and 空头开仓次数=0 then BEGIN
开空1:BUYSHORT(holding=0,10%,NEXTOPEN),PERTRADER;
空头开仓次数:=1;
空头止损:=c+m*0.1*atr;
END
//平仓出局
IF c<多头止损 then BEGIN
多止损:SELL(holding>0,HOLDING,NEXTOPEN);
多头开仓次数:=0;
end
IF c>空头止损 then BEGIN
空止损:SELLSHORT(HOLDING<0,HOLDING,NEXTOPEN);
空头开仓次数:=0;
END
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY,LINETHICK0;