今天技術Pie給大家介紹通達信指標公式常用的數學函數,并用這些函數編寫指標公式。 一、通達信常用數學函數簡介1、MAX函數 含義:求最大值 使用方法:MAX(A,B),比較A和B的值的大小,獲得較大值 舉例:MAX(C,O),表示比較開盤價和收盤價的大小,獲取較大值。收盤價大于開盤價,獲取的值就是收盤價。 2、MIN函數 含義:求最小值 使用方法:MIN(A,B),比較A和B的值的大小,獲得較小值 舉例:MIN(C,O),表示比較開盤價和收盤價的大小,獲取較小值。收盤價大于開盤價,獲取的值就是開盤價。 3、BETWEEN函數 含義:介于,BETWEEN的英文意思是“在…中間”,在通達信編程語言中也是這樣的意思。 使用方法:BETWEEN(A,B,C),表示A在B和C之間時滿足條件,返回1,也就是說B<A<C或C<A<B,其他情況不滿足在中間的條件,就返回0 舉例: MA5:=MA(C,5);MA10:=MA(C,10);A1:BETWEEN(C,MA5,MA10); 表示收盤價介于5日、10日均線之間(如下圖) ![]() 4、ABS函數 含義:求絕對值 使用方法:ABS(X),獲得X的絕對值,也就是說X不管是正數還是負數,用了ABS函數,最后的結果都是正數,當然X=0,最后結果也是0 舉例:ABS(-10),得到結果10 二、函數綜合運用編寫指標公式1、長上影線
![]() ![]() 長上影線有3中情況,陰線、陽線和十字星(如上圖箭頭處),對應的就是C<O(收盤價小于開盤價),C>O(收盤價大于開盤價),C=O(收盤價等于開盤價)。雖然有這三種情況,但是我們沒必要進行區分,只需要知道K線最高價到K線實體的上沿之間的波幅就可以了。(如下圖) ![]() 實體的上沿就是收盤價C和開盤價O中的較大值,用MAX(C,O)即可獲得實體的上沿。H-MAX(C,O)是K線最高價距離K線實體的上沿之間的波幅(上圖黃色箭頭區間),H-L是最高價與最低價的波幅。 A1:=(H-MAX(C,O))/(H-L)>0.6;,這句的意思就是上影線占到整根K線的比例大于60% A2:=H/L>1.05;,表示K線最高價最低價之間的幅度大于5%,這個是為了過濾一些比較短小的K線 2、均線粘合 MA5:=MA(C,5);MA10:=MA(C,10);MA20:=MA(C,20);MAXJX:=MAX(MAX(MA5,MA10),MA20);MINJX:=MIN(MIN(MA5,MA10),MA20);BL:=(MAXJX-MINJX)/MINJX*100;XG:EVERY(BL<1,5); ![]() 公式中的5、10、20日均線就不用說了,解釋一下MAXJX、MINJX。 首先來說MAXJX這一句,MAX(MA5,MA10)是獲得5日均線、10均線的較大值,MAX(MAX(MA5,MA10),MA20)是用前面獲得的5、10日均線的較大值與20日均線的值比較,最終獲得5、10、20日這三條均線中的最大值。類似的,MINJX是獲得5、10、20日這三條均線中的最小值。以下圖箭頭處的均線為例,就是比較三個圓圈處的均線值,獲得最大值、最小值。 BL獲得最大值、最小值之間的幅度。 XG:EVERY(BL<1,5);,最后一句限制最大值、最小值之間的幅度小于1%,并且要最近5個天一直滿足這個條件。如果不熟悉EVERY的用法,可以看《通達信指標公式編寫常用函數(四)——EVERY、COUNT》。 ![]() 3、平均真實波幅指標(ATR)
![]() 獲得平均真實波幅之前需要先獲得真實波幅,真實波幅是以下abc三者的最大值。 a、今天的最高價與最低價的波幅(H-L); b、前一天收盤價與今天最高價的波幅ABS(REF(C,1)-H); c、前一天收盤價與今天最低價的波幅ABS(REF(C,1)-L)。 今天K線可能向上可能向下,但是我們想獲得的波幅是正的,所以用ABS求絕對值。 求三者的最大值,上面已經講過了,用兩個MAX就可以。前面兩個比較一下,再與第三個比,獲得最大值。 ![]() 獲得MTR之后用MA函數,求一下簡單移動平均,就得到ATR。 關注技術Pie,學習更多通達信指標公式編寫知識。 |
|