SG:REF(H,NN-1);//最高
XG:REF(L,NN-1);//最低
CROSS(C,SG)&&BKVOL=0,BK(1);//当价格突破上轨,买入开仓;
CROSSDOWN(C,XG)&&SKVOL=0,SK(1);//当价格跌穿下轨,卖出开仓。
AA:IF(DAYBARPOS=1,REF(HHV(H,DAYBARPOS)-LLV(L,DAYBARPOS),1),0),NODRAW;
PZ:SUM(AA,SUMBARS(DAYBARPOS=1,30))/30,NODRAW;
CLOSEKLINE(1,299);
C<REF(O,DAYBARPOS-1)-PZ/2&&BKVOL>0,BK(2);//加多
C<REF(O,DAYBARPOS-1)-PZ&&BKVOL>0,BK(4);//再次加多
C>BKPRICE+PZ/3,SP(BKVOL);//平仓
C>REF(O,DAYBARPOS-1)+PZ/2&&SKVOL>0,SK(2);//加空
C>REF(O,DAYBARPOS-1)+PZ&&SKVOL>0,SK(4);//再次加空
C<SKPRICE-PZ/3,BP(SKVOL);
ISLASTKLINE,CLOSEOUT;//清仓
(多头仓位等于=0,灰色;多头仓位等于=1,粉红色;多头仓位等于=3,红色;多头仓位等于=7,深红色;)
参考:
NN:=BARSLAST(DATE<>REF(DATE,1))+1;
SG:REF(H,NN-1);//最高
XG:REF(L,NN-1);//最低
CROSS(C,SG)&&BKVOL=0,BK(1);//当价格突破上轨,买入开仓;
CROSSDOWN(C,XG)&&SKVOL=0,SK(1);//当价格跌穿下轨,卖出开仓。
AA:IF(DAYBARPOS=1,REF(HHV(H,DAYBARPOS)-LLV(L,DAYBARPOS),1),0),NODRAW;
PZ:SUM(AA,SUMBARS(DAYBARPOS=1,30))/30,NODRAW;
CLOSEKLINE(1,299);
C<REF(O,DAYBARPOS-1)-PZ/2&&BKVOL>0,BK(2);//加多
C<REF(O,DAYBARPOS-1)-PZ&&BKVOL>0,BK(4);//再次加多
C>BKPRICE+PZ/3,SP(BKVOL);//平仓
C>REF(O,DAYBARPOS-1)+PZ/2&&SKVOL>0,SK(2);//加空
C>REF(O,DAYBARPOS-1)+PZ&&SKVOL>0,SK(4);//再次加空
C<SKPRICE-PZ/3,BP(SKVOL);
ISLASTKLINE,CLOSEOUT;//清仓
DRAWCOLORKLINE(C>=O,COLORGRAY,1);
DRAWCOLORKLINE(C<O,COLORGRAY,0);
DRAWCOLORKLINE(C>=O && BKVOL=1,RGB(255,128,192),1);
DRAWCOLORKLINE(C<O && BKVOL=1,RGB(255,128,192),0);
DRAWCOLORKLINE(C>=O && BKVOL=3,COLORRED,1);
DRAWCOLORKLINE(C<O && BKVOL=3,COLORRED,0);
DRAWCOLORKLINE(C>=O && BKVOL=7,RGB(128,0,64),1);
DRAWCOLORKLINE(C<O && BKVOL=7,RGB(128,0,64),0);