DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),LINETHICK0;
DEA : EMA(DIFF,9),LINETHICK0;
KD:=CROSS(DIFF,DEA);
KK:=CROSS(DEA,DIFF);
PK:=C<ENTERPRICE-10||C>ENTERPRICE+10;
PD:=C>ENTERPRICE+10||C<ENTERPRICE-10;
BUY(KD&&HOLDING=0,1,THISCLOSE);
SELL(PD&&HOLDING>0,1,THISCLOSE);
BUYSHORT(KK&&HOLDING=0,1,THISCLOSE);
SELLSHORT(PK&&HOLDING<0,1,THISCLOSE);
代码如上,无论开多还是开空,均是10个点止盈止损,加载在股指指数1分钟主图上,大部分信号正常,但是会出现一根K线同时开空平空,或者开多平多的异常信号,这是哪里出问题了,谢谢?
书写问题,你把enterprice写在开仓之前,获取的开仓价是上一次开仓的开仓价,
把enterprice写在后面就行
修改如下:
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),LINETHICK0;
DEA : EMA(DIFF,9),LINETHICK0;
KD:=CROSS(DIFF,DEA);
KK:=CROSS(DEA,DIFF);
BUY(KD&&HOLDING=0,1,THISCLOSE);
SELL(C>ENTERPRICE+10 or C<ENTERPRICE-10 and HOLDING>0,1,THISCLOSE);
BUYSHORT(KK&&HOLDING=0,1,THISCLOSE);
SELLSHORT(C<ENTERPRICE-10||C>ENTERPRICE+10 and HOLDING<0,1,THISCLOSE);
buy.......;
pd:=........;
sell......;
buyshort.....;
pk:=.......;
sellshort........;
这个不一定是适用所有情况,仅根据你给出的代码思路来确定的
DIFF : EMA(CLOSE,12) - EMA(CLOSE,26),LINETHICK0;
DEA : EMA(DIFF,9),LINETHICK0;
KD:=CROSS(DIFF,DEA);
KK:=CROSS(DEA,DIFF);
PK:=C<ENTERPRICE-10||C>ENTERPRICE+10;
PD:=C>ENTERPRICE+10||C<ENTERPRICE-10;
BUY(KD&&HOLDING=0,1,THISCLOSE);
SELL(PD&&HOLDING>0&&enterbars>0,1,THISCLOSE);
BUYSHORT(KK&&HOLDING=0,1,THISCLOSE);
SELLSHORT(PK&&HOLDING<0&&enterbars>0,1,THISCLOSE);
我在平仓条件里边加上ENTERBARS>0,是否也可以?