PD1:=(AVGENTERPRICE-C)>=15*MINDIFF;//平多条件最新价低于买开仓价10个最小变动价位,多头止损;
PD2:=(C-AVGENTERPRICE)>=30*MINDIFF;//平多条件最新价高于买开仓价55个最小变动价位,多头止赢
KK:=CROSS(D,K);//开空条件
PK1:=(C-AVGENTERPRICE)>=12*MINDIFF;//平空条件高于卖开仓价10个最小变动价位,空头止损;
PK2:=(AVGENTERPRICE-C)>=35*MINDIFF;//平空条件低于卖开仓价55个最小变动价位,空头止赢;
空止盈:SELLSHORT(PK2,holding,market);//平空信号2
空止损:SELLSHORT(PK1,holding,market);//平空信号1
多止盈:SELL(PD2,holding,market);//平多信号1
开多:buy(KD and holding=0,1,limit,开仓数值),IGNORECHECKPRICE;//开仓信号
多止损:SELL(PD1,holding,market);//平多信号2
开空:BUYSHORT(KK AND HOLDING=0,1,market);//开空信号
为什么到了止损 止盈点位 不是立即发出开平仓信号开仓或者平仓
你用的是走完K模式吧。换成固定轮训模式运行。走完K 是要等到这个K走完之后 执行信号的。
如果你配置还可以,就几秒轮训一次,1,3,5都行。同时也要看你本身模型的稳定型,如果信号闪烁厉害。可能我觉得轮训大点也无妨吧。