BUY(信号 AND HOLDING=0,10,limitr,close); //开多信号里面已经有了检测持仓为0 才开仓的,为什么本来有持仓还会开仓?是不是哪里没改好?
holding判断的是虚拟持仓,如果重复开仓那么说明信号闪烁了,用户贴一下信号是怎么写的
ma1:MA(C,10);
ma2:MA(C,30);
p:=OPENPROFIT<-10000;
PP:=p; //止损
KD:=cross(ma1,ma2); //开多条件
PK:=cross(ma2,ma1) ; //平多条件
KK:=cross(ma2,ma1); //开空条件
PD:=cross(ma1,ma2); //平空条件
平空:SELLSHORT(PK,0,limitr,close); //平空信号
开多:BUY(KD AND HOLDING=0,10,limitr,close); //开多信号
平多:SELL(PD,0,limitr,close); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,10,limitr,close); //开空信号
开多2:SELL(PP,0,THISCLOSE);
开空2:SELLSHORT(PP,0,THISCLOSE);
if (time>025800 and time<=030000) or (time>152800 and time<=153000) or (time>185800 and time<=190000) then begin
sell(1,0,market);
sellshort(1,0,market);
end
持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
主要是委托不成交,然后又出现与原来趋势相同方向的信号还会开仓,结果原本10手的仓位最后变成了20手
用的是固定时间间隔吧?信号闪烁了,你改成走完k线下单