這篇列出了通達信常用的一些基礎函數,要想看懂或者學會自己寫通達信公式,了解這些基礎函數是必不可少的。
HIGH {返回該周期最高價}
簡寫:H
LOW {返回該周期最低價}
簡寫:L
CLOSS {返回該周期收盤價}
簡寫:C
VOL {返回該周期成交量}
簡寫:V
OPEN {返回該周期開盤價}
簡寫:O
PERIOD {周期類型}
用法:結果從 0 到 13,一次分別是 1/5/15/30/60 分鐘,日/周/月,多分鐘,多日/季/年,5秒線/多秒線,13以上為自定義周期
DATE {取得該周期從1900以來的年月日}
用法:DATE
例如:函數返回 1000101,表示2000年1月1日
COUNT {統計滿足條件的周期數}
用法:COUNT(X, N) 統計 N 周期中滿足 X 條件的周期數,若 N=0 則從第一個有效值開始
例如:COUNT(CLOSE>OPEN, 20) 表示統計20周期內收陽的周期數
HHV {求最高值}
用法:HHV(X, N) 求 N 周期內 X 最高值,N=0 則從第一個有效值開始
例如:HHV(HIGH, 30) 表示求30日最高價
HHVBASS {求上一高點到當前的周期數}
LLV {求最低值}
用法:LLV(X, N) 求 N 周期內 X 最低值,N=0 則從第一個有效值開始
例如:LLV(LOW, 0) 表示求歷史最低價
LLVBASS {求上一低點到當前的周期}
REF {向前引用,引用若干周期前的數據}
用法:REF(X, A) 引用 A 周期前的 X 值
例如:REF(CLOSE, BARSCOUNT(C) - 1) 表示第二根 K 線的收盤價
REF(CLOSE, 1) 表示前一天的收盤價
REFDATE {指定引用,引用指定日期的數據}
用法:REFDATE(X, N) 統計 N 周期中 X 的總和
例如:REFDATE(CLOSE, 1011208) 表示2011年12月08日的收盤價
SUM {總和}
用法:SUM(X, N) 統計 N 周期中 X 的總和
例如:SUM(VOL, 0) 表示統計從上市第一天以來的成交量總和
FILTER {過濾連續出現的信號}
MA {簡單移動平均}
用法:MA(X, M) X 的 M 日簡單移動平均
例如:MA(CLOSE, 5) 表示5日均線
RANGE {介于某個范圍之間}
用法:RANGE(A, B, C) A在B和C之間
例如:RANGE(A, B, C) 表示A大于B同時小于C時返回1,否則返回0
CROSS {上穿,兩條線交叉}
用法:CROSS(A, B) 表示當A從下方向上穿過B時返回1,否則返回0
例如:CROSS(MA(CLOSE, 5), MA(CLOSE, 10)) 表示5日均線與10日均線交金叉
EXIST {存在}
用法:EXIST(CLOSE>OPEN, 10) 表示10日內存在陽線
NOT {取反,求邏輯非}
用法:NOT(X) 返回非X,當 X=0 時返回1,否則返回0
例如:NOT(ISUP) 表示平盤或收陰
IF {邏輯判斷}
用法:IF(X, A, B) 若X不為0則返回A,否則返回B
例如:IF(CLOSE>OPEN, HIGH, LOW) 表示周期收陽則返回最高值,否則返回最低值
MAX {最大值}
用法:MAX(A, B) 返回A和B中的最大值
例如:MAX(CLOSE-OPEN, 0) 表示若收盤價大于開盤價返回他們的差值,否則返回0
MIN {最小值}
FINANCE(1) {總股本}
FINANCE(7) {流通股本(萬股)}
CAPITAL {流通股本(手)}
FINANCE(40) {流通市值}
FINANCE(41) {總市值}
FINANCE(42) {上市日期}
說明一下,函數后面的 {} 表示注釋,不影響函數運行,里面的內容即函數的定義。
標紅的是頻繁使用的,很重要,稍微復雜點的公式基本都會用到標紅函數里面的一個或者幾個。
其實通達信基礎函數有很多,剛開始學習通達信公式編寫,知道上面的這些都要知道定義和用法就可以,需要用到其他函數時,再去查找文檔。這些函數,寫的多了就都熟悉了。等基礎部分都熟悉之后,有興趣的可以把通達信公式文檔里面所有的基礎函數都看一下,還是很有幫助的。