•    您現在的位置: 战神GPK777 >> 股票知識 >> 炒股入門 >> 正文
    南方財富搜索

    教你如何編輯股票公式(7-10講)

    2009-3-27 21:01:36   來源:本站原創   佚名
        

    第七講:從源碼中提取選股公式

      口訣:從後往前找,刪除沒用條,去掉修飾符,個別加等號。

    例一:找出買點
    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),'買');
    DRAWTEXT(VAR6,(HIGH * 1.08),'賣');


    分解說明:

    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),'買');
    查看結果:輸出文字  交叉 條件,條件   直 接 輸 出 語 句     輸出位置  文字
    DRAWTEXT(VAR6,(HIGH * 1.08),'賣');
    知道“基本條件”爲 H1,H2,那麼與此沒有任何關係的語句從後往前刪除。刪的辦法有兩種:一是直接刪掉;二是先用{}括上,待沒問題時再一次性刪除。加藍色的爲找到的不輸出語句。

    第二步{刪除沒用條}後,剩下的有用語句:
    H1:EMA(CLOSE,8),LINETHICK1; {加藍的爲修飾類函數,原則一律刪除。}
    H2:EMA(H1,20),LINETHICK1;
    DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'買');

    第三步{去掉修飾符} 分別去掉:指標線粗細、顯示文字、文字位置函數和文字
    H1:EMA(CLOSE,8);
    H2:EMA(H1,20);
    CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);

    第四步{個別加等號} 條件選股只能輸出一條語句,上面這三行爲全部輸出,所以,作爲“條件”的前兩行還必須在冒號後面加上等號,表達不輸出。結果:
    H1:=EMA(CLOSE,8);
    H2:=EMA(H1,20);
    CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);

    例二、找出笑臉和買入信號
    以本人發過的《跟莊建倉》爲例。
    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,'買入'),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;
    趨勢線: 趨勢,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(趨勢線,8);
    if(CROSS(Var2,Var18) AND Var2<15,50,0),COLORRED;
    DRAWTEXT(CROSS(趨勢線,Var2)AND 趨勢線>REF(趨勢線,1)AND 趨勢線<50,50,'追漲'),COLORFF0000;

    分析:這個公式輸出語句非常多,但多數都是用於趨勢判斷的。所以不用管它。仍按我們既定的思路進行。
    第一步{從後往前找},先刪除發出信號關鍵語句之後的(紅色爲輸出語句,它以下的語句已經刪去,藍色爲等待下步刪除的)
    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,'買入'),color0099ff;

    第二步{刪除沒用條}後
    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,'買入'),color0099ff;
     
    第三步{去掉修飾符後}:
    趨勢:=EMA(Var3,3)-10;
    CROSS(趨勢,0);
    Var4:=(趨勢-REF(趨勢,1))/REF(趨勢,1)*100;
    Var5:=FILTER((趨勢<=13 AND Var4>13),10);
    Var5;
    第四步{個別加等號}本公式中的“條件”語句都是不輸出的,所以此項省略,但因是要笑臉和買入兩個信號,所以還必須把它們連結起來:
    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";
    基本格式: 指標名稱 語句名稱  (注意:必須用雙引號引上)
    加入參數例二
           "kdj.   k"     (9,3,3)     ;
    基本格式:指標名稱 語句名稱   參數 (指標名稱和語句名稱之間用隔點.隔開)
    加入參數例三
           周m:"macd.   diff   #WEEK";
    引用周線:指標名稱 語句名稱 周函數 (注意:周函數前加#字號)
    月K:"kdj.k#MONTH";
    引用月線同上,只是換成月函數。
    -
    應用實例:主圖 頂底背離

    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;


                     第二部分 逐步增加函數
    以均線爲例,主圖:
    基本句型
    MA5:MA(C,5);
    MA10:MA(C,10);
    MA30:MA(C,30);
    MA60:MA(C,60);
    增加顏色(注:在沒有顏色輸出符號時,系統會自動加上顏色)
    MA5:MA(C,5),COLORBLUE;
    MA10:MA(C,10),COLORF00FF0;
    MA30:MA(C,30),COLORFFFF00;
    MA60:MA(C,60),COLORYELLOW;
    將10日均線變成小圓圈線
    MA5:MA(C,5),COLORBLUE;
    MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
    MA30:MA(C,30),COLORFFFF00;
    MA60:MA(C,60),COLORYELLOW;
    將60日均線加粗
    MA5:MA(C,5),COLORBLUE;
    MA10:MA(C,10),COLORF00FF0,CIRCLEDOT;
    MA30:MA(C,30),COLORFFFF00;
    MA60:MA(C,60),COLORYELLOW,LINETHICK3;
    在5日均線金叉10日均線處顯示符號
    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日均線向上時顯示紅色,否則爲綠色
    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;
    (注:最後兩行爲劃分段線,大智慧沒有此項功能,大智慧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;

     

    第九講:常用函數示例

      系統中的函數非常多,其中的一些函數只有在特定的語句中才會用得到。本文介紹幾個能經常用到函數,方便大家在以後編寫時使用。
      
      1、COUNT 統計總數
      原理:COUNT (X,N),統計N週期中滿足條件X的週期數,若N=0則從第一個有效值開始。
      例如:COUNT(C<O,10),表示統計10週期內收陰的週期數。
      以前曾列舉過這個函數,今天單獨拿出來,是想進一步說明它的應用原理。以上面這個例子,單獨使用是沒有任何意義的。如語句:金叉 AND COUNT(C<O,10); 其輸出結果還是:金叉,後面的半句沒有起到作用。
      那麼怎麼才能發揮它的作用呢?還必須在它的後面加上我們要求的條件。如:10週期內收陰的週期數大於7,完整的表達式:金叉AND COUNT(C<O,10)>7;  再舉幾個例子:
      成交量連續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 信號過濾
      用法:FILTER(X,N),X滿足條件後,將其後N週期內的數據置爲0。此函數常應用於畫圖標、顯示文字以及選股公式出現連續信號時。
      例如:當3日均線和5日均線金叉時在最低價位置標記“金叉”:
      MA3:=MA(CLOSE,3);
      MA5:=MA(CLOSE,5);
      AA:=CROSS(MA3,MA5);
      DRAWTEXT(AA,L,'金叉');
      這樣有時就會出現“金叉”字重疊現象,雜亂難看。若過濾一下,捨去5天內重複出現的,則最後一句改爲:
      DRAWTEXT(FILTER(AA,5),L,'金叉');就不會出現信號過多的現象了。

      3、SUM 求和
      用法:SUM(X,N),統計N週期中X的總和,N=0則從第一個有效值開始。
      例如:SUM(VOL,10),表示統計從10週期以來的成交量總和。這個好理解,就不多說了。

      4、HHV 最高值
      用法:HHV(X,N),求N週期內X的最高值,N=0則從第一個有效值開始。
      例如:HHV(HIGH,30),表示求30日最高價。那麼10天內的最高收盤價呢?HHV(C,10)。
      另外還有一個與此相反的函數 最低值 LLV 原理與此相同。

      5、MAX 最大值
      用法:MAX(A,B)返回A和B中的較大值
      例如:MAX(C,0),表示取得收盤價和開盤價中較大的值。若求開盤價、收盤價和昨天收盤價中的最大值,則:MAX(MAX(C,0),REF(C,1));就是疊加一個最大值函數。
      另外,還有一個相反函數:MIN,最小值,原理與最大值相同。
      注:最大值與最高值是不能混用的。

      6、COST 成本分佈
      用法:COST(20) 表示20%獲利盤的價格是多少
      即有20%的持倉量在該價格以下,其餘80%在該價格以上,爲套牢盤。
     
      7、WINNER 獲利盤比例 與成本分佈相對應,都是計算獲利情況的。
      WINNER(10) 表示10元價格的獲利盤比例;
      WINNER(CLOSE) 表示以收盤價賣出的獲利盤比例,如該值返回0.2,表示在當天的收盤價上賣出,只有20%的人是賺錢的。
      以上兩個函數僅對日線分析週期比較有效。
      以上兩個函數在有些股軟或《未來函數檢測器》中被認定爲未來函數。
      據有人考證,該函數的在極個別的情況下確實出現過信號漂移現象。但一般情況下還是比較穩定的。

     

    第十講:系統常用指標原理解析      

    (說明:本文內容爲已有書籍中摘錄整理,與同學們共享)

      例一、BIAS乖離率
      指標原理:BIAS是運用股價指數與移動平均值的比值關係,觀測股價偏離移動平均線的程度,以此決定投資者的買賣行爲。
      計算方法 :(當日收盤價-當日MA均線值)/當日MA均線值*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;
      應用原則:偏離率與移動平均值一致時,偏率爲0,偏離率爲正值時,偏離率在移動平均線上方,說明股市呈上升趨勢;偏離率爲負值時,偏離率在移動平均線下方,說明股市有下跌趨勢;Y值偏離移動移動平均線的界定範圍大體在15%至-15%,即:當Y值在0-15%時,可適當賣出股票,股價有可能反跌,當Y值在0-15%時,可適當買入股票,股價有可能反彈。

      例二、MACD(柱線的編寫實例)
      指標原理:MACD實質上是基於BIAS乖離率的變形應用。它是利用二條不同速度(一條變動的速率快--短期的移動平均線,另一條較慢--長期的移動平均線)的指數平滑移動平均線來計算,二者之間的差異狀況(DIF)作爲研判行情的基礎,然後再求其DIF之9日平滑移動平均線,即MACD線,MACD實際就是運用快速與慢速移動平均線聚合與分離的徵兆,來研判買進與賣出的時機和訊號。
      計算方法:EMA:指數平滑移動平均線
      N:週期   DIFF:乖離率  DEA:離差平均值
      移動平均線(12日EMA)=前一日EMA*/1-2/(N+1)+今日收盤價*2/(N+1)

      DIFF:EMA(CLOSE,SHORT)-EMA(CLOSE,LONG);
      DEA:EMA(DIFF,M);
      MACD:2*(DIFF-DEA),COLORSTICK;
    在最後一句話當中,2是實際一個常數參數,它在這裏的作用在於放大效果。
      應用原則:
      1、DIF與DEA均爲正值時,大勢屬多頭市場;
      2、DIF與DEA均爲負值時,大勢屬空頭市場;
      3、DIF向上突破DEA時,可買入;
      4、DIF向下突破DEA時,應賣出;

      例三、RSI指標
      指標原理:該指標根據估價“擇強汰弱”的原理,以特定時期內股價的變動情況推測價格未來的變動方向,並根據股價漲跌幅度顯示市場的強弱,通過比較一段時期內的平均收益漲數和平均收盤跌數來分析市場買賣盤的意向和實力,從而作出未來市場的走勢的分析。
      計算方法:計算公式爲:rsi=n日內收盤漲幅平均值/n日內收盤漲跌幅絕對值的平均值的平均值*100。
      編寫要點:該指標由兩條指標線組成,編寫出其一,其他的依次類推;漲幅的表達用“今日收盤-前日收盤”,即“LC:=CLOSE-REF(CLOSE,1)”表示;ABS(X)表示求得絕對值;MAX(CLOSE-LC,0),表示如果本週期上漲即得上漲值,否則取0,很多時候我們利用MAX函數使變量和0進行比較,然後求得變量中的正值。
      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取值超過50,表明市場進入強勢。RSI低於50,表明市場處於弱勢。
      短期的RSI在20以下的水平,由下往上交叉長期的RSI時,爲買進訊號。短期的RSI在80以上的水平,由上往下交叉長期的RSI時,爲賣出訊號。
      從RSI與股價的背離方面判斷行情,RSI處於高位,並形成一峯比一峯低的兩個峯,而此時,股價卻對應的是一峯比一峯高,這叫頂背離。股價這一漲是最後的衰竭動作。這是比較強烈的賣出信號。RSI在低位形成兩個依次上升的谷底,而股價還在下降,這是最後一跌或者說是接近最後一跌,是可以開始建倉的信號。
      連接RSI連續的兩個底部,劃出一條由左向右上方傾斜的切線,當RSI向下跌破這條切線時,是一個很好的賣出訊號。連接RSI連續的兩個峯頂,劃出一條由左向右下方傾斜的切線,當RSI向上突破這條切線時,是一個很好的買進訊號。

      例四、KDJ指標
      KDJ隨機指標是歐美期貨常用的一套技術分析工具。KD線的隨機觀念,遠比移動平均線實用很多。因爲移動平均線在習慣上其以收盤價來計算,無法表現出一段行情的真正波幅。
      編寫要點:RSV的計算方法爲收盤價和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
      買賣原則:K值由右邊向下交叉D值作賣,K值由右邊向上交叉D值作買。
      D值<20%超賣,D值>80%超買;J>100%超買,J<100%超賣,KD值於50%左右徘徊或交叉時,無意義。

      例五、OBV指標
      指標原理:有些人把每一天的成交量看作像海裏的潮汐一樣,形象地稱OBV爲能量潮。我們可以利用OBV驗證當前股價走勢的可靠性,並可以由OBV得到趨勢可能反轉的信號,對於準確預測未來是很有用的,比起單獨使用成交量,OBV比成交量看得清楚。
    計算方法:OBV構成的基本原理,是根據潮漲潮落的原理。每一天的成交量可以理解成潮水,但這股潮水是向上還是向下,是保持原來的方法,還是中途回落?這個問題就有當天的收盤價與昨天的收盤價的大小比較而決定。
      1、如果今收盤價≥昨收盤價,則這一潮水屬於多方的潮水,
      2、如果今收盤價<昨收盤價,則這一潮水屬於空方的潮水。
      SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),-VOL,0)),0)
      買賣原則:OBV不能單獨使用,必須用股價曲線結合使用才能發揮作用。從OBV的取值大小不能得到任何結論。我們關心的只是近日的OBV曲線的相對走勢,而OBV的取值的絕對數字對我們是沒有用處的。OBV曲線的上升和下降對我們進一步確認當前股價的趨勢有着很重要的作用。股價上升(或下降),而OBV也相應地上升(或下降),則我們可以更相信當前的上升(或下降)趨勢。股價上升(或下降),但OBV並未相應的上升(或下降),則我們對目前的上升(或下降)趨勢的認可程度就要打折扣。這就是背離現象。OBV已經提前告訴我們趨勢的後勁不足,有反轉的可能。在股價進入盤整區後,OBV曲線會率先顯露出脫離盤整的信號,向上或向下突破。

      例六、BOLL指標
      指標原理:利用統計學原理,求出股價的標準差及其信賴區間,其上下限的範圍不被固定,隨股價的變動而表動。
      計算方法:先規定一個標準差,再求算出一個上下限波動區間,其波動的上下限隨股價浮動。
      MID=N天的收盤價的均價;
      STD=N天的收盤價的標準差;
      UPPER=MID+離差係數*STD;
      LOWER=MIN-離差係數*STD;
      編寫要點:STD(X,N)表示計算標準差。首先得到一段時間N天的MA,然後按照您要設定的參數賦與標準差之後加減即得到上下兩根BOLL線,中間的通道爲BOLL通道。
      MID:MA(CLOSE,N);
      UPPER:MID+P*STD(CLOSE,N);
      LOWER:MID-P*STD(CLOSE,N);
      買賣原則:
      1、當布林通道由寬變窄時,說明股價逐漸向中值迴歸,股市進入一個整理區間,投資者應以觀望爲主。
      2、當通道由窄變寬時,意味着行情開始發生變化,如果股價逼近或穿過上限值,表明超買力量增強,股市可能會短期下跌,此時應賣出股票,反之,當股價逼近或穿過下限值時,表明超賣力量增強,股市可能會短期反彈,此時應買進股票。
      3、柱體在布林通道中沿上限線運行,意味漲幅會持續。

      例七、威廉指標W&R
      指標原理:威廉指標是一種利用振盪點來反映市場超買超賣現象,預測循環週期內的高點和低點,從而提出有效的信號來分析市場短期行情走勢,判斷股市強弱分界的技術指標。
      AA:=(HHV(HIGH,N)-CLOSE);
      BB:=(HHV(HIGH,N)-LLV(LOW,N));
      W&R:100*AA/BB
      買賣原則:當W&R高於80%,即處於超賣狀態,行情即將見底,應當考慮買入。W&R低於20%,即處於超買狀態,行情即將見頂,應當考慮賣出。在W&R進入高位後,一般要回頭,如果這時股價還繼續下跌,這就產生背離,是進貨的信號。在W&R進入低位後,一般要反轉,如果這時股價還繼續上升,這就產生背離,是賣出的信號。W&R連續幾次撞頂(底),局部形成雙重或多重底(頂)則是(進貨)出貨的信號。

    (責任編輯:張元緣)
        战神GPK777聲明:股市資訊來源於合作媒體及機構,屬作者個人觀點,僅供投資者參考,並不構成投資建議。投資者據此操作,風險自擔。
    商務進行時
    每日必讀
    學院24小時排行
    證券導讀
    熱圖推薦