纏中說禪BOLL指標 通達信公式源碼:
佈林中線:MA(CLOSE,21);
佈林上線:佈林中線+2*STD(CLOSE,21) COLORGREEN;
佈林下線:佈林中線-2*STD(CLOSE,21) COLORRED;
局部低點預選A:=BACKSET(LLV(L,5)
局部低點預選B:=BACKSET(局部低點預選A=0 AND REF(局部低點預選A,1)=1,2);
局部低點預選C:=IF(局部低點預選B=1 AND REF(局部低點預選B,1)=0,-1,0);
局部高點預選A:=BACKSET(HHV(H,5)>REF(HHV(H,4),1),4);
局部高點預選B:=BACKSET(局部高點預選A=0 AND REF(局部高點預選A,1)=1,2);
局部高點預選C:=IF(局部高點預選B=1 AND REF(局部高點預選B,1)=0,1,0);
局部極點A:=局部低點預選C+局部高點預選C;
AAAA:IF(局部低點預選C=-1,L,IF(局部高點預選C=1,H,DRAWNULL)) CIRCLEDOTCOLORYELLOW;
缺口判斷:=IF(L>REF(H,1),1,IF(H
距前高天:=BARSLAST(局部高點預選C=1);
距前低天:=BARSLAST(局部低點預選C=-1);
小值周期:=LOWRANGE(L);
大值周期:=TOPRANGE(H);
低保留AA:=IF(局部低點預選C=-1 AND REF(距前高天,1)>REF(距前低天,1) ANDLLV(L,距前高天+1)
低保留AB:=IF(局部低點預選C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND(距前高天>=4 OR LLV(缺口判斷,距前高天)=-1 OR LLV(L,距前低天+2)
低保留S:=IF((低保留AA=-1 OR 低保留AB=-1) AND L
預判:=IF((距前低天<4 AND HHV(缺口判斷,距前低天)!=1) ORREF(低保留S,距前低天)=0,1,0);
判斷:=IF(局部高點預選C=1 AND REF(距前低天,1)<=REF(距前高天,1) AND 預判=1 AND大值周期>REF(小值周期,距前低天+1) AND 大值周期>REF(小值周期,距前低天) AND大值周期>REF(大值周期,距前高天),1,0);
高保留A:=IF(局部高點預選C=1 AND REF(距前低天,1)>REF(距前高天,1) ANDHHV(H,距前低天+1)>REF(HHV(H,距前低天+1),1),1,0);
高保留B:=IF(局部高點預選C=1 AND REF(距前低天,1)<=REF(距前高天,1) ANDREF(低保留S,距前低天)=-1 AND (距前低天>=4 OR HHV(缺口判斷,距前低天)=1),1,0);
高保留:=IF((高保留A=1 OR 高保留B=1 OR 判斷=1) ANDH>REF(L,距前低天+1),1,0);
預判A:=IF((距前高天<4 AND HHV(缺口判斷,距前高天)!=1) ORREF(高保留,距前高天)=0,1,0);
判斷A:=IF(局部低點預選C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND 預判A=1 AND小值周期>REF(大值周期,距前高天+1) AND 小值周期>REF(大值周期,距前高天) AND小值周期>REF(小值周期,距前低天),-1,0);
低保留A:=IF(局部低點預選C=-1 AND REF(距前高天,1)>REF(距前低天,1) ANDLLV(L,距前高天+1)
低保留B:=IF(局部低點預選C=-1 AND REF(距前高天,1)<=REF(距前低天,1) AND (距前高天>=4OR LLV(缺口判斷,距前高天)=-1 OR 判斷A=-1),-1,0);
低保留:=IF((低保留A=-1 OR 低保留B=-1) AND L
AAAD:=IF(高保留=1 AND 低保留=-1 AND H>REF(H,REF(距前高天,1)+2),1,IF(高保留=1AND 低保留=-1 AND L
極點保留:=IF(AAAD=0,高保留+低保留,AAAD);
局部極點:=IF(極點保留=-1,L,IF(極點保留=1,H,DRAWNULL)) CIRCLEDOTCOLORYELLOW;
DRAWLINE(極點保留=-1,局部極點,極點保留=1,局部極點,0)COLORBLUE;
DRAWLINE(極點保留=1,局部極點,極點保留=-1,局部極點,0)COLORBLUE;
RSVK:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSVK,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
MA3:=MA(C,3);
買入1:=CROSS(C,MA3)AND MA3>=REF(MA3,1)*0.99;{日收盤價上穿MA3}
買入2:=C>MA3 AND(C-MA3)/MA3<0.035 ANDMA3>REF(MA3,1)*0.998;{收盤價在MA3上方不遠}
買入3:=C>MA3 AND REF(MA3,1)
買入4:=C>MA3 AND J<80 ANDCROSS(J,D);{KDJ的J值在低位,或者J線已經向上行,或者J與D即將或剛剛發生金叉}
不買入1:=J>80 ORCOUNT(CROSS(D,J),2)>0;{KDJ的J值處於高位或者J線高位並向下行,或者J與D即將或已經發生死叉}
不買入2:=(C-MA3)/MA3>=0.035;{收盤價高於MA3太遠}
不買入3:=0>C*1.02;{長陰不買}
不買入4:='CCI'>100;{日CCI向上過100}
不買入5:=REF(C,1)>REF(MA3,1)ANDREF(C,2)>REF(MA3,2);{股價兩天占在MA3之上}
不買入6:=COUNT(MA3>REF(MA3,1)*1.0015,4)>=3;{MA3向上多日}
判斷買入:=NOT(不買入1 OR 不買入2 OR 不買入3 OR 不買入4 OR 不買入5 OR 不買入6)AND (買入1 OR買入2 OR 買入3 OR 買入4);
買入條件:FILTER(判斷買入,1);
買入:0.5*((COUNT(REF(買入條件,1),3)=0 OR CROSS(J,D)) ANDCOUNT(REF(買入條件,1),1)=0 AND 買入條件),COLORRED;
買入天數:=BARSLAST(買入);
買入價:REF(C,買入天數),LINETHICK0;
手續費:0.003;
盈虧:100*((C-買入價)/買入價-手續費),LINETHICK0,COLORE66878;
百分之5止贏:買入價*(1+0.05+手續費),LINETHICK0,COLOR000999;
百分之2止損:買入價*(1-0.025+手續費),COLORGREEN,LINETHICK0;
止贏條件:=H>百分之5止贏;
止贏天數:=BARSLAST(止贏條件);
止損條件:=C<百分之2止損;
止損天數:=BARSLAST(止損條件);
止贏:=買入天數>止贏天數 AND 止贏天數<止損天數;
止贏天數2:=BARSLAST(止贏條件 AND 止贏 AND COUNT(REF(止贏,1),1)=0);
止損:=買入天數>止損天數 AND 止贏天數>止損天數;
止損天數2:=BARSLAST(止損 AND COUNT(REF(止損,1),1)=0);
DRAWTEXT(止贏 AND COUNT(REF(止贏,1),1)=0 AND買入天數<止損天數2,5,'止贏');
DRAWICON(止贏 AND COUNT(REF(止贏,1),1)=0 AND 買入天數<止損天數2,3,1);
DRAWTEXT(止損 AND COUNT(REF(止損,1),1)=0 AND買入天數<止贏天數2,-4,'止損');
DRAWICON(止損 AND COUNT(REF(止損,1),1)=0 AND 買入天數<止贏天數2,-6,2);
逃命價:HHV(H,買入天數)*0.905,LINETHICK0;
逃命條件:=C<逃命價;
逃命天數:=BARSLAST(逃命條件);
逃命:=買入天數>逃命天數;
逃命天數2:=BARSLAST(逃命 AND COUNT(REF(逃命,1),1)=0);
DRAWTEXT(逃命條件 AND 逃命天數2=0,-2,'逃命');
DIFF:EMA(CLOSE,96)-EMA(CLOSE,208),COLORBLUE;