第七講:從源碼中提取選股公式
口訣:從后往前找,刪除沒(méi)用條,去掉修飾符,個(gè)別加等號。
例一:找出買(mǎi)點(diǎn) VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100); VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,8,1); H1:EMA(CLOSE,8),LINETHICK1; H2:EMA(H1,20),LINETHICK1; VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20)); VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4); VAR6:=IF((CLOSE > 1000),VAR4,VAR5); M1:EMA(CLOSE,60); M2:EMA(CLOSE,89); M3:EMA(CLOSE,233),LINETHICK1; M4:EMA(CLOSE,583),LINETHICK1; STICKLINE((H1 > H2),H1,H2,1,0.8); STICKLINE((H1 < H2),H1,H2,1,0.8); DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'買(mǎi)'); DRAWTEXT(VAR6,(HIGH * 1.08),'賣(mài)');
分解說(shuō)明:
VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100); VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,8,1); H1:EMA(CLOSE,8),LINETHICK1; H2:EMA(H1,20),LINETHICK1; VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20)); VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4); VAR6:=IF((CLOSE > 1000),VAR4,VAR5); M1:EMA(CLOSE,60); M2:EMA(CLOSE,89); M3:EMA(CLOSE,233),LINETHICK1; M4:EMA(CLOSE,583),LINETHICK1; STICKLINE((H1 > H2),H1,H2,1,0.8); STICKLINE((H1 < H2),H1,H2,1,0.8); 第一步{從后往前找}找到下面這行“買(mǎi)”的輸出語(yǔ)句。然后看這條語(yǔ)句的基本條件。 DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'買(mǎi)'); 查看結果:輸出文字 交叉 條件,條件 直 接 輸 出 語(yǔ) 句 輸出位置 文字 DRAWTEXT(VAR6,(HIGH * 1.08),'賣(mài)'); 知道“基本條件”為 H1,H2,那么與此沒(méi)有任何關(guān)系的語(yǔ)句從后往前刪除。刪的辦法有兩種:一是直接刪掉;二是先用{}括上,待沒(méi)問(wèn)題時(shí)再一次性刪除。加藍色的為找到的不輸出語(yǔ)句。
第二步{刪除沒(méi)用條}后,剩下的有用語(yǔ)句: H1:EMA(CLOSE,8),LINETHICK1;。铀{的為修飾類(lèi)函數,原則一律刪除。} H2:EMA(H1,20),LINETHICK1; DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'買(mǎi)');
第三步{去掉修飾符} 分別去掉:指標線(xiàn)粗細、顯示文字、文字位置函數和文字 H1:EMA(CLOSE,8); H2:EMA(H1,20); CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);
第四步{個(gè)別加等號} 條件選股只能輸出一條語(yǔ)句,上面這三行為全部輸出,所以,作為“條件”的前兩行還必須在冒號后面加上等號,表達不輸出。結果: H1:=EMA(CLOSE,8); H2:=EMA(H1,20); CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);
例二、找出笑臉和買(mǎi)入信號 以本人發(fā)過(guò)的《跟莊建倉》為例。 A01:=DYNAINFO(7); A03:=BARSCOUNT(CLOSE); A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100); A05:=IF((A03 > 20),A04,0); A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) + 0.009) / ((HIGH - LOW) + 0.009)))); A07:=DMA(A06,(VOL / CAPITAL)) * 60; A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <= 88)),A07,0); Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1); Var2:=EMA(Var1,8); Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1); 趨勢:=EMA(Var3,3)-10; FILLRGN(趨勢>80,趨勢,80); DRAWICON(CROSS(趨勢,0),0,1); FILLRGN((A09 > 0 AND (趨勢<20 OR 趨勢>REF(趨勢,1)AND 趨勢<50)),0,A09),colorFFFF00; 機構建倉區:0,LINETHICK0,colorFFFF00;
Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100; STICKLINE(趨勢<=13,0,20,5,0),colorcc9900; DRAWTEXT(FILTER(趨勢<=13,15),30,'準備現金'),colorcc9900; STICKLINE(趨勢<=13 AND Var4>13,0,50,5,0),color0099ff; Var5:=FILTER((趨勢<=13 AND Var4>13),10); DRAWTEXT(Var5,60,'買(mǎi)入'),color0099ff; STICKLINE(趨勢>=90 AND Var4,0,30,5,0),colorgray; Var6:=FILTER(趨勢>=90,10); DRAWTEXT(Var6,40,'清倉'),colorgray;
Var7:=LLV(LOW,30); Var8:=HHV(HIGH,30); Var9:=EMA((CLOSE-Var7)/(Var8-Var7)*4,4)*25; STICKLINE(Var9>90,100,105,10,2),COLORRED; STICKLINE(CROSS(Var4,-40),10,55,6,0),COLORRED; Var10:=(Var9-LLV(Var9,4))/(HHV(Var9,4)-LLV(Var9,4))*100; DRAWTEXT(IF(CROSS(Var9,Var10) AND Var9>87,95,0),88,'險'),Color00FF00,ALIGN1; DRAWICON(CROSS(90,Var9),95,9); Var11:=SMA(ABS(L-REF(L,1)),3,1)/SMA(MAX(L-REF(L,1),0),3,1)*100; Var12:=HHV(Var11,30)*8; 火焰山:EMA(IF(LOW<=Var7 AND 趨勢<40,(Var11+Var12),0),3)/618,COLORRED,linethick2; STICKLINE(火焰山>0,0 ,火焰山*1.2,8,0 ),COLORRED; Var13:=(MA(C,1)+MA(C,3)+MA(C,5)+MA(C,7)+MA(C,9))/5; Var14:=(MA(C,2)+MA(C,4)+MA(C,6)+MA(C,8)+MA(C,10))/5; 趨勢線(xiàn): 趨勢,colorff0000; Var16:=MAX(EMA(Var13,2)-EMA(Var14,5),0)*200; Var17:=EMA(Var16,5); 波浪峰:Var17,stick,colorff00ff; STICKLINE(Var17<REF(Var17,1),0,Var17,1,0),color00ff00; Var18:=MA(趨勢線(xiàn),8); if(CROSS(Var2,Var18) AND Var2<15,50,0),COLORRED; DRAWTEXT(CROSS(趨勢線(xiàn),Var2)AND 趨勢線(xiàn)>REF(趨勢線(xiàn),1)AND 趨勢線(xiàn)<50,50,'追漲'),COLORFF0000;
分析:這個(gè)公式輸出語(yǔ)句非常多,但多數都是用于趨勢判斷的。所以不用管它。仍按我們既定的思路進(jìn)行。 第一步{從后往前找},先刪除發(fā)出信號關(guān)鍵語(yǔ)句之后的(紅色為輸出語(yǔ)句,它以下的語(yǔ)句已經(jīng)刪去,藍色為等待下步刪除的) A01:=DYNAINFO(7); A03:=BARSCOUNT(CLOSE); A04:=(SMA((CLOSE / HHV(HIGH,120)),3,1) * 100); A05:=IF((A03 > 20),A04,0); A06:=IF((LOW > A01),0,IF((HIGH < A01),1,(((A01 - LOW) + 0.009) / ((HIGH - LOW) + 0.009)))); A07:=DMA(A06,(VOL / CAPITAL)) * 60; A09:=IF((((A07 > 0) AND (A07 > REF(A07,1))) AND (A05 <= 88)),A07,0); Var1:=3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1); Var2:=EMA(Var1,8); Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1); 趨勢:=EMA(Var3,3)-10; FILLRGN(趨勢>80,趨勢,80); DRAWICON(CROSS(趨勢,0),0,1); FILLRGN((A09 > 0 AND (趨勢<20 OR 趨勢>REF(趨勢,1)AND 趨勢<50)),0,A09),colorFFFF00; 機構建倉區:0,LINETHICK0,colorFFFF00; Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100; STICKLINE(趨勢<=13,0,20,5,0),colorcc9900; DRAWTEXT(FILTER(趨勢<=13,15),30,'準備現金'),colorcc9900; STICKLINE(趨勢<=13 AND Var4>13,0,50,5,0),color0099ff; Var5:=FILTER((趨勢<=13 AND Var4>13),10); DRAWTEXT(Var5,60,'買(mǎi)入'),color0099ff;
第二步{刪除沒(méi)用條}后 Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1); 趨勢:=EMA(Var3,3)-10; DRAWICON(CROSS(趨勢,0),0,1); Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100; Var5:=FILTER((趨勢<=13 AND Var4>13),10); DRAWTEXT(Var5,60,'買(mǎi)入'),color0099ff; 第三步{去掉修飾符后}: 趨勢:=EMA(Var3,3)-10; CROSS(趨勢,0); Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100; Var5:=FILTER((趨勢<=13 AND Var4>13),10); Var5; 第四步{個(gè)別加等號}本公式中的“條件”語(yǔ)句都是不輸出的,所以此項省略,但因是要笑臉和買(mǎi)入兩個(gè)信號,所以還必須把它們連結起來(lái): Var3:=3*SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1)-2*SMA(SMA((C-LLV(L,55))/(HHV(H,55)-LLV(L,55))*100,5,1),3,1); 趨勢:=EMA(Var3,3)-10; Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100; Var5:=FILTER((趨勢<=13 AND Var4>13),10); CROSS(趨勢,0)or Var5;
第八講:函數的綜合運用
第一部分:引用已有公式中的數據 基本引用例一 "macd. diff", "macd.dea"; 基本格式: 指標名稱(chēng) 語(yǔ)句名稱(chēng) 。ㄗ⒁猓罕仨氂秒p引號引上) 加入參數例二 "kdj. k" (9,3,3) ; 基本格式:指標名稱(chēng) 語(yǔ)句名稱(chēng) 參數。ㄖ笜嗣Q(chēng)和語(yǔ)句名稱(chēng)之間用隔點(diǎn).隔開(kāi)) 加入參數例三 周m:"macd. diff #WEEK"; 引用周線(xiàn):指標名稱(chēng) 語(yǔ)句名稱(chēng) 周函數。ㄗ⒁猓褐芎瘮登凹樱W痔枺 月K:"kdj.k#MONTH"; 引用月線(xiàn)同上,只是換成月函數。 - 應用實(shí)例:主圖 頂底背離
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; 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; 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; DRAWTEXT(FILTER(B3>0,5),0.25,'RSI底背離'),COLORFFCC66; 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.k"(9,3,3) and cross("kdj.d"(9,3,3),"kdj.k"(9,3,3)); KDJ頂背離:STICKLINE(FILTER(D2>0,5),2,1,3,0),COLORRED; 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.RSI1"(6,12,24) and cross("RSI.RSI2"(6,12,24),"RSI.RSI1"(6,12,24)); RSI頂背離:STICKLINE(FILTER(D3>0,5),2,1.5,3,0),COLORFF00FF; DRAWTEXT(FILTER(D3>0,5),1.75,'RSI頂背離'),COLORFF00FF;
第二部分 逐步增加函數 以均線(xiàn)為例,主圖: 基本句型 MA5:MA(C,5); MA10:MA(C,10); MA30:MA(C,30); MA60:MA(C,60); 增加顏色(注:在沒(méi)有顏色輸出符號時(shí),系統會(huì )自動(dòng)加上顏色) MA5:MA(C,5),COLORBLUE; MA10:MA(C,10),COLORF00FF0; MA30:MA(C,30),COLORFFFF00; MA60:MA(C,60),COLORYELLOW; 將10日均線(xiàn)變成小圓圈線(xiàn) MA5:MA(C,5),COLORBLUE; MA10:MA(C,10),COLORF00FF0,CIRCLEDOT; MA30:MA(C,30),COLORFFFF00; MA60:MA(C,60),COLORYELLOW; 將60日均線(xiàn)加粗 MA5:MA(C,5),COLORBLUE; MA10:MA(C,10),COLORF00FF0,CIRCLEDOT; MA30:MA(C,30),COLORFFFF00; MA60:MA(C,60),COLORYELLOW,LINETHICK3; 在5日均線(xiàn)金叉10日均線(xiàn)處顯示符號 MA5:MA(C,5),COLORBLUE; MA10:MA(C,10),COLORF00FF0,CIRCLEDOT; MA30:MA(C,30),COLORFFFF00; MA60:MA(C,60),COLORYELLOW,LINETHICK3; 金叉:=CROSS(MA5,MA10); DRAWICON(金叉,L,1); DRAWTEXT(金叉,L,'金叉'); STICKLINE(金叉,H,L,6,0);。ㄗⅲ哼@三種顯示方式用其中一種就行) 30日均線(xiàn)向上時(shí)顯示紅色,否則為綠色 MA5:MA(C,5),COLORBLUE; MA10:MA(C,10),COLORF00FF0,CIRCLEDOT; MA30:MA(C,30),COLORFFFF00; MA60:MA(C,60),COLORYELLOW,LINETHICK3; 金叉:=CROSS(MA5,MA10); DRAWICON(金叉,L,1); DRAWTEXT(金叉,L,'金叉'); STICKLINE(金叉,H,L,6,0); PARTLINE(MA30>=REF(MA30,1),MA30),COLORRED; PARTLINE(MA30<REF(MA30,1),MA30),COLOR00FF00; (注:最后兩行為劃分段線(xiàn),大智慧沒(méi)有此項功能,大智慧2和分析家 同花順用下面這行) PARTLINE(MA30,MA30>=REF(MA30,1),RGB(255,0,0),MA30<REF(MA30,1),RGB(0,255,0),1); 通達信用下面這兩行: IF(MA30>=REF(MA30,1),MA30,DRAWNULL),COLORRED; IF(MA30<REF(MA30,1),MA30,DRAWNULL),COLOR00FF00;
第九講:常用函數示例
系統中的函數非常多,其中的一些函數只有在特定的語(yǔ)句中才會(huì )用得到。本文介紹幾個(gè)能經(jīng)常用到函數,方便大家在以后編寫(xiě)時(shí)使用。 1、COUNT 統計總數 原理:COUNT (X,N),統計N周期中滿(mǎn)足條件X的周期數,若N=0則從第一個(gè)有效值開(kāi)始。 例如:COUNT(C<O,10),表示統計10周期內收陰的周期數。 以前曾列舉過(guò)這個(gè)函數,今天單獨拿出來(lái),是想進(jìn)一步說(shuō)明它的應用原理。以上面這個(gè)例子,單獨使用是沒(méi)有任何意義的。如語(yǔ)句:金叉 AND COUNT(C<O,10); 其輸出結果還是:金叉,后面的半句沒(méi)有起到作用。 那么怎么才能發(fā)揮它的作用呢?還必須在它的后面加上我們要求的條件。如:10周期內收陰的周期數大于7,完整的表達式:金叉AND COUNT(C<O,10)>7; 再舉幾個(gè)例子: 成交量連續5天上升:COUNT(VOL>(VOL,1),5)=5; 如果求5天內只能1天上升:COUNT(VOL>(VOL,1),5)=1; 如果在5天內成交量大于5日均量有2天以上呢COUNT(VOL>MA(VOL,5),5)>=2;
2、FILTER 信號過(guò)濾 用法:FILTER(X,N),X滿(mǎn)足條件后,將其后N周期內的數據置為0。此函數常應用于畫(huà)圖標、顯示文字以及選股公式出現連續信號時(shí)。 例如:當3日均線(xiàn)和5日均線(xiàn)金叉時(shí)在最低價(jià)位置標記“金叉”: MA3:=MA(CLOSE,3); MA5:=MA(CLOSE,5); AA:=CROSS(MA3,MA5); DRAWTEXT(AA,L,'金叉'); 這樣有時(shí)就會(huì )出現“金叉”字重疊現象,雜亂難看。若過(guò)濾一下,舍去5天內重復出現的,則最后一句改為: DRAWTEXT(FILTER(AA,5),L,'金叉');就不會(huì )出現信號過(guò)多的現象了。
3、SUM 求和 用法:SUM(X,N),統計N周期中X的總和,N=0則從第一個(gè)有效值開(kāi)始。 例如:SUM(VOL,10),表示統計從10周期以來(lái)的成交量總和。這個(gè)好理解,就不多說(shuō)了。
4、HHV 最高值 用法:HHV(X,N),求N周期內X的最高值,N=0則從第一個(gè)有效值開(kāi)始。 例如:HHV(HIGH,30),表示求30日最高價(jià)。那么10天內的最高收盤(pán)價(jià)呢?HHV(C,10)。 另外還有一個(gè)與此相反的函數 最低值 LLV 原理與此相同。
5、MAX 最大值 用法:MAX(A,B)返回A和B中的較大值 例如:MAX(C,0),表示取得收盤(pán)價(jià)和開(kāi)盤(pán)價(jià)中較大的值。若求開(kāi)盤(pán)價(jià)、收盤(pán)價(jià)和昨天收盤(pán)價(jià)中的最大值,則:MAX(MAX(C,0),REF(C,1));就是疊加一個(gè)最大值函數。 另外,還有一個(gè)相反函數:MIN,最小值,原理與最大值相同。 注:最大值與最高值是不能混用的。
6、COST 成本分布 用法:COST(20) 表示20%獲利盤(pán)的價(jià)格是多少 即有20%的持倉量在該價(jià)格以下,其余80%在該價(jià)格以上,為套牢盤(pán)。 7、WINNER 獲利盤(pán)比例 與成本分布相對應,都是計算獲利情況的。 WINNER(10) 表示10元價(jià)格的獲利盤(pán)比例; WINNER(CLOSE) 表示以收盤(pán)價(jià)賣(mài)出的獲利盤(pán)比例,如該值返回0.2,表示在當天的收盤(pán)價(jià)上賣(mài)出,只有20%的人是賺錢(qián)的。 以上兩個(gè)函數僅對日線(xiàn)分析周期比較有效。 以上兩個(gè)函數在有些股軟或《未來(lái)函數檢測器》中被認定為未來(lái)函數。 據有人考證,該函數的在極個(gè)別的情況下確實(shí)出現過(guò)信號漂移現象。但一般情況下還是比較穩定的。
第十講:系統常用指標原理解析
(說(shuō)明:本文內容為已有書(shū)籍中摘錄整理,與同學(xué)們共享)
例一、BIAS乖離率 指標原理:BIAS是運用股價(jià)指數與移動(dòng)平均值的比值關(guān)系,觀(guān)測股價(jià)偏離移動(dòng)平均線(xiàn)的程度,以此決定投資者的買(mǎi)賣(mài)行為。 計算方法 :(當日收盤(pán)價(jià)-當日MA均線(xiàn)值)/當日MA均線(xiàn)值*100 BIAS1:(CLOSE,MA(CLOSE,L1))/MA(CLOSE,L1)*100; BIAS2:(CLOSE,MA(CLOSE,L2))/MA(CLOSE,L2)*100; BIAS3:(CLOSE,MA(CLOSE,L3))/MA(CLOSE,L3)*100; 應用原則:偏離率與移動(dòng)平均值一致時(shí),偏率為0,偏離率為正值時(shí),偏離率在移動(dòng)平均線(xiàn)上方,說(shuō)明股市呈上升趨勢;偏離率為負值時(shí),偏離率在移動(dòng)平均線(xiàn)下方,說(shuō)明股市有下跌趨勢;Y值偏離移動(dòng)移動(dòng)平均線(xiàn)的界定范圍大體在15%至-15%,即:當Y值在0-15%時(shí),可適當賣(mài)出股票,股價(jià)有可能反跌,當Y值在0-15%時(shí),可適當買(mǎi)入股票,股價(jià)有可能反彈。
例二、MACD(柱線(xiàn)的編寫(xiě)實(shí)例) 指標原理:MACD實(shí)質(zhì)上是基于BIAS乖離率的變形應用。它是利用二條不同速度(一條變動(dòng)的速率快--短期的移動(dòng)平均線(xiàn),另一條較慢--長(cháng)期的移動(dòng)平均線(xiàn))的指數平滑移動(dòng)平均線(xiàn)來(lái)計算,二者之間的差異狀況(DIF)作為研判行情的基礎,然后再求其DIF之9日平滑移動(dòng)平均線(xiàn),即MACD線(xiàn),MACD實(shí)際就是運用快速與慢速移動(dòng)平均線(xiàn)聚合與分離的征兆,來(lái)研判買(mǎi)進(jìn)與賣(mài)出的時(shí)機和訊號。 計算方法:EMA:指數平滑移動(dòng)平均線(xiàn) N:周期 DIFF:乖離率 DEA:離差平均值 移動(dòng)平均線(xiàn)(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盤(pán)價(jià)*2/(N+1)
DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG); DEA:EMA(DIFF,M); MACD:2*(DIFF-DEA),COLORSTICK; 在最后一句話(huà)當中,2是實(shí)際一個(gè)常數參數,它在這里的作用在于放大效果。 應用原則: 1、DIF與DEA均為正值時(shí),大勢屬多頭市場(chǎng); 2、DIF與DEA均為負值時(shí),大勢屬空頭市場(chǎng); 3、DIF向上突破DEA時(shí),可買(mǎi)入; 4、DIF向下突破DEA時(shí),應賣(mài)出;
例三、RSI指標 指標原理:該指標根據估價(jià)“擇強汰弱”的原理,以特定時(shí)期內股價(jià)的變動(dòng)情況推測價(jià)格未來(lái)的變動(dòng)方向,并根據股價(jià)漲跌幅度顯示市場(chǎng)的強弱,通過(guò)比較一段時(shí)期內的平均收益漲數和平均收盤(pán)跌數來(lái)分析市場(chǎng)買(mǎi)賣(mài)盤(pán)的意向和實(shí)力,從而作出未來(lái)市場(chǎng)的走勢的分析。 計算方法:計算公式為:rsi=n日內收盤(pán)漲幅平均值/n日內收盤(pán)漲跌幅絕對值的平均值的平均值*100。 編寫(xiě)要點(diǎn):該指標由兩條指標線(xiàn)組成,編寫(xiě)出其一,其他的依次類(lèi)推;漲幅的表達用“今日收盤(pán)-前日收盤(pán)”,即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得絕對值;MAX(CLOSE-LC,0),表示如果本周期上漲即得上漲值,否則取0,很多時(shí)候我們利用MAX函數使變量和0進(jìn)行比較,然后求得變量中的正值。 LC:=REF(CLOSE,1); RSI1:SMA(MAX(CLOSE-LC,0),N1,1)/SMA(ABS(CLOSE-LC),N1,1)*100; RSI2:SMA(MAX(CLOSE-LC,0),N2,1)/SMA(ABS(CLOSE-LC),N2,1)*100; RSI3:SMA(MAX(CLOSE-LC,0),N3,1)/SMA(ABS(CLOSE-LC),N3,1)*100; 應用原理: RSI取值超過(guò)50,表明市場(chǎng)進(jìn)入強勢。RSI低于50,表明市場(chǎng)處于弱勢。 短期的RSI在20以下的水平,由下往上交叉長(cháng)期的RSI時(shí),為買(mǎi)進(jìn)訊號。短期的RSI在80以上的水平,由上往下交叉長(cháng)期的RSI時(shí),為賣(mài)出訊號。 從RSI與股價(jià)的背離方面判斷行情,RSI處于高位,并形成一峰比一峰低的兩個(gè)峰,而此時(shí),股價(jià)卻對應的是一峰比一峰高,這叫頂背離。股價(jià)這一漲是最后的衰竭動(dòng)作。這是比較強烈的賣(mài)出信號。RSI在低位形成兩個(gè)依次上升的谷底,而股價(jià)還在下降,這是最后一跌或者說(shuō)是接近最后一跌,是可以開(kāi)始建倉的信號。 連接RSI連續的兩個(gè)底部,劃出一條由左向右上方傾斜的切線(xiàn),當RSI向下跌破這條切線(xiàn)時(shí),是一個(gè)很好的賣(mài)出訊號。連接RSI連續的兩個(gè)峰頂,劃出一條由左向右下方傾斜的切線(xiàn),當RSI向上突破這條切線(xiàn)時(shí),是一個(gè)很好的買(mǎi)進(jìn)訊號。
例四、KDJ指標 KDJ隨機指標是歐美期貨常用的一套技術(shù)分析工具。KD線(xiàn)的隨機觀(guān)念,遠比移動(dòng)平均線(xiàn)實(shí)用很多。因為移動(dòng)平均線(xiàn)在習慣上其以收盤(pán)價(jià)來(lái)計算,無(wú)法表現出一段行情的真正波幅。 編寫(xiě)要點(diǎn):RSV的計算方法為收盤(pán)價(jià)和N1天內的最高和最低的差的比值,使用函數HHV、LLV可以輕松地得到最高和最低; RSV:=(CLOSE-LLV(LOW《N1))/(HHV(HIGH,N1)-LLV(LOW,N1))*100; K:SMA(RSV,N2,1); D:SMA(K,N3,1); J:3K-2D 買(mǎi)賣(mài)原則:K值由右邊向下交叉D值作賣(mài),K值由右邊向上交叉D值作買(mǎi)。 D值<20%超賣(mài),D值>80%超買(mǎi);J>100%超買(mǎi),J<100%超賣(mài),KD值于50%左右徘徊或交叉時(shí),無(wú)意義。
例五、OBV指標 指標原理:有些人把每一天的成交量看作像海里的潮汐一樣,形象地稱(chēng)OBV為能量潮。我們可以利用OBV驗證當前股價(jià)走勢的可靠性,并可以由OBV得到趨勢可能反轉的信號,對于準確預測未來(lái)是很有用的,比起單獨使用成交量,OBV比成交量看得清楚。 計算方法:OBV構成的基本原理,是根據潮漲潮落的原理。每一天的成交量可以理解成潮水,但這股潮水是向上還是向下,是保持原來(lái)的方法,還是中途回落?這個(gè)問(wèn)題就有當天的收盤(pán)價(jià)與昨天的收盤(pán)價(jià)的大小比較而決定。 1、如果今收盤(pán)價(jià)≥昨收盤(pán)價(jià),則這一潮水屬于多方的潮水, 2、如果今收盤(pán)價(jià)<昨收盤(pán)價(jià),則這一潮水屬于空方的潮水。 SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0) 買(mǎi)賣(mài)原則:OBV不能單獨使用,必須用股價(jià)曲線(xiàn)結合使用才能發(fā)揮作用。從OBV的取值大小不能得到任何結論。我們關(guān)心的只是近日的OBV曲線(xiàn)的相對走勢,而OBV的取值的絕對數字對我們是沒(méi)有用處的。OBV曲線(xiàn)的上升和下降對我們進(jìn)一步確認當前股價(jià)的趨勢有著(zhù)很重要的作用。股價(jià)上升(或下降),而OBV也相應地上升(或下降),則我們可以更相信當前的上升(或下降)趨勢。股價(jià)上升(或下降),但OBV并未相應的上升(或下降),則我們對目前的上升(或下降)趨勢的認可程度就要打折扣。這就是背離現象。OBV已經(jīng)提前告訴我們趨勢的后勁不足,有反轉的可能。在股價(jià)進(jìn)入盤(pán)整區后,OBV曲線(xiàn)會(huì )率先顯露出脫離盤(pán)整的信號,向上或向下突破。
例六、BOLL指標 指標原理:利用統計學(xué)原理,求出股價(jià)的標準差及其信賴(lài)區間,其上下限的范圍不被固定,隨股價(jià)的變動(dòng)而表動(dòng)。 計算方法:先規定一個(gè)標準差,再求算出一個(gè)上下限波動(dòng)區間,其波動(dòng)的上下限隨股價(jià)浮動(dòng)。 MID=N天的收盤(pán)價(jià)的均價(jià); STD=N天的收盤(pán)價(jià)的標準差; UPPER=MID+離差系數*STD; LOWER=MIN-離差系數*STD; 編寫(xiě)要點(diǎn):STD(X,N)表示計算標準差。首先得到一段時(shí)間N天的MA,然后按照您要設定的參數賦與標準差之后加減即得到上下兩根BOLL線(xiàn),中間的通道為BOLL通道。 MID:MA(CLOSE,N); UPPER:MID+P*STD(CLOSE,N); LOWER:MID-P*STD(CLOSE,N); 買(mǎi)賣(mài)原則: 1、當布林通道由寬變窄時(shí),說(shuō)明股價(jià)逐漸向中值回歸,股市進(jìn)入一個(gè)整理區間,投資者應以觀(guān)望為主。 2、當通道由窄變寬時(shí),意味著(zhù)行情開(kāi)始發(fā)生變化,如果股價(jià)逼近或穿過(guò)上限值,表明超買(mǎi)力量增強,股市可能會(huì )短期下跌,此時(shí)應賣(mài)出股票,反之,當股價(jià)逼近或穿過(guò)下限值時(shí),表明超賣(mài)力量增強,股市可能會(huì )短期反彈,此時(shí)應買(mǎi)進(jìn)股票。 3、柱體在布林通道中沿上限線(xiàn)運行,意味漲幅會(huì )持續。
例七、威廉指標W&R 指標原理:威廉指標是一種利用振蕩點(diǎn)來(lái)反映市場(chǎng)超買(mǎi)超賣(mài)現象,預測循環(huán)周期內的高點(diǎn)和低點(diǎn),從而提出有效的信號來(lái)分析市場(chǎng)短期行情走勢,判斷股市強弱分界的技術(shù)指標。 AA:=(HHV(HIGH,N)-CLOSE); BB:=(HHV(HIGH,N)-LLV(LOW,N)); W&R:100*AA/BB 買(mǎi)賣(mài)原則:當W&R高于80%,即處于超賣(mài)狀態(tài),行情即將見(jiàn)底,應當考慮買(mǎi)入。W&R低于20%,即處于超買(mǎi)狀態(tài),行情即將見(jiàn)頂,應當考慮賣(mài)出。在W&R進(jìn)入高位后,一般要回頭,如果這時(shí)股價(jià)還繼續下跌,這就產(chǎn)生背離,是進(jìn)貨的信號。在W&R進(jìn)入低位后,一般要反轉,如果這時(shí)股價(jià)還繼續上升,這就產(chǎn)生背離,是賣(mài)出的信號。W&R連續幾次撞頂(底),局部形成雙重或多重底(頂)則是(進(jìn)貨)出貨的信號。
|