大智慧引用函數(shù)FILTER、SUMBARS運(yùn)用
1、函數(shù):FILTER 信號(hào)過濾 過濾連續(xù)出現(xiàn)的信號(hào)。 用法:FILTER(X,N),X滿足條件后,刪除其后N周期內(nèi)的數(shù)據(jù)置為0。 例如:FILTER(CLOSE>OPEN,5),查找陽線,5天內(nèi)再次出現(xiàn)的陽線不被記錄在內(nèi)。請(qǐng)看下面指標(biāo): 頂?shù)妆畴x:0,COLORYELLOW; A1:=BARSLAST(ref(cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)),1)); B1:=ref(c,A1+1)>c and ref("macd.diff"(12,26,9),A1+1)<"macd.diff"(12,26,9) and cross("macd.diff"(12,26,9),"macd.dea"(12,26,9)); MACD底背離:STICKLINE(FILTER(B1>0,5),0,0.75,3,0),COLOR00FF00;{5天內(nèi)B1>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)B1>0畫綠色柱線} DRAWTEXT(FILTER(B1>0,5),0.57,'MACD底背離'),COLOR00FF00; A2:=BARSLAST(ref(cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)),1)); B2:=ref(c,A2+1)>c and ref("kdj.k"(9,3,3),A2+1)<"kdj.k"(9,3,3) and cross("kdj.k"(9,3,3),"kdj.d"(9,3,3)); KDJ底背離:STICKLINE(FILTER(B2>0,5),0,1,3,0),COLORYELLOW;{5天內(nèi)B2>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)B>0畫黃色柱線} DRAWTEXT(FILTER(B2>0,5),0.80,'KDJ底背離'),COLORYELLOW; A3:=BARSLAST(ref(cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)),1)); B3:=ref(c,A3+1)>c and ref("RSI.RSI1"(6,12,24),A3+1)<"RSI.RSI1"(6,12,24) and cross("RSI.RSI1"(6,12,24),"RSI.RSI2"(6,12,24)); RSI底背離:STICKLINE(FILTER(B3>0,5),0,0.5,3,0),COLORFFCC66;{5天內(nèi)B3>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)B3>0畫青色柱線} DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背離'),COLORFFCC66; 2,COLORRED; C1:=BARSLAST(ref(cross("macd.dea"(12,26,9),"macd.diff"(12,26,9)),1)); D1:=ref(c,C1+1) MACD頂背離:STICKLINE(FILTER(D1>0,5),2,1.25,3,0),COLOR0066FF;{5天內(nèi)D1>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)D1>0畫橘黃色柱線} DRAWTEXT(FILTER(D1>0,5),1.47,'MACD頂背離'),COLOR0066FF; C2:=BARSLAST(ref(cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)),1)); D2:=ref(c,C2+1) KDJ頂背離:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED;{5天內(nèi)D2>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)D2>0畫紅色柱線} DRAWTEXT(FILTER(D2>0,5),1.2,'KDJ頂背離'),COLORRED; C3:=BARSLAST(ref(cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)),1)); D3:=ref(c,C3+1) RSI頂背離:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF;{5天內(nèi)D3>0的條件不被記錄在內(nèi),在當(dāng)前周期內(nèi)出現(xiàn)D3>0畫粉色柱線} DRAWTEXT(FILTER(D3>0,5),1.75,'RSI頂背離'),COLORFF00FF; 這是一個(gè)引用FILTER函數(shù)比較多的指標(biāo),請(qǐng)認(rèn)真研究和體會(huì)一下語句的用法。 2、函數(shù):SUMBARS 累加到指定周期數(shù) 向前累加到指定值到現(xiàn)在的周期數(shù)。 用法:SUMBARS(X,A),將X向前累加直到大于等于A,返回這個(gè)區(qū)間的周期數(shù)。 例如:SUMBARS(VOL,CAPITAL),求完全換手到現(xiàn)在的周期數(shù)。 這個(gè)函數(shù)好用,在于它不但能精確地得到統(tǒng)計(jì)結(jié)果,而且能得到“模糊”的結(jié)果。 就以SUMBARS(VOL,CAPITAL)為例: 日期數(shù):SUMBARS(VOL,CAPITAL);{返回成交量累加到流通盤的日期數(shù)} 驗(yàn)證:SUM(V,日期數(shù))/CAPITAL;{把返回的日期數(shù)之內(nèi)的成交量累計(jì),再除以流通盤} 運(yùn)行的結(jié)果中,我們可以看到,“驗(yàn)證”的輸出,除了SUMBARS起算點(diǎn)附近之外,從來沒有小于1的??梢奡UMBARS只往多算,不往少算。請(qǐng)看下面指標(biāo): Var1:=(CLOSE-LLV(LOW,45))/(HHV(HIGH,45)-LLV(LOW,45))*100; Var2:=SMA(Var1,3,1); Var3:=SMA(Var2,3,1); VarB:=SUM(IF(CLOSE>REF(CLOSE,7),VOL,IF(CLOSE<> VarC:=SUMBARS(VOL,CAPITAL);{求完全換手到現(xiàn)在的周期數(shù)} VarD:=IF(CLOSE>LLV(CLOSE,VarC),1,-1); VarE:=IF(VarB>LLV(VarB,VarC),1,-1); VarF:=VarD*VarE; Var10:=IF(VarF=-1,1,0); 關(guān)注:IF(Var10 AND CLOSE=LLV(CLOSE,20) AND Var3<12,70,1),colorffcc66;{在圖上0--70的坐標(biāo)處顯示青色脈沖信號(hào)} V1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<> V2:=SUMBARS(VOL,CAPITAL);{求完全換手到現(xiàn)在的周期數(shù)} V3:=IF(CLOSE>LLV(CLOSE,V2),1,-1); V4:=IF(V1>LLV(V1,V2),1,-1); V5:=V3*V4; V6:=IF(V5=-1,1,0); V7:=COUNT(V6=1,8)>2; V8:=AMOUNT/VOL/100; V9:=(3*HIGH+LOW+OPEN+2*CLOSE)/7; VA:=SUM(AMOUNT,13)/V8/100; VB:=DMA(V9,VOL/VA); VC:=(CLOSE-VB)/VB*100<-15; VD:=(CLOSE-MIN(REF(CLOSE,5)*0.865,REF(CLOSE,21)*0.772))/CLOSE<0.05; 長(zhǎng)針:(VC AND VD AND V7)*60,coloryellow;{在圖上0--60的坐標(biāo)處顯示黃色脈沖信號(hào)} |
|