通達(dá)信軟件如果不用圖來顯示,寫一個(gè)NODRAW就行了,而同花順要用TOSTRING(X,N)表示,X是數(shù)值,N是精確度(小數(shù)的數(shù)位)。 常用可以直接顯示數(shù)值的代碼很多,比如: 周期,周期, PERIODNAME,周期, VOL,總手, ZQMC,名稱, CODE,代碼, ZGB,總股數(shù), GDZS,股東總數(shù), PRE,昨收,前收盤 OPEN,開盤,開盤價(jià) NEW,現(xiàn)價(jià),最新價(jià) SNEW,最近成交價(jià), CLOSE,收盤,收盤價(jià) VOLCLASS,成交量分類, OPENVOL,開盤量, MONEY,金額, JLR,凈利潤(rùn), HIGH,最高,最高價(jià) LOW,最低,最低價(jià) SHGZG,流通股, MGJZC,每股凈資產(chǎn), MGYL,每股盈利, PXHJ,派息合計(jì), SHigh,最高, SLow,最低, SOpen,開盤, SCLOSE,區(qū)間收盤, SVol,總手, SMoney,金額, SZHANGFU,區(qū)間漲幅, SZHANGDIE,區(qū)間漲跌, SZhenFu,振幅, SHUANSHOU,區(qū)間換手, SJunJia,均價(jià), SDay,周期數(shù), DaPanWeiBi,委比, DaPanWeiCha,委差, EQUALCOUNT,平盤家數(shù), ZHANGDIEFU,漲幅, ZF5R,5日漲幅, WRZF,5日漲幅, ZF10R,10日漲幅, SRZF,10日漲幅, DBLB,對(duì)比量比, WRJL,五日均量, WRJJ,五日均價(jià), SRJL,十日均量, SRJJ,十日均價(jià), ESRZF,20日漲幅, ESRJL,二十日均量, ESRJJ,二十日均價(jià), TWORISE,2分鐘漲幅, TWOVOL,2分鐘量變, ZhangDie,漲跌, ZHENGFU,振幅, JUNJIA,均價(jià), WEICHA,委差, WEIBI,委比, LIANGBI,量比, ZEROVOL,對(duì)倒, MEIBISHOU,每筆手?jǐn)?shù), HUANSHOU,換手率, SHIYING,市盈率, FORMATTIME,時(shí)間格式, FROMNIGHT,距午夜秒, FROMOPEN,距開盤分鐘, TRADETIME,總開盤分鐘, BUY_PRICE,買入, SELL_PRICE,賣出, LTSZ,流通市值, ZSZ,總市值, NewMoney,現(xiàn)金額, AMV,成本價(jià)均線, 主力成本,主力成本, 莊家獲利,莊家獲利, 短期成本,短期成本, 長(zhǎng)期成本,長(zhǎng)期成本, 中線成本,中線成本, DATE,年月日, YEAR,年份, MONTH,月份, DAY,日, HOUR,小時(shí), MINUTE,分鐘, TIME,時(shí)分秒, WEEKDAY,星期, ZMONEY,總金額, DPLTSZ,大盤流通市值, DPZSZ,大盤總市值, ZDMR,主動(dòng)買入股數(shù), ZDMRCS,主動(dòng)買入次數(shù), ZDMC,主動(dòng)賣出股數(shù), ZDMCCS,主動(dòng)賣出次數(shù), BDMR,被動(dòng)買入股數(shù), BDMRCS,被動(dòng)買入次數(shù), BDMC,被動(dòng)賣出股數(shù), BDMCCS,被動(dòng)賣出次數(shù), CJBSL2,成交筆數(shù)level2, -------------------------------------------------------------------------------- 函數(shù)代碼,同花順可以用 { } ,而 { } 在通達(dá)信中,是作注釋用的。 在同花順中,注釋用。 在自定義公式里面的各種符號(hào)(如,“;” )只能用半角不能用全角。 在同花順軟件中,寫自定義公式也不復(fù)雜。下面是最常用的知識(shí): 關(guān)鍵字 if else while break continue return (無大小寫之分) 常數(shù) 浮點(diǎn)數(shù)、整數(shù)、字符串 分隔符 “ ” ‘ ’ ( ) ; { } 注釋 標(biāo)識(shí)符 由字母和數(shù)字組成,由字母開頭,不分大小寫 運(yùn)算符(優(yōu)先級(jí)從高到低排列,同級(jí)同行) * / + - != > < >= <= 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。 幾個(gè)運(yùn)算符“=”賦值、 “:=” 賦值“:”賦值并輸出數(shù)值或字符串“:>”賦值并輸出圖形。 注意:“=”和“:=”兩個(gè)運(yùn)算符的意義、用法完全相同。這樣做主要是為了更好地兼容市場(chǎng)上目前的各種帶有公式編輯功能的分析軟件。 -------------------------------------------------------------------------------- 邏輯函數(shù): 1、條件函數(shù):根據(jù)條件求不同的值。 用法:IF(X,A,B)若X不為0則返回A,否則返回B。例如:(CLOSE>OPEN,HIGH,LOW)表示該周期收陽則返回最高值,否則返回最低值。 -------------------------------------------------------------------------------- 引用函數(shù): 1、滿足條件的周期數(shù):統(tǒng)計(jì)滿足條件的周期數(shù)。 用法:COUNT(X,N),統(tǒng)計(jì)N周期中滿足X條件的周期數(shù),若N=0則從第一個(gè)有效值開始。例如:COUNT(CLOSE>OPEN,20)表示統(tǒng)計(jì)20周期內(nèi)收陽的周期數(shù)。 -------------------------------------------------------------------------------- 2、第一個(gè)條件成立到當(dāng)前的周期數(shù):統(tǒng)計(jì)第一個(gè)條件成立到當(dāng)前的周期數(shù)。 用法:BARSSINCE(X):第一次X不為0到現(xiàn)在的天數(shù)。例如:BARSSINCE(HIGH>10)表示股價(jià)超過10元時(shí)到當(dāng)前的周期數(shù)。 -------------------------------------------------------------------------------- 3、上一次條件成立到當(dāng)前的周期數(shù):上一次條件成立到當(dāng)前的周期數(shù)。 用法:BARSLAST(X),上一次X不為0到現(xiàn)在的天數(shù)。例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一個(gè)漲停板到當(dāng)前的周期數(shù)。 -------------------------------------------------------------------------------- 4、有效周期數(shù):求總的周期數(shù)。 用法:BARSCOUNT(X),第一個(gè)有效數(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)計(jì)N周期中X的總和,N=0則從第一個(gè)有效值開始。例如:SUM(VOL,5)周期設(shè)為日線時(shí),表示最近5個(gè)交易日的成交量之和。SUM(VOL,0)表示從傳數(shù)據(jù)過來第一天起的成交量總和,具體如在區(qū)間統(tǒng)計(jì)里統(tǒng)計(jì)“總手” SUM(VOL,0)即是指全區(qū)間的成交量之和。 -------------------------------------------------------------------------------- 7、移動(dòng)平均:求移動(dòng)平均。 用法:SMA(X,N,M),求X的N日移動(dòng)平均,M為權(quán)重。算法: 若Y=SMA(X,N,M)則 Y=[M*X+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必須大于M。例如:SMA(CLOSE,30,1)表示求30日移動(dòng)平均價(jià)。 -------------------------------------------------------------------------------- 8、向前引用:引用若干周期前的數(shù)據(jù)。 用法:REF(X,A),引用A周期前的X值。例如:REF(CLOSE,1)表示上一周期的收盤價(jià),在日線上就是昨收。 -------------------------------------------------------------------------------- 9、簡(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à)。 -------------------------------------------------------------------------------- 10、最低值:求最低值。 用法:LLV(X,N),求N周期內(nèi)X最低值,N=0則從第一個(gè)有效值開始。例如:LLV(LOW,0)表示求歷史最低價(jià)。 -------------------------------------------------------------------------------- 11、最高值:求最高值。 用法:HHV(X,N),求N周期內(nèi)X最高值,N=0則從第一個(gè)有效值開始。例如:HHV(HIGH,30)表示求30日最高價(jià)。 -------------------------------------------------------------------------------- 12、指數(shù)平滑移動(dòng)平均:求指數(shù)平滑移動(dòng)平均。 用法:EMA(X,N),求X的N日指數(shù)平滑移動(dòng)平均。算法:若Y=EMA(X,N)則Y=[2*X+(N-1)*Y']/(N+1),其中Y'表示上一周期Y值。例如:EMA(CLOSE,30)表示求30日指數(shù)平滑均價(jià)。 -------------------------------------------------------------------------------- 13、動(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à)。 -------------------------------------------------------------------------------- 14、最高值周期數(shù):求上一高點(diǎn)到當(dāng)前的周期數(shù)。 用法:HHVBARS(X,N):求N周期內(nèi)X最高值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開始統(tǒng)計(jì)。例如:HHVBARS(HIGH,0)求得歷史新高到到當(dāng)前的周期數(shù)。 -------------------------------------------------------------------------------- 15、最低值周期數(shù):求上一低點(diǎn)到當(dāng)前的周期數(shù)。 用法:LLVBARS(X,N):求N周期內(nèi)X最低值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開始統(tǒng)計(jì)。例如:LLVBARS(HIGH,10)求得10日最低點(diǎn)到當(dāng)前的周期數(shù)。 -------------------------------------------------------------------------------- 16、加權(quán)移動(dòng)平均:求加權(quán)移動(dòng)平均。 用法:WMA(X,A),求X的加權(quán)移動(dòng)平均。算法:若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)均價(jià)。 -------------------------------------------------------------------------------- 17、求和:向前累加到指定值到現(xiàn)在的周期數(shù)。 用法:SUMBARS(X,A):將X向前累加直到大于等于A,返回這個(gè)區(qū)間的周期數(shù)。例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù)。 -------------------------------------------------------------------------------- 時(shí)間函數(shù): 1、總開盤分鐘:求當(dāng)前代碼類型的開市交易時(shí)間。 用法:TRADETIME。返回交易時(shí)間,單位為分鐘。目前一般市場(chǎng)都返回242,與日期或具體的股票無關(guān)。 -------------------------------------------------------------------------------- 2、距開盤分鐘:求當(dāng)前時(shí)刻距開盤有多長(zhǎng)時(shí)間。 用法:FROMOPEN。返回當(dāng)前時(shí)刻距開盤有多長(zhǎng)時(shí)間,單位為分鐘。例如:當(dāng)前時(shí)刻為早上十點(diǎn),則返回31。 -------------------------------------------------------------------------------- 3、距午夜秒:求當(dāng)前時(shí)刻距開盤有多長(zhǎng)時(shí)間。 用法:FROMNIGHT。返回當(dāng)前時(shí)刻距午夜有多長(zhǎng)時(shí)間,單位為秒。例如:當(dāng)前時(shí)刻為早上十點(diǎn),則返回36000。 -------------------------------------------------------------------------------- 4、時(shí)間格式:轉(zhuǎn)換時(shí)間格式。 用法:FORMATTIME(N)。目前只支持 N=1 把當(dāng)前時(shí)間轉(zhuǎn)換成距開盤分鐘數(shù)返回。例如:分時(shí)中的量比曲線公式:(VOL*(TRADETIME+1)*5)/(FORMATTIME(1)*FIVEDAYVOL)。 -------------------------------------------------------------------------------- 5、時(shí)間差:計(jì)算兩個(gè)時(shí)間之間的差。 用法:COUNTTIME(N,L,K)。N、L為時(shí)間,其格式為YYYYMMDD。K為1、2或者3。當(dāng)K為1時(shí)返回第二個(gè)之間比第一個(gè)時(shí)間晚多少年。當(dāng)K為2時(shí)返回第二個(gè)之間比第一個(gè)時(shí)間晚多少月。當(dāng)K為3時(shí)返回第二個(gè)之間比第一個(gè)時(shí)間晚多少日。例如:COUNTTIME(20000808,19990606,2)其返回值為-2。注意:這里返回值有正負(fù)號(hào)。 -------------------------------------------------------------------------------- 算術(shù)函數(shù): 1、絕對(duì)值:求絕對(duì)值。 用法:ABS(X)返回X的絕對(duì)值。例如:ABS(-34)返回34。 -------------------------------------------------------------------------------- 2、介于:介于兩個(gè)數(shù)之間。 用法:BETWEEN(A,B,C)表示A處于B和C之間時(shí)返回1,否則返回0 例如:BETWEEN(CLOSE,MA(CLOSE,10),MA(CLOSE,5))表示收盤價(jià)介于5日均線和10日均線之間。 -------------------------------------------------------------------------------- 3、最大值:求最大值。 用法:MAX(A,B)返回A和B中的較大值。例如:MAX(CLOSE-OPEN,0)表示若收盤價(jià)大于開盤價(jià)返回它們的差值,否則返回0。 -------------------------------------------------------------------------------- 4、最小值:求最小值。 用法:MIN(A,B)返回A和B中的較小值。例如:MIN(CLOSE,OPEN)返回開盤價(jià)和收盤價(jià)中的較小值。 -------------------------------------------------------------------------------- 5、求模運(yùn)算:求模運(yùn)算。 用法:MOD(A,B)返回A對(duì)B求模。例如:MOD(26,10)返回6。 -------------------------------------------------------------------------------- 6、求邏輯非:求邏輯非。 用法:NOT(X)返回非X,即當(dāng)X=0時(shí)返回1,否則返回0。例如:NOT(5>3)返回0。 -------------------------------------------------------------------------------- 7、范圍:介于某個(gè)范圍之間。 用法:RANGE(A,B,C)表示A大于B同時(shí)小于C時(shí)返回1,否則返回0。例如:RANGE(CLOSE,MA(CLOSE,5),MA(CLOSE,10))表示收盤價(jià)大于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)收盤價(jià)的平方根。 -------------------------------------------------------------------------------- 12、上穿:兩條線交叉。 用法:CROSS(A,B)表示當(dāng)A從下方向上穿過B時(shí)返回1,否則返回0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均線與10日均線交金叉。 -------------------------------------------------------------------------------- 13、維持:兩條線維持一定周期后交叉。 用法:LONGCROSS(A,B,N)表示A在N周期內(nèi)都小于B,本周期從下方向上穿過B時(shí)返回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條件滿足時(shí),在PRICE位置畫BMPFILE文件名指定的BMP位圖(缺省路徑為軟件安裝目錄登錄用戶名)。 例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示當(dāng)收陽時(shí)在最低價(jià)位置畫軟件安裝目錄登錄用戶名Sun.BMP位圖。 ※BMPFILE參數(shù)指定的BMP文件默認(rèn)路徑為當(dāng)前用戶目錄,如果不帶后綴名即表示BMP文件,也可帶后綴名使用JPG和GIF文件。也可不用用戶目錄而使用全路徑,路徑中的''要寫兩個(gè)以下字符串作為參數(shù)都是合法的,如果文件存在的話: "SUN","SUN.BMP","SUN.JPG","SUN.GIF","C:\hexin\SUN.JPG" -------------------------------------------------------------------------------- 填充背景 含義:根據(jù)條件填充背景區(qū)域。 用法: DRAWGBK(COND,COLOR),填充滿足COND條件的背景區(qū)域。COLOR可以為漸變顏色STRIP,也可以為BMP圖形文件名(缺省路徑為"軟件安裝目錄登錄用戶名"),若省略COLOR則使用指標(biāo)線顏色填充(可以使用COLORRED等描述符設(shè)定)。 例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收陽時(shí)用紅色填充背景。 DRAWGBK(CLOSE>OPEN,'MyBMP');表示收陽時(shí)用軟件安裝目錄登錄用戶名MyBMP.BMP填充背景。 -------------------------------------------------------------------------------- 畫圖標(biāo) 含義:在圖形上繪制小圖標(biāo)。 用法: DRAWICON(COND,PRICE,TYPE),當(dāng)COND條件滿足時(shí),在PRICE位置畫TYPE圖標(biāo),TYPE是曲線標(biāo)志的名稱。 例如:DRAWICON(CLOSE>OPEN,LOW,"buy")表示當(dāng)收陽時(shí)在最低價(jià)位置畫買入圖標(biāo)。 -------------------------------------------------------------------------------- 顯示文字 含義:在圖形上顯示文字。 用法: DRAWTEXT(COND,PRICE,TEXT),當(dāng)COND條件滿足時(shí),在PRICE位置書寫文字TEXT。 例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大陽線')表示當(dāng)日漲幅大于8%時(shí)在最低價(jià)位置顯示'大陽線'字樣。 -------------------------------------------------------------------------------- RGB顏色 含義:指定顏色。 用法: RGB(R,G,B),表示用三原色紅(R)綠(G)藍(lán)(B)混合組成指定顏色,每種顏色值可以設(shè)定為0-255。 例如RGB(255,0,0)表示紅色,RGB(0,0,255)表示藍(lán)色 -------------------------------------------------------------------------------- 畫柱線 用法: STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當(dāng)COND條件滿足時(shí),在PRICE1和PRICE2位置之間畫柱狀線,寬度為WIDTH(10為標(biāo)準(zhǔn)間距),EMPTH不為0則畫空心柱。 例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫K線中陽線的空心柱體部分。 -------------------------------------------------------------------------------- 提示文字 TIPTEXT(COND,PRICE,TEXT),當(dāng)COND條件滿足時(shí),在PRICE位置顯示圖標(biāo),若PRICE為0,則在圖形底部顯示圖標(biāo)。 例如:TIPTEXT(CLOSE/OPEN>1.08,LOW,'大陽線,股價(jià)為:'+close)表示當(dāng)日漲幅大于8%時(shí)在最低價(jià)位置顯示圖標(biāo),鼠標(biāo)移近時(shí)顯示文字'大陽線,股價(jià)為:15.88'字樣。 ※顯示為三角圖標(biāo) -------------------------------------------------------------------------------- 畫垂直線 含義:在圖形上繪制垂直線。 用法: VERTLINE(COND,TYPE),當(dāng)COND條件滿足時(shí),沿垂直方向繪制TYPE類型的線段,TYPE=0表示實(shí)線,1表示虛線'---',2表示點(diǎn)線'...',3表示點(diǎn)劃線'-.-.-',4表示點(diǎn)點(diǎn)劃線'-..-..-'。例如:VERLINE(HIGH>=HHV(HIGH,20),1)表示在創(chuàng)20天新高畫垂直虛線 -------------------------------------------------------------------------------- 畫水平線 含義:在圖形上繪制水平線。 用法: HORLINE(COND,PRICE,TYPE,EXTEND),當(dāng)COND條件滿足時(shí),在PRICE位置沿水平方向繪制TYPE類型的線段,TYPE=0表示實(shí)線,1表示虛線'---',2表示點(diǎn)線'...',3表示點(diǎn)劃線'-.-.-',4表示點(diǎn)點(diǎn)劃線'-..-..-'。EXTEND=1 表示向左延長(zhǎng),=2表示向右延長(zhǎng),=3表示左右 |
|