[PEL] 复制代码
variable:maxprofit=0;//有仓位时最大获利幅度
INPUT:ss(100,100,100000,100),N(20,2,1000,1),X(20,1,100,1),Y(20,1,100,1);
CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
ODDLOTSMODE:1; //不允许零股交易,例如股票将按照最小100股单位调整
//可平:=ref((HOLDING-DAYHOLDING),1);
可平:=HOLDING-DAYHOLDING;//可平>0,可平
MA20:MA(C,n),LINETHICK2,;//定义20周期均线
手数:=SS;
X周期高点:=REF(HHV(H,x),1),LINETHICK1,;
y周期低点:=REF(LLV(L,y),1),LINETHICK1,;
//交易条件
开多条件:=High>=X周期高点 and holding=0;
平多条件:=Low<=y周期低点 and holding>0;
//交易系统
if 开多条件 and REF(MA20,1)>=REF(MA20,2) and holding=0 then
BEGIN
开多:buy(1,手数, LIMITR,X周期高点),;
maxprofit:=0;
end
win:=0;
win2:=0;
if holding > 0 and enterbars > 0 then
begin
win:=(c-enterprice)/enterprice*100; //记录最大盈利
if win>maxprofit then
maxprofit:=win;
win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
if 平多条件 and 可平>0 then
begin
平多:sell(1,手数, LIMITR,y周期低点);
end
//出现浮动亏损比如2%平仓
止损:SELL(win<-2 AND 可平>0,0,limit,c);
//出现最高盈利后,回落到盈利的60%平仓出场
止赢:SELL(win2>= 60 and 可平>0, 0,limit,c);
//