MA1:=MA(CLOSE,2);
BBIBOLL:=(MA(CV,3)+MA(CV,6)+MA(CV,12)+MA(CV,24))/4;
D1:=BARSLAST(REF(CROSS(BBIBOLL,MA1),1));//上一次2日线下穿BBI
D2:=BARSLAST(REF(CROSS(BBIBOLL,MA1),2));//上上次2日线下穿BBI
WD:=ref(llv(l,D1))>ref(llv(l,D2)) AND CROSS(MA1,BBIBOLL);//w底
请各位高手看看我这个W底 写法错字那里
我感觉逻辑成立 就是写不出来。
还有就是止损设定在 上上次下穿到现在的最低 为止损 怎么描述。
谢谢
CV:=CLOSE;
MA1:=MA(CLOSE,2);
BBIBOLL:=(MA(CV,3)+MA(CV,6)+MA(CV,12)+MA(CV,24))/4;
PP:=MA(CLOSE,60);
D001:=IF(CROSS(BBIBOLL,MA1),1,0);
下穿次数:SUM(D001,0);
D1:=BARSLAST(下穿次数-1);
D2:=BARSLAST(下穿次数-2);
WD:=llv(L,D1)>llv(L,D2) AND 0<PP AND CROSS(MA1,BBIBOLL);//右底大于左底的w底
D002:=IF(CROSS(MA1,BBIBOLL),1,0);
上穿次数:SUM(D002,0);
DD1:=BARSLAST(上穿次数-1);
DD2:=BARSLAST(上穿次数-2);
MT:=HHv(H,DD2)>HHv(H,DD1) AND 0>PP AND CROSS(BBIBOLL,MA1);//右顶小于左顶的M头
KD:=WD and time > 091400 and time <=150000; //开多条件
PD:= MT ; //平多条件
KK:=MT and time > 091400 and time <=150000 ; //开空条件
PK:= WD ; //平空条件
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号
开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号
平多:SELL(PD,1,THISCLOSE); //平多信号
开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号
改成这样 一样的没信号
思路就是当现在这个K线收盘时MA1上穿bbiboll,计算上次MA1下穿bbiboll的位置到现在这个K线的最低价,再计算上上次下穿的位置到现在K线的最低价,那2个最低价对比,右边比左边高 就是W了 并且这个K线的开盘在60日下,就开多了。。