小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

同花順系統(tǒng)公式編寫教程及函數(shù)用法基礎(chǔ)

 猛小妖 2012-07-31

【轉(zhuǎn)】同花順系統(tǒng)公式編寫教程及函數(shù)用法基礎(chǔ)(一)

語言規(guī)范:

在自定義公式里面的各種符號(如,“;” )只能用半角不能用全角。

關(guān)鍵字   if else while break continue return (無大小寫之分)

常數(shù)   浮點數(shù)、整數(shù)、字符串

分隔符 “ ” ‘ ’ ( ) ; { } 注釋/* */

標識符    由字母和數(shù)字組成,由字母開頭,不分大小寫

運算符(優(yōu)先級從高到低排列,同級同行)
* /

+ -

!= > < >= <= 

And

Or

語句 賦值    a = b 

條件    IF (a==b) c=d;

循環(huán)    while a==b c=d;

函數(shù)調(diào)用    func(a,b)

賦值語句:

其一般形式為:

a=b;         含義為將b的值付給a。

幾個運算符“=”賦值、 “:=” 賦值“:”賦值并輸出數(shù)值或字符串“:>”賦值并輸出圖形。

注意:“=”和“:=”兩個運算符的意義、用法完全相同。這樣做主要是為了更好地兼容市場上目前的各種帶有公式編輯功能的分析軟件。


同花順公式函數(shù)注釋(常用部分)

邏輯函數(shù):

1、條件函數(shù):根據(jù)條件求不同的值。

用法:IF(X,A,B)若X不為0則返回A,否則返回B。 例如:(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值。

引用函數(shù):

1、滿足條件的周期數(shù):統(tǒng)計滿足條件的周期數(shù)。

用法:COUNT(X,N),統(tǒng)計N周期中滿足X條件的周期數(shù),若N=0則從第一個有效值開始。例如:COUNT(CLOSE>OPEN,20)表示統(tǒng)計20周期內(nèi)收陽的周期數(shù)。

2、第一個條件成立到當(dāng)前的周期數(shù):統(tǒng)計第一個條件成立到當(dāng)前的周期數(shù)。

用法:BARSSINCE(X):第一次X不為0到現(xiàn)在的天數(shù)。例如:BARSSINCE(HIGH>10)表示股價超過10元時到當(dāng)前的周期數(shù)。

3、上一次條件成立到當(dāng)前的周期數(shù):上一次條件成立到當(dāng)前的周期數(shù)。

用法:BARSLAST(X),上一次X不為0到現(xiàn)在的天數(shù)。例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一個漲停板到當(dāng)前的周期數(shù)。

4、有效周期數(shù):求總的周期數(shù)。

用法:BARSCOUNT(X),第一個有效數(shù)據(jù)到當(dāng)前的天數(shù)。

5、向前賦值:將當(dāng)前位置到若干周期前的數(shù)據(jù)設(shè)為1。

用法:BACKSET(X,N),若X非0,則將當(dāng)前位置到N周期前的數(shù)值設(shè)為1。例如:BACKSET(CLOSE>OPEN,2)若收陽則將該周期及前一周期數(shù)值設(shè)為1,否則為0。

6、求和:求總和。

用法:SUM(X,N),統(tǒng)計N周期中X的總和,N=0則從第一個有效值開始。例如:SUM(VOL,5)周期設(shè)為日線時,表示最近5個交易日的成交量之和。SUM(VOL,0)表示從傳數(shù)據(jù)過來第一天起的成交量總和,具體如在區(qū)間統(tǒng)計里統(tǒng)計“總手” SUM(VOL,0)即是指全區(qū)間的成交量之和。

7、移動平均:求移動平均。

用法:SMA(X,N,M),求X的N日移動平均,M為權(quán)重。算法: 若Y=SMA(X,N,M)則 Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必須大于M。例如:SMA(CLOSE,30,1)表示求30日移動平均價。

8、向前引用:引用若干周期前的數(shù)據(jù)。

用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盤價,在日線上就是昨收。

9、簡單移動平均:求簡單移動平均。

用法:MA(X,N),求X的N日移動平均值。算法:(X1+X2+X3+,,,+Xn)/N。例如:MA(CLOSE,10)表示求10日均價。

10、最低值:求最低值。

用法:LLV(X,N),求N周期內(nèi)X最低值,N=0則從第一個有效值開始。例如:LLV(LOW,0)表示求歷史最低價。

11、最高值:求最高值。

用法:HHV(X,N),求N周期內(nèi)X最高值,N=0則從第一個有效值開始。 例如:HHV(HIGH,30)表示求30日最高價。

12、指數(shù)平滑移動平均:求指數(shù)平滑移動平均。

用法:EMA(X,N),求X的N日指數(shù)平滑移動平均。算法:若Y=EMA(X,N)則Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指數(shù)平滑均價。

13、動態(tài)移動平均:求動態(tài)移動平均。

用法:DMA(X,A),求X的動態(tài)移動平均。算法: 若Y=DMA(X,A)則 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必須小于1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價。

14、最高值周期數(shù):求上一高點到當(dāng)前的周期數(shù)。

用法:HHVBARS(X,N):求N周期內(nèi)X最高值到當(dāng)前周期數(shù),N=0表示從第一個有效值開始統(tǒng)計。例如:HHVBARS(HIGH,0)求得歷史新高到到當(dāng)前的周期數(shù)。

15、最低值周期數(shù):求上一低點到當(dāng)前的周期數(shù)。

用法:LLVBARS(X,N):求N周期內(nèi)X最低值到當(dāng)前周期數(shù),N=0表示從第一個有效值開始統(tǒng)計。例如:LLVBARS(HIGH,10)求得10日最低點到當(dāng)前的周期數(shù)。

16、加權(quán)移動平均:求加權(quán)移動平均。

用法:WMA(X,A),求X的加權(quán)移動平均。
算法:若Y=WMA(X,A) 則Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1) X0表示本周期值,X1表示上一周期值...。
例如:WMA(CLOSE,20)表示求20日加權(quán)均價。

17、求和:向前累加到指定值到現(xiàn)在的周期數(shù)。

用法:SUMBARS(X,A):將X向前累加直到大于等于A,返回這個區(qū)間的周期數(shù)。例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù)。

時間函數(shù):

1、總開盤分鐘:求當(dāng)前代碼類型的開市交易時間。

用法:TRADETIME。返回交易時間,單位為分鐘。目前一般市場都返回242,與日期或具體的股票無關(guān)。

2、距開盤分鐘:求當(dāng)前時刻距開盤有多長時間。

用法:FROMOPEN。返回當(dāng)前時刻距開盤有多長時間,單位為分鐘。例如:當(dāng)前時刻為早上十點,則返回31。

3、距午夜秒:求當(dāng)前時刻距開盤有多長時間。

用法:FROMNIGHT。返回當(dāng)前時刻距午夜有多長時間,單位為秒。例如:當(dāng)前時刻為早上十點,則返回36000。

4、時間格式:轉(zhuǎn)換時間格式。

用法:FORMATTIME(N)。目前只支持 N=1 把當(dāng)前時間轉(zhuǎn)換成距開盤分鐘數(shù)返回。例如:分時中的量比曲線公式:(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。

5、時間差:計算兩個時間之間的差。

用法:COUNTTIME(N,L,K)。N、L為時間,其格式為YYYYMMDD。K為1、2或者3。當(dāng)K為1時返回第二個之間比第一個時間晚多少年。當(dāng)K為2時返回第二個之間比第一個時間晚多少月。當(dāng)K為3時返回第二個之間比第一個時間晚多少日。例如:COUNTTIME(20000808,19990606,2)其返回值為-2。注意:這里返回值有正負號。

算術(shù)函數(shù):

1、絕對值:求絕對值。

用法:ABS(X)返回X的絕對值。例如:ABS(-34)返回34。

2、介于:介于兩個數(shù)之間。

用法:BETWEEN(A,B,C)表示A處于B和C之間時返回1,否則返回0

例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盤價介于5日均線和10日均線之間。

3、最大值:求最大值。

用法:MAX(A,B)返回A和B中的較大值。例如:MAX(CLOSE-OPEN,0)表示若收盤價大于開盤價返回它們的差值,否則返回0。

4、最小值:求最小值。

用法:MIN(A,B)返回A和B中的較小值。例如:MIN(CLOSE,OPEN)返回開盤價和收盤價中的較小值。

5、求模運算:求模運算。

用法:MOD(A,B)返回A對B求模。例如:MOD(26,10)返回6。

6、求邏輯非:求邏輯非。

用法:NOT(X)返回非X,即當(dāng)X=0時返回1,否則返回0。例如:NOT(5>3)返回0。

7、范圍:介于某個范圍之間。

用法:RANGE(A,B,C)表示A大于B同時小于C時返回1,否則返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盤價大于5日均線并且小于10日均線。

8、求相反數(shù):求相反數(shù)。

用法:REVERSE(X)返回-X。 例如REVERSE(CLOSE)返回-CLOSE。

9、余弦值:求余弦值。

用法:COS(X)返回X的余弦值。

10、正弦值:求正弦值。

用法:SIN(X)返回X的正弦值。

11、平方根:開平方。

用法:SQRT(X)為X的平方根。例如:SQRT(CLOSE)收盤價的平方根。

12、上穿:兩條線交叉。

用法:CROSS(A,B)表示當(dāng)A從下方向上穿過B時返回1,否則返回0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均線與10日均線交金叉。

13、維持:兩條線維持一定周期后交叉。

用法:LONGCROSS(A,B,N)表示A在N周期內(nèi)都小于B,本周期從下方向上穿過B時返回1,否則返回0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均線維持5周期后與10日均線交金叉。

14、空:判斷是否為空。

用法:ISNULL(A)表示如果A為空(即沒有數(shù)據(jù))則返回1,否則返回0。

15、冪:求冪。

用法:POW(X,Y)。求X的Y次冪。例如:POW(2,3)為8。

繪圖函數(shù)

位圖

含義:在圖形上繪制位圖。
用法:
DRAWBMP(COND,PRICE,BMPFILE),當(dāng)COND條件滿足時,在PRICE位置畫BMPFILE文件名指定的BMP位圖(缺省路徑為軟件安裝目錄登錄用戶名)。
例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示當(dāng)收陽時在最低價位置畫軟件安裝目錄登錄用戶名Sun.BMP位圖。
※BMPFILE參數(shù)指定的BMP文件默認路徑為當(dāng)前用戶目錄,如果不帶后綴名即表示BMP文件,也可帶后綴名使用JPG和GIF文件。
也可不用用戶目錄而使用全路徑,路徑中的''要寫兩個以下字符串作為參數(shù)都是合法的,如果文件存在的話:
"SUN","SUN.BMP","SUN.JPG","SUN.GIF","C:\hexin\SUN.JPG"

填充背景

含義:根據(jù)條件填充背景區(qū)域。
用法:
DRAWGBK(COND,COLOR),填充滿足COND條件的背景區(qū)域。COLOR可以為漸變顏色STRIP,也可以為BMP圖形文件名(缺省路徑為"軟件安裝目錄登錄用戶名"),若省略COLOR則使用指標線顏色填充(可以使用COLORRED等描述符設(shè)定)。
例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收陽時用紅色填充背景。
DRAWGBK(CLOSE>OPEN,'MyBMP');表示收陽時用軟件安裝目錄登錄用戶名MyBMP.BMP填充背景。

畫圖標

含義:在圖形上繪制小圖標。
用法:
DRAWICON(COND,PRICE,TYPE),當(dāng)COND條件滿足時,在PRICE位置畫TYPE圖標,TYPE是曲線標志的名稱。
例如:DRAWICON(CLOSE>OPEN,LOW,"buy")表示當(dāng)收陽時在最低價位置畫買入圖標。

顯示文字

含義:在圖形上顯示文字。
用法:
DRAWTEXT(COND,PRICE,TEXT),當(dāng)COND條件滿足時,在PRICE位置書寫文字TEXT。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當(dāng)日漲幅大于8%時在最低價位置顯示'大陽線'字樣。

RGB顏色

含義:指定顏色。
用法:
RGB(R,G,B),表示用三原色紅(R)綠(G)藍(B)混合組成指定顏色,每種顏色值可以設(shè)定為0-255。
例如RGB(255,0,0)表示紅色,RGB(0,0,255)表示藍色

畫柱線

用法:
STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當(dāng)COND條件滿足時,在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標準間距),EMPTH不為0則畫空心柱。
例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分。

提示文字

TIPTEXT(COND,PRICE,TEXT),當(dāng)COND條件滿足時,在PRICE位置顯示圖標,若PRICE為0,則在圖形底部顯示圖標。
例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大陽線,股價為:'+close)表示當(dāng)日漲幅大于8%時在最低價位置顯示圖標,鼠標移近時顯示文字'大陽線,股價為:15.88'字樣。
※顯示為三角圖標

畫垂直線

含義:在圖形上繪制垂直線。
用法:
VERTLINE(COND,TYPE),當(dāng)COND條件滿足時,沿垂直方向繪制TYPE類型的線段,TYPE=0表示實線,1表示虛線'---',2表示點線'...',3表示點劃線'-.-.-',4表示點點劃線'-..-..-'。
例如:VERLINE(HIGH>=HHV(HIGH,20),1)表示在創(chuàng)20天新高畫垂直虛線

畫水平線

含義:在圖形上繪制水平線。
用法:
HORLINE(COND,PRICE,TYPE,EXTEND),當(dāng)COND條件滿足時,在PRICE位置沿水平方向繪制TYPE類型的線段,TYPE=0表示實線,1表示虛線'---',2表示點線'...',3表示點劃線'-.-.-',4表示點點劃線'-..-..-'。EXTEND=1 表示向左延長,=2表示向右延長,=3表示左右


由簡單的公式編寫開始

這里舉一些最簡單的例子,有些只有一條語句且函數(shù)簡單,較復(fù)雜的公式中函數(shù)復(fù)雜且語句較多。


收盤價線 

CLOSE 均線的畫法  計算N日內(nèi)收盤價的算術(shù)平均值,公式為:MA(X,N)表示X的N日平均?!  ±纾?MA1: MA (CLOSE,5) , coloryellow ; 表示為: 參數(shù)名 畫一條5日收盤價的均線 設(shè)置該線為黃色 
MA2:MA(C,20),color0000ff(20日收盤價均線,顏色為紅色)
MA3:MA(c,250),color00ff00(年線,綠色)
均線:MA(c,N);(周期N可設(shè)置最大,最小,缺?。?/p>

換手率  換手率指當(dāng)期的成交量占流通股本的比例?!?br>公式: hs:VOL/CAPITAL; VOL為當(dāng)期成交量,CAPITAL為流通股本。

乖離率 當(dāng)前股價與均線的偏差的程度
gl:(c-ma(c,20))/ma(c,20)*100;

量比 當(dāng)期成交量與5日均量的比
lb:vol/ma(vol,5);


漲幅  漲幅指今日收盤價相對于昨日收盤價的變動幅度,即(今日收盤價-昨日收盤價)/昨日收盤價*100%,  
昨日收盤價的公式為:REF(CLOSE,1),
漲幅的公式:    (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)

創(chuàng)新高  創(chuàng)新高指當(dāng)日最高價是最近一段時間的最高價:    HIGH=HHV(HIGH,N)   其中的HIGH為當(dāng)期最高價,HHV(X,N)是求N周期內(nèi)X最高值。因此該公式的含義是當(dāng)日最高價創(chuàng)N日新高時返回值為1,否則為0。 


橫盤整理  橫盤整理指最近一段時期價格在一定幅度之內(nèi)擺動:    (HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05   其中的LLV(X,N)是求N周期內(nèi)X最低值。因此該公式表示10日收盤價振幅振幅在5%以內(nèi)。

放量、縮量(成交量函數(shù)為VOL) 
A、放量 
a.今天成交量較昨天增加了1倍,表示如下:   VOL/REF(VOL,1)>2 b.今天成交量較10個交易日平均成交量放大了1倍,表示如下: 
a:=ma(vol,10); Vol/a>2 或者直接用如下公式表示: vol/ma(vol,10)>2; 
c.今日的5日均量較10個交易日平均成交量放大了1倍,表示如下:   a:=ma(vol,10); b:=ma(vol,5); b/a>2; 
d.今日的成交量超過了整個流通盤的5%,表示如下:   vol/capital>0.05;其中capital代表流通盤。 

B、縮量  
a.今日成交量較昨日減少了一半,表示如下: vol/ref(vol,1)<0.5; 
b.今日成交量較10個交易日平均成交量減少一倍,表示如下:   a:=ma(vol,10); vol/a<2; 或者直接用如下公式表示:   vol/ma(vol,10)<2; 
c.今日的5日均量較10個交易日平均成交量減少1倍,表示如下: a:=ma(vol,10); b:=ref(a,5); a/b<2; 
d.今日的成交量低于了整個流通盤的5%,表示如下: vol/capital<0.05;

上漲、下跌

上漲   今天的漲幅達到5%以上,表示如下: close>ref(close,1)>1.05; 
5日均價連續(xù)上漲,表示如下: a:=ma(close,5); b:=ref(a,1);

下跌 今天的跌幅達到5%以上,表示如下: close/ref(close,1)<0.95; 
5日均價連續(xù)下跌,表示如下: a:=ma(close,5); b:=ref(a,1); a< b;

描述K線   陽線 close>open; 陰線 close< open; 高開 open>ref(close,1); 低開 open< ref(close,1); 跳空高開(high為最高價) open>ref(high,1); 跳空低開(low為最低價) open< ref(low,1);

引用大盤數(shù)據(jù)

INDEXDATA(“N”,&X,K)    INDEXDATA 求某商品相關(guān)的數(shù)據(jù)
例:INDEXDATA("1a0001",&HIGH),n)滬指N周期最高值

個股于大盤的比較
CLOSE/INDEXDATA("1A0001",&CLOSE)*1000 只于滬指比較

股價在N日線附近--這可是反映股價調(diào)整幅度的好公式(選股)
a:=MA(C,N); 選股時輸入20,30,60可選不同均線附近的股,
ABS(C-a)/C<=0.02; 在某均線的2/100附近的股票。也可根據(jù)需要改百分比。

只顯示數(shù)值不顯示曲線   在曲線屬性-輸出線形的勾去掉,在公式語句使用輸出符出“:”
趨勢【天】:BARSLAST(MA(C,250)<REF(MA(C,250),1)),colorwhite 年線由下跌拐頭向上的天數(shù),不顯示曲線。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多