仅供参考
variable:zuigao=0;
if holding>0 then
begin
zuigao:=if(zuigao>c,zuigao,c);
if c<zuigao-10*mindiff then
begin
sell(holding>0,0,limit,zuigao-10*mindiff);
zuigao:=0;
end
end
跟您意思若有出入,请自行修改
//逐周期
variable:hh=0;//有仓位后最高价
MA1:=MA(CLOSE,5);
MA2:=MA(CLOSE,30);
//开仓
IF CROSS(MA1,MA2) THEN
BEGIN
BUY(1,1,market);
hh:=high;
END
//平仓
SELL(CROSS(MA2,MA1),0);
if holding > 0 and enterbars > 0 and high>hh then hh:=high; //记录开仓后的最高价
//开仓开始的最高价回撤20个最小变动价位平仓
多平:SELL(low<hh-20*mindiff and holding>0, 0,market);