大智慧函數大全及相關(guān)應用大智慧指標函數及走勢形態(tài)特征指標
大智慧指標系統分為四部分:
技術(shù)指標
是通過(guò)大智慧的函數及條件所編制的在K線(xiàn)圖的主、副圖顯示圖形的源碼。
2、條件選股指標
是通過(guò)大智慧的函數及條件所編制的、可供選股功能進(jìn)行選股的源碼
3、交易系統指標
是通過(guò)大智慧的函數及條件所編制的在主圖K線(xiàn)圖上顯示買(mǎi)賣(mài)紅綠箭頭的源碼。
4、五彩K線(xiàn)指標
是通過(guò)大智慧的函數及條件所編制的、在主圖K線(xiàn)上用紅色顯示的反轉、下跌、上漲等K線(xiàn)模式的源碼。
大智慧的函數共分十大類(lèi):
行情函數
名 稱(chēng) 用 法 舉 例 解 釋
ADVANCE 上漲家數 ADVANCE 本函數僅對大盤(pán)有效。
AMOUNT 成交額 AMOUNT 取得該周期成交額。
ASKPRICE 委賣(mài)價(jià) ASKPRICE(N),N取1――3(本函數僅個(gè)股在分筆成交分析周期有效。 取得委賣(mài)1――委賣(mài)3價(jià)格。
ASKVOL 委賣(mài)量 ASKVOL(N),N取1――3(本函數僅個(gè)股在分筆成交分析周期有效。 取得委賣(mài)1――委賣(mài)3量。
BIDPRICE 委買(mǎi)價(jià) BIDPRICE(N),N取1――3(本函數僅個(gè)股在分筆成交分析周期有效。 取得委買(mǎi)1――委買(mǎi)3量。
BIDVOL 委買(mǎi)量 BIDVOL(N),N取1――3(本函數僅個(gè)股在分筆成交分析周期有效。 取得委買(mǎi)1――委買(mǎi)3量。
CLOSE 收盤(pán)價(jià) CLOSE 取得該周期收盤(pán)價(jià)。
DECLINE 下跌家數 DECLINE(本函數僅對大盤(pán)有效)。 取得該周期下跌家數。
HIGH 最高價(jià) HIGH 取得該最高價(jià)。
LOW 最低價(jià) LOW 取得該周期最低價(jià)。
OPEN 開(kāi)盤(pán)價(jià) OPEN 取得該周期開(kāi)盤(pán)價(jià)。
VOL 成交量 VOL 取得該周期成交量。
大盤(pán)函數
名 稱(chēng) 解 釋
INDEXA 表示同期大盤(pán)的成交額。
INDEXADV 表示同期大盤(pán)的上漲家數。
INDEXC 表示同期大盤(pán)的收盤(pán)價(jià)。
INDEXDEC 表示同期大盤(pán)的下跌家數。
INDEXH 表示同期大盤(pán)的最高價(jià)。
INDEXL 表示同期大盤(pán)的最低價(jià)。
INCEXO 表示同期大盤(pán)的開(kāi)盤(pán)價(jià)。
INDEXV 表示同期大盤(pán)的成交量。
常用函數
名 稱(chēng) 用 法 注 意
(1)、CAPITAL 流通盤(pán)大小 CAPITAL,返回流通盤(pán)大小,單位為手。對于A(yíng)股得到流通A股,B股得到B股總股本,指數為0。 該函數返回常數。
(2)、VOLUNIT 每手股數 VOLUNIT,返回每手股數。對于股票值為100,債券為10。 該函返回常數。
財務(wù)數據函數
FINANCE(N) ,N=1-37返回財務(wù)數據。
N 含 義 單位 N 含 義 單位 N 含 義 單位
1 總股本 萬(wàn)股 14 長(cháng)期投資 千元 27 上年損益調整 千元
2 國家股 萬(wàn)股 15 流動(dòng)負債 千元 28 利潤總額 千元
3 發(fā)起法人股 萬(wàn)股 16 長(cháng)期負債 千元 29 稅后利潤 千元
4 法人股 萬(wàn)股 17 資本公積金 千元 30 凈利潤 千元
5 B股 萬(wàn)股 18 每股公積金 千元 31 未分配利潤 千元
6 H股 萬(wàn)股 19 股東權益 千元 32 每股未分配 元
7 流通A股 萬(wàn)股 20 主營(yíng)收入 千元 33 每股收益 元
8 職工股 萬(wàn)股 21 主營(yíng)利潤 千元 34 每股凈資產(chǎn) 元
9 A2轉配股 萬(wàn)股 22 其他利潤 千元 35 調每股凈資 元
10 總資產(chǎn) 千元 23 營(yíng)業(yè)利潤 千元 36 股東權益比
11 流動(dòng)資產(chǎn) 千元 24 投資收益 千元 37 凈資收益率
12 固定資產(chǎn) 千元 25 補貼收入 千元
13 無(wú)形資產(chǎn) 千元 26 營(yíng)業(yè)外收支 千元
時(shí)間函數
名 稱(chēng) 解 釋
DATE 年月日 函數返回有效值范圍為(700101-1341231),表示19700101-20341231,取得該周期從1900以來(lái)的年月日。
DAY 日期 函數返回有效值范圍為(1-31),取得該周期的日期。
HOUR 小時(shí) 函數返回有效值范圍為(0-23),對于日線(xiàn)及更長(cháng)的分析周期值為0,取得該周期的小時(shí)數。
MINUTE 分鐘 函數返回有效值范圍為(0-59),對于日線(xiàn)及更長(cháng)的分析周期值為0,取得該周期的分鐘數。
MONTH 月份 函數返回有效值范圍為(1-12),取得該周期的月份。
TEME 時(shí)分秒 函數返回有效值范圍為(000000-235959),取得該周期的時(shí)分秒。
WEEK 星期 函數返回有效值范圍為(0-6),0表示星期天,取得該周期的星期數。
YEAR 年份 函數返回有效值范圍為(1970-2038),取得該周期的年份?!?nbsp;
引用函數
名 稱(chēng) 解 釋
BACKSET 向前賦值 將當前位置到若干周期前的數據設為1。用法:BACKSET(X,N),X非0,則將當前位置到N周期前的數值設為1。例如:BACKSET(CLOSE>OPEN,2),若收陽(yáng)則將該周期及前一周期數值設為1,否則為0。
BARSCOUNT 有效值周期數 求總的周期數。 用法:BARSCOUNT(X),第一個(gè)有效數據到當前的天數。例如:BARSCOUNT(CLOSE),對于日線(xiàn)數據取得上市以來(lái)總交易日數,對于分筆成交取得當日成交筆數,對于1分鐘線(xiàn)取得當日交易分鐘數。
BARSLAST 上一次條件成立位置 上一次條件成立到當前的周期數。 用法:BARXLAST(X),上一次X不為0到現在的天數。例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1),表示上一個(gè)漲停到當前的周期數。
BARSSINCE 第一個(gè)條件成立位置 第一個(gè)條件成立到當前的周期數。 用法:BARSSINCE(X),第一次X不為0到現在的天數。 例如:BARSSINCE(HIGH>10),表示股價(jià)超過(guò)10元時(shí)到當前的周期數。
COUNT 統計總數 統計滿(mǎn)足條件的周期數。 用法:COUNT(X,N),統計N周期中滿(mǎn)足X條件的周期數,若N=0則從第一個(gè)有效值開(kāi)始。 例如:COUNT(CLOSE>OPEN,20),表示統計20周期內收陽(yáng)的周期數。
DMA 動(dòng)態(tài)移動(dòng)平均 求動(dòng)態(tài)移動(dòng)平均。 用法:DMA(X,A),求X的動(dòng)態(tài)移動(dòng)平均。算法:若Y=DMA(X,A)則Y=A*X+(1-A)*Y’,其中Y’表示上一周期Y值,A必須小于1。例如:DMA(CLOSE,VOL/CAPITAL),表示求以換手率作平滑因子的平均價(jià)。
EMA 指數平滑移動(dòng)平均 求指數平滑移動(dòng)平均。 用法:EMA(X,N),求X 的N日指數平滑移動(dòng)平均。算法:若Y=EMA(X,N)則Y=[2*X+(N-1)*Y’]/(N+1),其中Y’表示上一周期Y值。例如:EMA(CLOSE,30),表示求30日指數平滑均價(jià)。
FILTER 信號過(guò)濾 過(guò)濾連續出現的信號。 用法:FILTER(X,N),X滿(mǎn)足條件后,刪除其后N周期內的數據置為0。 例如:FILTER(CLOSE>OPEN,5),查找陽(yáng)線(xiàn),5天內再次出現的陽(yáng)線(xiàn)不被記錄在內。
HHV 最高值 求最高值。 用法:HHV(X,N),求N周期內X最高值,N=0則從第一個(gè)有效值開(kāi)始。 例如:HHB(HIGH,30),表示求30日最高價(jià)。
LLV 最低值 求最低值。 用法:LLV(X,N),求N周期內X最低值,N=0則從第一個(gè)有效值開(kāi)始。 例如:LLV(LOW,0),表示求歷史最低價(jià)。
LLVBARS 上一低點(diǎn)位置 求上一低點(diǎn)到當前的周期數。用法:LLVBARS(X,N),求N周期內X最低值到當前周期數,N=0表示從第一個(gè)有效值開(kāi)始統計。例如:LLVBARS(HIGH,20),求得20日最低點(diǎn)到當前的周期數。
MA 簡(jiǎn)單移動(dòng)平均 求簡(jiǎn)單移動(dòng)平均。 用法:MA(X,N),求X的N日移動(dòng)平均值。 算法:(X1+X2+X3+…+Xn)/N 例如:MA(CLOSE,10),表示求10日均價(jià)。
REF 向前引用 引用若干周期前的數據。 用法:REF(X,A),引用A周期前的X值。 例如:REF(CLOSE,1),表示上一周期的收盤(pán)價(jià),在日線(xiàn)上就是昨收。
SMA 移動(dòng)平均 求移動(dòng)平均。 用法:SMA(X,N,M),求X的N日移動(dòng)平均,M為權數。算法:若Y=SMA(X,N,M)則Y=[M*X+(N-M)*Y’]/N,其中Y’表示上一周期Y值,N必須大于M。例如:SMA(CLOSE,30,1),表示求30日移動(dòng)平均價(jià)。
SUM 求和 求總和。 用法:SUM(X,N),統計N周期中X的總和,N=0則從第一人有效值開(kāi)始。 例如:SUM(VOL,0),表示統計從上市第一天以來(lái)的成交量總和。
SUMBARS 累加到指定周期數 向前累加到指定值到現在的周期數。 用法:SUMBARS(X,A),將X向前累加直到大于等于A(yíng),返回這個(gè)區間的周期數。 例如:SUMBARS(VOL,CAPITAL),求完全換手到現在的周期數。
邏輯函數
名 稱(chēng) 解 釋
IF 條件函數 根據條件求不同的值。 用法:IF(X,A,B)若X不為0則返回A,否則返回B。 例如:IF(CLOSE>OPEN,HIGH,LOW),表示該周期收陽(yáng)則返回最高值,否則返回最低值。
ISDOWN 當日下跌 該周期是否收陰。 用法:ISDOWN當收盤(pán)<開(kāi)盤(pán)時(shí),返回值為1,否則為0。
ISEQUAL 當日平盤(pán) 該周期是否平盤(pán)。 用法:ISEQUAL當收盤(pán)=開(kāi)盤(pán)時(shí),返回值為1,否則為0。
ISUP 當日上漲 該周期是否收陽(yáng)。 用法:ISUP當收盤(pán)>開(kāi)盤(pán)時(shí),返回值為1,否則為0。
CROSS 交叉函數 CROSS(A,B) A:變量或常量,判斷交叉的第一條線(xiàn)。 B:變量或常量,判斷交叉的第二條線(xiàn)。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10)),5日均線(xiàn)與10日均線(xiàn)金叉;CROSS(CLOSE,12),價(jià)格由下向上突破12元。
NOT 求邏輯非 NOT(X) 求邏輯非,返回非X,即當X=0時(shí)返回1,否則返回0。 例如:NOT(ISUP),是否平盤(pán)或收陰。
數學(xué)函數
名 稱(chēng) 解 釋
ABS 絕對值 求絕對值。 用法:ABS(X)返回X的絕對值。 例如:ABS(-34)返回34。
BETWEEN 介于 介于兩個(gè)數之間。 用法:BETWEEN(A,B,C),表示A處于B和C之間時(shí)返回1,否則返回0。例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5)),表示收盤(pán)價(jià)介于5日均線(xiàn)和10日均線(xiàn)之間。
CROSS 交叉函數 兩條線(xiàn)交叉。 用法:CROSS(A,B)表示當A從下方向上穿過(guò)B時(shí)返回1,否則返回0。 例如:CROSS(MA(CLOSE,5,MA(CLOSE,10))表示5日均線(xiàn)與10日均線(xiàn)交金叉。
LONGCROSS 維持交叉函數 兩條線(xiàn)維持一定周期后交叉。用法:LONGCROSS(A,B,N)表示A在N周期內都小于B,本周期從下方向上穿過(guò)B時(shí)返回1,否則返回0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5),表示5日均 線(xiàn)維持5周期后與10日均線(xiàn)金叉。
MAX 最大值 求最大值。 用法:MAX(A,B)返回A和B 中的較大值。 例如:MAX(CLOSE-OPEN,0),表示若收盤(pán)價(jià)大于開(kāi)盤(pán)價(jià)返回它們的差值,否則返回0。
MIN 最小值 求最小值。 用法:MIN(A,B)返回A和B中的較小值。 例如:MIN(CLOSE,OPEN),返回開(kāi)盤(pán)價(jià)和收盤(pán)價(jià)中的較小值。
MOD 求模運算 求模運算。 用法:MOD(A,B)返回A對B求模。 例如:MOD(26,10)返回6。
NOT 求邏輯非 求邏輯非。 用法:MOT(X)返回非X,即當X=0時(shí)返回1,否則返回0。 例如:MOT(ISUP)表示平盤(pán)或收陰。
RANGE 范圍 介于某個(gè)范圍之間。 用法:RANGE(A,B,C)表示A大于B同時(shí)小于C時(shí)返回1,否則返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盤(pán)價(jià)大于5日均線(xiàn)并且小于10日均線(xiàn)。
REVERSE 求相反數 求相反數。 用法:REVERSE(X)返回-X。 例如:REVERSE(CLOSE)返回-CLOSE。
SGN 符號值 求符號值。 用法:SGN(X),當X>0,X<0分別順1,0,-1。
ACOS 反余弦值 用法:ACOS(X)返回X的反余弦值。
ASIN 反正弦值 用法:ASIN(X)返回X的反正弦值。
ATAN 反正切值 用法:ATAN(X)返回X的反正切值。
CEILING 向上舍入 向數值增大方向舍入。 用法:CEILING(A)返回沿A數值增大方向最接近的整數。 例如:CEILING(12.3)求得13,CEILING(-3.5)求得-3。
COS 余弦值 用法:COS(X)返回X的余弦值。
EXP 指數 用法:EXP(X)為e的X次冪。 例如:EXP(CLOSE)返回e的CLOSE次冪?!?nbsp;
FLOOR 向下舍入 向數值減小方向舍入。 用法:FLOOR(A)返回沿A數值減小方向最接近的整數。 例如:FLOOR(12.3)求得12,FLOOR(-3.5)求得-4。
INTPART 取整 絕對值減小取整,即取得數據的整數部分。 用法:INTPART(A)返回沿A絕對值減小方向最接近的整數。 例如:INTPART(12.3)求得12,INTPART(-3.5)求得-3。
LN 自然對數 求自然對數。 用法:LN(X)以e為底的對數。 例如:LN(CLOSE)求收盤(pán)價(jià)的對數。
LOG 以10為底的對數 用法:LOG(X)取得X的對數。 例如:LOG(100)等于2。
POW 乘冪 用法:POW(A,B)返回A的B次冪。 例如:POW(CLOSE,3)求得收盤(pán)價(jià)的3次方。
SIN 正弦值 用法:SIN(X)返回X的正弦值。
SQRT 開(kāi)平方 用法:SQRT(X)為X的平方根。 例如:SQRT(CLOSE)收盤(pán)價(jià)的平方根。
TAN 正切值 TAN(X)返回X 的正切值。
統計函數(下列函數算法略):
(1)、平均絕對偏差
用法:AVEDET(X,N)
含義:平均絕對偏差,求X的N日平均絕對偏差。
(2)、數據偏差平方和
用法:DEVSQ(X,N)
含義:數據偏差平方和,求X的N日數據偏差平方和。
(3)、線(xiàn)性回歸預測值
用法:FORCAST(X,N)為X的N周期線(xiàn)性回歸預測值。
(4)、線(xiàn)性回歸斜率
用法:SLOPE(X,N)為X的N周期線(xiàn)性回歸線(xiàn)的斜率。
例如:SLOPE(CLOSE,10)表示求10周期線(xiàn)性回歸線(xiàn)的斜率。
(5)、估算標準差
用法:ATD(X,N)為X的N日估算標準差。
例如:STD(CLOSE,10),求10周期收盤(pán)價(jià)的估算標準差。
(6)、總體標準差
用法:STDP(X,N)為X的N日總體標準差。
(7)、估算樣本方差
用法:VAR(X,N)為X 的N日估算樣本差。
(8)、總體樣本方差
用法:VARP(X,N)為X的N日總體樣本方差。
指標函數
(1)、成本分布
用法:COST(10),表示10%獲利盤(pán)的價(jià)格是多少,即有10%的持倉量在該價(jià)格以下,其余90%在該價(jià)格以上為套牢盤(pán),該函數僅對日線(xiàn)分析周期有效。
(2)、前M個(gè)波峰值――――――前M 個(gè)ZIG轉向波峰值。
用法:PEAK(K,N,M)表示之字轉向ZIG(K,N)的前M個(gè)波峰的數值,M必須大于等于1。
例如:PEAK(1,5,1)表示%5最高價(jià)ZIG轉向的上一個(gè)波峰的數值。
(3)、前M個(gè)波峰位置――――――前M個(gè)ZIG轉向波峰到當前距離。
用法:PEAKBARS(K,N,M)表示之字轉向ZIG(K,N)的前M個(gè)波峰到當前的周期,M必須大于等于1。
例如:PEAKBARS(0,5,1)表示%5開(kāi)盤(pán)價(jià)ZIG轉向的上一個(gè)波峰到當前的周期數。
(4)、拋物轉向
用法:SAR(N,S,M0,N為計算周期,S為步長(cháng),M為極值。
例如:SAR(10,2,20)表示計算10日拋物轉向,步長(cháng)為2%,極限值為20%。
(5)、拋物轉向點(diǎn)
用法:SARTURN(N,S,M),N為計算周期,S為步長(cháng),M為極值,若發(fā)生向上轉向則返回1,若發(fā)生向下轉向則返回-1,否則為0,其用法與SAR函數相同。
(6)、前M個(gè)波谷值――――――前M個(gè)ZIG轉向波谷值。
用法:TROUGH(K,N,M)表示之字轉向ZIH(K,N)的前M個(gè)波谷的數值,M必須大于等于1。
例如:TROUGH(2,5,2)表示%5最低價(jià)ZIG轉向的前2個(gè)波谷的數值。
(7)、前M個(gè)波谷位置――――――前M個(gè)ZIG轉向波谷到當前距離。
用法:TROUGHBARS(K,N,M)表示之字轉向ZIG(K,N)的前M個(gè)波谷到當前的周期數,M必須大于等于1,
例如:TROUGHBARS(2,5,2)表示%5最低價(jià)ZIG轉向的前2個(gè)波谷到當前的周期數。
(8)、獲利盤(pán)比例
用法:WINNER(CLOSE)表示以當前收市價(jià)賣(mài)出的獲利盤(pán)比例。
例如:返回0.1表示10%獲利盤(pán):WINNER(10.5)表示10.5元價(jià)格的獲利盤(pán)。該函數僅對日線(xiàn)分析周期有效。
(9)、之字轉向
用法:ZIG(K,N),當價(jià)格變化量超過(guò)N%時(shí)轉向,K表示0:開(kāi)盤(pán)價(jià),1:最高價(jià),2:最低價(jià),3:收盤(pán)價(jià)。
例如:ZIG(3,5)表示收盤(pán)價(jià)的5%的ZIG轉向。
繪圖函數
(1)、畫(huà)圖標
DRAWICON:在圖形上繪制小圖標。
用法:DRAWICON(COND,PRICE,TYPE),當COND條件滿(mǎn)足時(shí),在PRICE位置畫(huà)TYPE號圖標。
圖標代號:1(笑臉)、2(哭臉)、3
(2)、畫(huà)直線(xiàn)
DRAWLINE:在圖形上繪制直線(xiàn)段。
用法:DRAWLINE(COND1, PRICE1, COND2,PRICE2,EXPAND),當COND1條件滿(mǎn)足時(shí),在PRICE1位置畫(huà)直線(xiàn)起點(diǎn),當COND2條件滿(mǎn)足時(shí),在PRICE2位置畫(huà)直線(xiàn)終點(diǎn),EXPAND為延長(cháng)類(lèi)型。
例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW(<=LLV(LOW,20),LOW,1),表示創(chuàng )20天新高與創(chuàng )20天新低之間畫(huà)直線(xiàn)向右延長(cháng)。
(3)、顯示文字
DRAWTEXT:在圖形上顯示文字。
用法:DRAWTEXT(COND,PRICE,TEXT),當COND條件滿(mǎn)足時(shí),在PRICE位置書(shū)寫(xiě)文字TEXT。
例如:DRAWTEXT(CLOSE/REF(CLOSE,1)>1.08,LOW,’大陽(yáng)線(xiàn)’)表示當日漲幅大于8%時(shí)在最低價(jià)位置顯示“大陽(yáng)線(xiàn)”字樣,注意,顯示的字要用英語(yǔ)狀態(tài)下的單引號括起。
(4)、畫(huà)折線(xiàn)
POLYLINE:在圖形上繪制折線(xiàn)段。
用法:POLYLINE(COND,PRICE),當COND條件滿(mǎn)足時(shí),以PRICE位置為頂點(diǎn)畫(huà)折線(xiàn)連接。
例如:POLYLINE(HIGH>=HHV(HIGH,20),HIGH),表示在創(chuàng )20天新高點(diǎn)之間畫(huà)折線(xiàn)。
(5)、畫(huà)柱線(xiàn)
STICKLINE:在圖形上繪制柱線(xiàn)。
用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當COND條件滿(mǎn)足時(shí),在PRICE1和PRICE2位置之間畫(huà)柱狀線(xiàn),寬度為WIDTH(10為標準間距?。?,EMPTY不為0則畫(huà)空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,8,1),表示畫(huà)K線(xiàn)中陽(yáng)線(xiàn)的空心柱。
大智慧的繪圖參數:
STICK:在指標點(diǎn)和零線(xiàn)之間畫(huà)柱線(xiàn)。
COLORSTICK:同上,并用不同顏色區分上漲、下跌。
LINESTICK:指標線(xiàn)和柱線(xiàn)都畫(huà)。
VOLSTICK:收市價(jià)高于昨日的,畫(huà)紅色空心實(shí)體;否則畫(huà)綠色實(shí)心實(shí)體。
CROSSDOT:“x"點(diǎn)狀線(xiàn)。
Circledot:“0"點(diǎn)狀線(xiàn)。
各種顏色表示:
紅色colorred、灰色colorgray、綠色colorgreen、黃色coloryellow、藍色colorblue、白色colorwhite.
另外顏色還有:
粉紅colorf00ff0、草綠color00ff00、淡藍colorf0f000、紫色colorff0099、金黃色color008364、紫紅color000999、綜色color0055ff、深黃色color00cccc、紫羅藍colore66878、天藍色colorff937f深草綠color399c7f
實(shí)際上只要在color后面加上0-9、A-F中任6個(gè)數字字母組成,如要其它顏色,可自己調。
技術(shù)指標公式數據引用格式及注意事項。
所有的公式系統都 是遵守統一的運算法則,統一的格式進(jìn)行函數之間的計算,所以我們掌握了技術(shù)指標公式的基本原理,其它公式也會(huì )出脫其外。
數據引用
(1)、數據來(lái)源
公式 中的基本數據來(lái)源于接收的每日行情數據,這些數據有行情函數從數據庫中按照一定的方式提取,例如,高開(kāi)低收、成交量、成交額等。
(2)、數據類(lèi)型
按照公式使用的數據類(lèi)型,系統可以處理的數據分為兩類(lèi):變量和常量,所謂變量,就是一個(gè)隨時(shí)間變化而變化的數據,例如,成交量、成交價(jià)等;常量就是一個(gè)永遠不變的數據。
例如計算收盤(pán)價(jià)均線(xiàn)MA(CLOSE,5),MA函數要求第一個(gè)參數為變量,而CLOSE函數返回的正是一個(gè)變量;MA函數要求的第二個(gè)參數是常量,5就是一個(gè)常量,所以人們就不能這樣書(shū)寫(xiě):MA(5,CLOSE)。
特殊數據引用
(1)、指標數據引用
在編制公式過(guò)程中,有時(shí)需要使用另外一個(gè)指標的值,如果按照通常的做法,重新編制這個(gè)指標就顯得很麻煩,因此很有必要學(xué)習使用如何調用別的指標公式。
調用其他指標的基本格式:”指標.指標線(xiàn)”(參數)
指標與指標線(xiàn)之間用點(diǎn)“.”分開(kāi),一個(gè)指標不一定只有一條指標線(xiàn),所以有必要在指標后標注指標線(xiàn)的名稱(chēng),但是如果缺失則表示引用最后一條指標線(xiàn)。
參數在表達式的末尾,必須用括號括起來(lái),參數之間用“,”號分開(kāi),通過(guò)參數設置可選擇設定該指標的參數,如果參數缺失則表示使用該指標的默認參數設置(不過(guò)我在使用過(guò)程中發(fā)現,如不寫(xiě)參數,測試就通不過(guò))。
整個(gè)表達式用引號引在其中,除參數以外。
例如:”MACD.DEF”(26,12,9)表示計算MACD指標的DEA指標線(xiàn),計算參數為26、12、9,”MACD”(26,12,9)表示該指標的最后一條指標線(xiàn),計算參數是26、12、9,”MACD”表示該指標的最后一條指標線(xiàn),并且使用公式的默認參數。
(2)、其他股票數據引用
使用以下的格式可以在當前的分析界面下引用大盤(pán)的數據或者其他個(gè)股的數據實(shí)現橫向上的對比。
引用大盤(pán)數據
引用大盤(pán)數據時(shí)使用下列函數:INDEXC、INDEXV等等。
引用個(gè)股數據
引用個(gè)股數據時(shí)使用下列格式:”股票代碼$數據”,在以上格式當中調用CLOSE、VOL、AMOUNT等等,例如,”Z000002$VOL”表示000002該股本周期的成交量。同時(shí)大盤(pán)也可視為一只個(gè)股來(lái)引用,例如,上證”H000001$CLOSE”表示為大盤(pán)本周期的收盤(pán)價(jià),深市”Z399001$CLOSE”同樣表法大盤(pán)本周期的收盤(pán)價(jià)。
(3)、注意事項
在編公式中所運用的標點(diǎn)符號均是在英語(yǔ)狀態(tài)下的符號。
在編制公式中,有要顯示的句子和不顯示的句子,要顯示用“:”不要顯示用“:=”,
一個(gè)源碼中最多只能有16個(gè)可顯示的句子,并且每句結束后要加分號“;”。
另外,開(kāi)盤(pán)價(jià)、收盤(pán)價(jià)、最高價(jià)、最低價(jià),在公式中可用該函數的第一個(gè)字母代替。因此在編公式時(shí)不要單獨用這幾個(gè)字母,請要注意。
走勢形態(tài)特征指標:為了滿(mǎn)足大家選股的需要,這里主要介紹股票走勢特征、形態(tài)特征指標的編制。
走勢形態(tài)特征指標編制的基礎。
(1)、放量、縮量(成交量函數為VOL)
A、放量
a.今天成交量較昨天增加了1倍,表示如下:
VOL/REF(VOL,1)>2
b.今天成交量較10個(gè)交易日平均成交量放大了1倍,表示如下:
a:=ma(vol,10);
Vol/a>2
或者直接用如下公式表示:
vol/ma(vol,10)>2;
c.今日的5日均量較10個(gè)交易日平均成交量放大了1倍,表示如下:
a:=ma(vol,10);
b:=ref(vol,5);
a/b>2;
d.今日的成交量超過(guò)了整個(gè)流通盤(pán)的5%,表示如下:
vol/capital>0.05;其中capital代表流通盤(pán)。
B、縮量
a.今日成交量較昨日減少了一半,表示如下:
vol/ref(vol,1)<0.5;
b.今日成交量較10個(gè)交易日平均成交量減少一倍,表示如下:
a:=ma(vol,10);
vol/a<2;
或者直接用如下公式表示:
vol/ma(vol,10)<2;
c.今日的5日均量較10個(gè)交易日平均成交量減少1倍,表示如下:
a:=ma(vol,10);
b:=ref(a,5);
a/b<2;
d.今日的成交量低于了整個(gè)流通盤(pán)的5%,表示如下:
vol/capital<0.05;
(2)、上漲、下跌
上漲
今天的漲幅達到5%以上,表示如下:
close>ref(close,1)>1.05;
5日均價(jià)連續上漲,表示如下:
a:=ma(close,5);
b:=ref(a,1);
b;
下跌
今天的跌幅達到5%以上,表示如下:
close/ref(close,1)<0.95;
5日均價(jià)連續下跌,表示如下:
a:=ma(close,5);
b:=ref(a,1);
a (3)、K線(xiàn)的描述
陽(yáng)線(xiàn)
close>open;
陰線(xiàn)
close 高開(kāi)
open>ref(close,1);
低開(kāi)
open 跳空高開(kāi)(high為最高價(jià))
open>ref(high,1);
跳空低開(kāi)(low為最低價(jià))
open 走勢特征選股公式的編制
(1)、n日內創(chuàng )新高
hhv(high,n)=hhv(high,0) and barscount(c)>=n;
注:n為指標參數,可在參數設定范圍內設定參數范圍。Hhv(x,n),求n周期內x最高值,n=0則從第一個(gè)有效值開(kāi)始;barscount(x),將當前位置到n周期前的數值設為1,若x非0,則將當前位置到n周期前的數值設為1。
(2)、n日內創(chuàng )新低
llv(low,n)=llv(low,0) and barscount(close)>=n;
注n為指標參數,可在參數設定范圍內設定參數范圍。Llv(x,n),求n周期內x最低值,n=0則從第一個(gè)有效值開(kāi)始;barscount(x)第一個(gè)有效數據到當前的天數,例如,barscount(close)以于日線(xiàn)數據取得上市以來(lái)總交易日數。
(3)、n日內陰線(xiàn)多于陽(yáng)線(xiàn)
count(open>close,n)/n<0.5;
注:n為指標參數,可在參數設定范圍內設定參數范圍。同時(shí)可以自由編輯里面的數值(如0.5等 ,達到確定陰線(xiàn)占全部K線(xiàn)個(gè)數的比例)。
(4)、n日內陽(yáng)線(xiàn)多于陰線(xiàn)
count(open0.5;
注:n為指標參數,可在參數設定范圍內設定參數范圍。同時(shí)可以自由編輯里面的數值(如0.5等 ,達到確定陽(yáng)線(xiàn)占全部K線(xiàn)個(gè)數的比例)。
(5)、n日內上漲多于下跌(第二天開(kāi)盤(pán)高于前一天收盤(pán))
count(c>ref(c,1),n)/n>0.5;
注:n為指標參數,可在參數設定范圍內設定參數范圍。同時(shí)可以自由編輯里面的數值(如0.5等 ,達到確定其中比例)。
(6)、n日內上漲少于下跌(第二天開(kāi)盤(pán)低于前一天收盤(pán))
count(c>ref(c,1),n)/n<0.5;
注:n為指標參數,可在參數設定范圍內設定參數范圍。同時(shí)可以自由編輯里面的數值(如0.5等 ,達到確定其中比例)。
(7)、連續n日收陽(yáng)線(xiàn)
up:=close>open;
count(up,n)=n;
注:count(x,n),統計n周期中滿(mǎn)足x條件的周期數,若n=0則從第一個(gè)有效值開(kāi)始。n為指標參數,可在參數設定范圍內設定參數范圍。
(8)、連續n日內收陰線(xiàn)
up:=close count(up,n)=n;
注:count(x,n),統計n周期中滿(mǎn)足x條件的周期數,若n=0則從第一個(gè)有效值開(kāi)始。N為指標參數,可在參數設定范圍內設定參數范圍。
(9)、連續n天上漲
count(close>ref(close,1),n)=n;
注:count(x,n),統計n周期中滿(mǎn)足x條件的周期數,若n=0則從第一個(gè)有效值開(kāi)始。N為指標參數,可在參數設定范圍內設定參數范圍。
(10)、連續n天下跌
count(c 注:count(x,n),統計n周期中滿(mǎn)足x條件的周期數,若n=0則從第一個(gè)有效值開(kāi)始。N為指標參數,可在參數設定范圍內設定參數范圍。
(11)、首次創(chuàng )新高
barssince(c>hhv(if(barscount(c)=1,high,0),0))+1=1;
注:barscount(x),若x非0,則將當前位置到n周期前的數值設為1。
(12)、創(chuàng )歷史新高
hhv(close,0)=close;
注:hhv(x,n),求n周期內x最高值,n=0則從第一個(gè)有效值開(kāi)始。
(13)、創(chuàng )歷史新低
llv(close,0)=close;
注:llv(x,n),求n周期內x最小值,n=0則從第一個(gè)有效值開(kāi)始。
(14)、單日放量
a:=ref(ma(vol,5),1);
vol/a>n and vol/capital*100>m;
注:n為指標參數,代表今日成交量和前一日的5日均量的比值,可在參數設定范圍內設定參數范圍。
(15)、階段縮量
sum(vol,n1)/capital<=n2;
注:n1為要統計的階段時(shí)間,n2為縮量比例,可在參數設定范圍內設定參數范圍。
(16)、階段放量
sum(vol,n1)/capital>=n2;
注:n1為要統計的階段時(shí)間,n2為y放量比例,可在參數設定范圍內設定參數范圍。
(17)、持續放量
a:=vol>ref(vol,1);
count(a,n)=n;
注:其中條件a的含義為成交量較上一交易日放大,n為要統計的階段時(shí)間,可在參數設定范圍內設定參數范圍。
(18)、持續縮量
a:=vol count(a,n)=n;
注:其中條件a的含義為成交量較上一交易日縮小,n為要統計的階段時(shí)間,可在參數設定范圍內設定參數范圍。
(19)、間隔放量
a:=ma(vol,5);
barscount(c)>=n and hhv(a,n)n2*a,n)>n3;
注:a.barscount(x)第一個(gè)有效數據到當前的天數。Barscount(c)對于日線(xiàn)數據取得上市以來(lái)總交易日數。
b.完整含義:n日內五日均量的最大值小于最小值的n1倍,成交量大于等于五日均量的n2倍的情況發(fā)生的次數多于n3次。
(20)、放量上攻
a:=(c-ref(c,1))/ref(c,1)>=(n/100);
sum(vol,n1)/capital>=(n2/100) and count(vol>ref(vol,1),n3 )=n3 and count(a,n3)=n3;
完整含義:每日股價(jià)漲幅均大于n%,n1日內累計換手率大于n2%,并且成交量連續在n3日內放大。
(21)、溫和放量上攻
股價(jià)小幅上揚
a1:=close/ref(close,1);
a2:=a1>1 and a1<1.03;
成交量小幅上揚
b1:=vol/ref(vol,1);
b2:=b1>1 and b1<2;
c1:=ma(vol,n)/capital<0.05;
count(a2 and b2,n)/n>0.6 and c1;
完整公式為:
a1:=close/ref(close,1);
a2:=a1>1 and a1<1.03;
b1:=vol/ref(vol,1);
b2:=b1>1 and b1<2;
c1:=ma(vol,n)/capital<0.05;
count(a2 and b2,n)/n>0.6 and c1;
注:公式分為股價(jià)小幅上揚和成交量小幅上揚兩個(gè)部分,請在指標編寫(xiě)時(shí)注意其結構。
(22)、突然放量
vol>ref(hhv(vol,n),1*m;
注:當前成交量高于n個(gè)周期中最大成交量的m倍。
(23)、平臺整理
count(close,0)>n and (hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100);
注:count(close,0)>n為平臺整理n個(gè)周期的設定。(hhv(close,n)-llv(close,n))/llv(close,n)<=(n1/100)為平臺整理幅度n1%的設定。
(24)、突破長(cháng)期盤(pán)整
ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100) and c>=ref(hhv(h,n),1) and barscount(c)>n;
注:前n日在上下n1%的幅度內整理:ref(((hhv(h,n)-llv(l,n))/llv(l,n))/llv(l,n)),1)<=(n1/100);
今日突破:c>=ref(hhv(h,n),1)。
(25)、階段強勢股
a:=sum(if(date-n=0,indexc,0),0);
b:=sum(if(date-n1=0,indexc,0)0);
e:=sum(if(date-n=0,c,0),0);
f:=sum(if(date-n1=0,c,0),0);
((f-e)/e)>((b-a)/a);
注:該公式求的是n日-n1日之間漲幅高于大盤(pán)的股票。n、n1參數的表達格式為yymmdd,注意在2000年前的表達為年份的后兩位,例如1999年為99,從2000年開(kāi)始以100依次向后累加,例如2001年9月14日為1010914,indexc函數表示同期大盤(pán)的收盤(pán)價(jià),該函數對分筆成交分析周期無(wú)效。
(26)、階段弱勢股
a:=sum(if(date=n,indexc,0),0);
b:=sum(if(date=n1,indexc,0)0);
e:=sum(if(date=n,c,0),0);
f:=sum(if(date=n1,c,0),0);
((f-e)/e)<((b-a)/a);
注:該公式求的是n日-n1日之間漲幅低于大盤(pán)的股票。n、n1參數的表達格式為yymmdd,注意在2000年前的表達為年份的后兩位,例如1999年為99,從2000年開(kāi)始以100依次向后累加,例如2001年9月14日為1010914,indexc函數表示同期大盤(pán)的收盤(pán)價(jià),該函數對分筆成交分析周期無(wú)效。
(27)、大盤(pán)同步
count((c>o and indexc>indexo) or (cm/100;
注:含義為n周期中與大盤(pán)走勢相同(同收陰線(xiàn)或同收陽(yáng)線(xiàn))的例超過(guò)m%。此處的o不是數字的零,而是開(kāi)盤(pán)價(jià)open的首寫(xiě)字母o。
(28)、n日內強勢股
a:=(c-ref(o,n))/ref(o,n);
b:=(indexc-ref(indexo,n))/ref(indexo,n);
a>b and a/b>=m;
注:n日內個(gè)股漲幅大于等于大盤(pán)漲幅的m倍。
形態(tài)特征選股公式的編制
(1)、均線(xiàn)多頭排列
a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1>a2 and a2>a3 and a3>a4,3)=3 and isup;
注:n1、n2、n3、n4j日均線(xiàn)呈多頭排列,isup也可以用close>open表示。
(2)、均線(xiàn)空頭排列
a1:=ma(c,n1);
a2:=ma(c,n2);
a3:=ma(c,n3);
a4:=ma(c,n4);
count(a1 注:n1、n2、n3、n4j日均線(xiàn)呈空頭排列,isup也可以用close (3)、早晨之星
ref(close,2)/ref(open,2<0.95 and ref(open,1)1.05 and close>ref(close,2);
注:早晨之星,這種形態(tài)和叫法自然是后市向好,為買(mǎi)進(jìn)信號。早晨之星由三根K線(xiàn)組成,其順序是:
第一天在下跌過(guò)程中已形成一根陰線(xiàn):
ref(close,2)/ref(open,2<0.95
第二天呈裂口下跌,K線(xiàn)實(shí)體較短,構成星的主體部分,陰線(xiàn)或陽(yáng)線(xiàn)均可,有無(wú)上下影線(xiàn)均不重要。
ref(open,1) 關(guān)鍵是第三根K線(xiàn)必須是陽(yáng)線(xiàn),且其長(cháng)度至少要升至第一根陰線(xiàn)實(shí)體(如果能夠“包容”第一根陰線(xiàn)則最好不過(guò)了)
close/open>1.05 and close>ref(close,2)
(4)、強勢整理
a1:=abs(close-open)/open<0.015;
a2:=count(a,m)=m;
a3:=ref(o,m)1+n/100;
a2 and a3;
注:一根實(shí)體超過(guò)n的長(cháng)陽(yáng),后面跟m個(gè)K線(xiàn)實(shí)體不超過(guò)1.5%的K線(xiàn)。
(5)、高開(kāi)大陰線(xiàn)
open>close and open/ref(c,1)>=1+m/100 and close/open<=1-n/100;
注:跳空高開(kāi)m%,當日股價(jià)較開(kāi)盤(pán)價(jià)跌幅大于n。股價(jià)經(jīng)過(guò)一段持續攀升之后,某一日突然跳高開(kāi)盤(pán):
open/ref(c,1)>=1+m/100
后股價(jià)一路下行,尾市以接近最低點(diǎn)收市:
close/open<=1-n/100
此信號出現,往往意味著(zhù)股價(jià)已形成短期頭部,應注意回避風(fēng)險。
(6)、低開(kāi)大陽(yáng)線(xiàn)
open=1+n/100;
注:跳空低開(kāi)m%,當日股價(jià)較開(kāi)盤(pán)價(jià)漲幅大于n,其他描述請參見(jiàn)(5)。
(7)、黃昏之星
ref(close,2)/ref(open,2)>1.03 and ref(open,1)>ref(close,2) andabs(ref(open,1)-ref(close,1)/ref(close,1)<0.02 andclose/open<0.97 and close注:黃昏之星表示股價(jià)回落,是賣(mài)出信號,應伺機拋貨。幕星同樣由三根K線(xiàn)組成,其形態(tài)和晨星正好相反:
第一天股價(jià)繼續上升,拉出一根陽(yáng)線(xiàn):
ref(close,2)/ref(open,2)>1.03
第二天波動(dòng)較小,形成一根小陽(yáng)線(xiàn)或小陰線(xiàn),構成星的主體部分:
ref(open,1)>ref(close,2) and abs(ref(open,1)-ref(close,1)/ref(close,1)<0.02
第三天形成一根包容第二天并延伸至第一天陽(yáng)線(xiàn)實(shí)體:
close/open<0.97 and close (8)、跳空缺口
highref(high,1);
注:從內容上看,分別是向下跳空缺口和向上跳空缺口。
(9)、均線(xiàn)金叉
a;=ma(c,5);
b:=ma(c,10);
cross(a,b);
注:前二句是5、10日均線(xiàn),cross是交叉函數,cross(a,b)表示5日均線(xiàn)與10日均線(xiàn)金叉。
(10)、均線(xiàn)死叉
a;=ma(c,5);
b:=ma(c,10);
cross(b,a);
注:前二句是5、10日均線(xiàn),cross是交叉函數,cross(b,a)表示5日均線(xiàn)與10日均線(xiàn)死叉。
(11)、均線(xiàn)粘合
ma1:=ma(c,5);
ma2:=ma(c,10),
ma3:=ma(c,20);
p1:=abs(ma1-ma2)+abs(ma2-ma3);
p1/cref(ma1,1) and ma2>ref(ma2,1);
注:前三句是三根均線(xiàn),p1是第一根均線(xiàn)減第二根均線(xiàn)差的絕對值與第二根均線(xiàn)減第三根均線(xiàn)差的絕對值之和,最后一句是p1與收盤(pán)價(jià)的比值小于一定比率m%(一般該比率為2%以下,同時(shí)前二均線(xiàn)今日比昨日上翹。
摘自大智慧《指標編譯平臺技法入門(mén)篇》