KD:="1分钟做多.a#min1" ; //开多条件
PD:="做多持仓.a#min1"or time=150000 or ENTERPRICE-close>3.2 or close-ENTERPRICE>5 ; //平多条件
KK:="1分钟做空.a#min1"; //开空条件
PK:="做空持仓.a#min1"or time=150000 or close- ENTERPRICE>3.2 or enterprice-close>5; //平空条件
SELLSHORT((PK=1 ) ,2,thisclose); //平空信号
BUY(KD=1 AND HOLDING=0 and exitbars=-1,2,thisclose);
BUY(KD=1 and exitbars>0 AND HOLDING=0,2,thisclose);
//开多信号
SELL((PD=1) ,2,market); //平多信号
BUYSHORT(KK=1 AND HOLDING=0 and exitbars=-1,2, thisclose); //开空信号
BUYSHORT(KK=1 and exitbars>0 AND HOLDING=0,2, thisclose);
是同一个问题?为什么止损单拿掉,就不会同一秒开多平多呢?
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=52108
这个是重复发的还是不同的问题?
不是同一问题。那个问题是平空后再开空或者平多后再开多,这个问题是同一秒,开多就平多。而平空没有这个现象!!我自己找到的原因,就是止损单,只要拿掉止损单,就没有这个问题,放进去就恢复!
而且这个开多平多问题是,有信号的K线,开多平多同一秒出现,然后第2个K线再开多。也就是说第2个K线还符合买入的话,就开多,此时平多就不出现了。
我看了,开多平多同一秒出现不是因为止盈和止损条件达到!
//平空信号
SELLSHORT(PK=1 and holding<0,2,thisclose);
//开多信号
BUY(KD=1 AND HOLDING=0 and (exitbars=-1 or exitbars>0),2,thisclose);
//平多信号
SELL(PD=1 and holding>0,2,market);
//开空信号
BUYSHORT(KK=1 AND HOLDING=0 and (exitbars=-1 or exitbars>0),2, thisclose);
注意避免信号闪烁.