版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-.z.同花順公式編寫(xiě)及函數(shù)周期:由于證券市場(chǎng)里的各項(xiàng)數(shù)據(jù)都與代碼、時(shí)間密切相關(guān),所以在這里的各項(xiàng)數(shù)據(jù)都只能用于特定的一類或幾類代碼及相應(yīng)的一個(gè)或幾個(gè)周期?!沧⒁猓和粋€(gè)數(shù)據(jù)項(xiàng)可能適用于多類代碼及多個(gè)周期,其具體的數(shù)值也將不同。〕代碼的分類:個(gè)股〔含債券〕。滬深指數(shù)〔僅1A0001〔統(tǒng)計(jì)**A、B股基金〕、1A0002〔統(tǒng)計(jì)**A股〕、1A0003〔統(tǒng)計(jì)**B股〕、399001〔統(tǒng)計(jì)**A、B股基金〕、399002〔統(tǒng)計(jì)**A股〕、399003〔統(tǒng)計(jì)**B股〕六個(gè)指數(shù)〕。期貨。周期分類:實(shí)時(shí)〔記錄當(dāng)前傳過(guò)來(lái)的數(shù)據(jù)〕、成交明細(xì)〔記錄每一筆成交的數(shù)據(jù)〕、分時(shí)〔記錄每分鐘成交的數(shù)據(jù)〕、分鐘K線〔以1分鐘為單位的K線數(shù)據(jù)〕、日K線〔以1個(gè)交易日為單位的K線數(shù)據(jù)〕。注意:根本數(shù)據(jù)項(xiàng)自身并不帶周期,也就是說(shuō)編寫(xiě)公式的時(shí)候,如果所選用的周期不在此數(shù)據(jù)項(xiàng)的適用*圍內(nèi),測(cè)試公式的時(shí)候系統(tǒng)是不會(huì)報(bào)錯(cuò)的,但這個(gè)數(shù)據(jù)項(xiàng)的數(shù)值將為"空〞,即取不到任何數(shù)據(jù)。注意:所有的根本數(shù)據(jù)項(xiàng)都可以直接拖到表格里,它將依照表格的代碼、周期而顯示相應(yīng)的數(shù)值。也都可以直接拖到窗口里作為一個(gè)曲線輸出,但一般不推薦這樣做,如果要畫(huà)曲線最好新編寫(xiě)一個(gè)"曲線公式〞。其返回值為函數(shù)里面的return語(yǔ)句規(guī)定的返回值。假設(shè)無(wú)return語(yǔ)句,則返回被調(diào)用函數(shù)里,以函數(shù)名命名的變量的值。假設(shè)無(wú)以函數(shù)名命名的變量,則返回最后一個(gè)輸出的值。假設(shè)無(wú)輸出的值,則返回最后一個(gè)被調(diào)用的語(yǔ)句的值。例如:調(diào)用KDJ指標(biāo)。KDJ函數(shù)的名稱為kdj,其參數(shù)和內(nèi)容如下:參數(shù)名最小值最大值默認(rèn)值N111009M12403M22403函數(shù)內(nèi)容為:RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;K:SMA(RSV,M1,1);D:SMA(K,M2,1);J:3*K-2*D則當(dāng)您在其它函數(shù)里輸入a=KDJ(8,6,6)的時(shí)候,相當(dāng)于計(jì)算N1=8,M1=6,M2=6時(shí)的J值,并把這個(gè)值賦給a。注意:1、當(dāng)傳遞的參數(shù)數(shù)目不等于被調(diào)用函數(shù)設(shè)置的參數(shù)數(shù)目時(shí)。a、沒(méi)有傳遞參數(shù)。則采用原來(lái)設(shè)置的默認(rèn)參數(shù)計(jì)算。b、傳遞參數(shù)少于被調(diào)用函數(shù)設(shè)置的參數(shù)數(shù)目。則將參數(shù)傳過(guò)去,依次改變前面同樣數(shù)目參數(shù)的值,后面其它的參數(shù)采用原來(lái)設(shè)置的默認(rèn)參數(shù)計(jì)算。c、傳遞參數(shù)大于被調(diào)用函數(shù)設(shè)置的參數(shù)數(shù)目。則將參數(shù)傳過(guò)去,依次改變被調(diào)用函數(shù)的參數(shù)值,多余的參數(shù)不起作用。2、函數(shù)名稱不區(qū)分大小寫(xiě)。3、新建的函數(shù),其函數(shù)名可能與其它已存在的函數(shù)里面的內(nèi)部變量重名。這樣在調(diào)用那個(gè)函數(shù)時(shí),那個(gè)內(nèi)部變量將變成對(duì)這個(gè)新建函數(shù)的函數(shù)調(diào)用,從而產(chǎn)生錯(cuò)誤。所以,在新建函數(shù)起名時(shí)要注意。返回值:自定義公式里面如果有多數(shù)據(jù)項(xiàng)輸出,則調(diào)用此函數(shù)的時(shí)候返回值默認(rèn)為最后一個(gè)輸出。如果希望確定*項(xiàng)輸出則可用return,或者將函數(shù)名指定為其中一項(xiàng)輸出。循環(huán)語(yǔ)句:while循環(huán)的一般形式為:while(條件)語(yǔ)句;while循環(huán)表示當(dāng)條件為真時(shí),便執(zhí)行語(yǔ)句。直到條件為假才完畢循環(huán)。并繼續(xù)執(zhí)行循環(huán)程序外的后續(xù)語(yǔ)句。注意:1、可以有多層循環(huán)嵌套。2、語(yǔ)句可以是語(yǔ)句體,此時(shí)必須用"{"和"}"括起來(lái)。break語(yǔ)句break語(yǔ)句通常用在循環(huán)語(yǔ)句中。當(dāng)break語(yǔ)句用while循環(huán)語(yǔ)句中時(shí),可使程序終止循環(huán)而執(zhí)行循環(huán)后面的語(yǔ)句,通常break語(yǔ)句總是與if語(yǔ)句聯(lián)在一起。即滿足條件時(shí)便跳出循環(huán)。注意:1、break語(yǔ)句對(duì)if-else的條件語(yǔ)句不起作用。2、在多層循環(huán)中,一個(gè)break語(yǔ)句只向外跳一層。continue語(yǔ)句continue語(yǔ)句的作用是跳過(guò)循環(huán)本中剩余的語(yǔ)句而強(qiáng)行執(zhí)行下一次循環(huán)。continue語(yǔ)句只用在while循環(huán)體中,常與if條件語(yǔ)句一起使用,用來(lái)加速循環(huán)。關(guān)于"空〞:所謂"空〞即指沒(méi)有數(shù)據(jù)。在*些情況下,一些數(shù)據(jù)項(xiàng)可能取不到數(shù)據(jù),這時(shí)返回值為"空〞。例如,yearrep(&jlr,4),其含義為取該公司3年前年報(bào)的凈利潤(rùn)。如果*家公司上市時(shí)間較短,而無(wú)三年前的年報(bào)數(shù)據(jù),則其值為"空〞。1、"空〞與任何數(shù)據(jù)作計(jì)算時(shí),相應(yīng)計(jì)算被取消。例如:7×NULL〔即"空〞〕得到的結(jié)果為7。2、"空〞與任何數(shù)據(jù)比擬大小時(shí),"空〞較小。例如:-7>NULL〔即"空〞〕得到的結(jié)果為1〔即條件滿足〕。這樣的結(jié)果可能與您原來(lái)希望得到的數(shù)值不符,如果您想防止這種情況可以用ISNULL函數(shù)來(lái)判斷*個(gè)數(shù)據(jù)是否為"空〞〔相關(guān)說(shuō)明見(jiàn)后面的系統(tǒng)函數(shù)說(shuō)明局部〕。調(diào)用函數(shù)的根本方式為:函數(shù)名〔參數(shù),參數(shù),…〕同花順系統(tǒng)公式編寫(xiě)教程及函數(shù)用法根底(一)在自定義公式里面的各種符號(hào)〔如,";〞〕只能用半角不能用全角。常數(shù)浮點(diǎn)數(shù)、整數(shù)、字符串分隔符"〞‘’();{}注釋/**/標(biāo)識(shí)符由字母和數(shù)字組成,由字母開(kāi)頭,不分大小寫(xiě)運(yùn)算符〔優(yōu)先級(jí)從高到低排列,同級(jí)同行〕*/+-!=><>=<=AndOr語(yǔ)句賦值a=b條件IF(a==b)c=d;循環(huán)whilea==bc=d;函數(shù)調(diào)用func(a,b)賦值語(yǔ)句:其一般形式為:a=b;含義為將b的值付給a。幾個(gè)運(yùn)算符"=〞賦值、":=〞賦值":〞賦值并輸出數(shù)值或字符串":>〞賦值并輸出圖形。注意:"=〞和":=〞兩個(gè)運(yùn)算符的意義、用法完全一樣。這樣做主要是為了更好地兼容市場(chǎng)上目前的各種帶有公式編輯功能的分析軟件。同花順公式函數(shù)注釋〔常用局部〕邏輯函數(shù):1、條件函數(shù):根據(jù)條件求不同的值。用法:IF(*,A,B)假設(shè)*不為0則返回A,否則返回B。例如:(CLOSE>OPEN,HIGH,LOW)表示該周期收陽(yáng)則返回最高值,否則返回最低值。引用函數(shù):1、滿足條件的周期數(shù):統(tǒng)計(jì)滿足條件的周期數(shù)。用法:COUNT(*,N),統(tǒng)計(jì)N周期中滿足*條件的周期數(shù),假設(shè)N=0則從第一個(gè)有效值開(kāi)場(chǎng)。例如:COUNT(CLOSE>OPEN,20)表示統(tǒng)計(jì)20周期內(nèi)收陽(yáng)的周期數(shù)。2、第一個(gè)條件成立到當(dāng)前的周期數(shù):統(tǒng)計(jì)第一個(gè)條件成立到當(dāng)前的周期數(shù)。用法:BARSSINCE(*):第一次*不為0到現(xiàn)在的天數(shù)。例如:BARSSINCE(HIGH>10)表示股價(jià)超過(guò)10元時(shí)到當(dāng)前的周期數(shù)。3、上一次條件成立到當(dāng)前的周期數(shù):上一次條件成立到當(dāng)前的周期數(shù)。用法:BARSLAST(*),上一次*不為0到現(xiàn)在的天數(shù)。例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1,1)表示上一個(gè)漲停板到當(dāng)前的周期數(shù)。4、有效周期數(shù):求總的周期數(shù)。用法:BARSCOUNT(*),第一個(gè)有效數(shù)據(jù)到當(dāng)前的天數(shù)。5、向前賦值:將當(dāng)前位置到假設(shè)干周期前的數(shù)據(jù)設(shè)為1。用法:BACKSET(*,N),假設(shè)*非0,則將當(dāng)前位置到N周期前的數(shù)值設(shè)為1。例如:BACKSET(CLOSE>OPEN,2)假設(shè)收陽(yáng)則將該周期及前一周期數(shù)值設(shè)為1,否則為0。6、求和:求總和。用法:SUM(*,N),統(tǒng)計(jì)N周期中*的總和,N=0則從第一個(gè)有效值開(kāi)場(chǎng)。例如:SUM(VOL,5)周期設(shè)為日線時(shí),表示最近5個(gè)交易日的成交量之和。SUM(VOL,0)表示從傳數(shù)據(jù)過(guò)來(lái)第一天起的成交量總和,具體如在區(qū)間統(tǒng)計(jì)里統(tǒng)計(jì)"總手〞SUM(VOL,0)即是指全區(qū)間的成交量之和。7、移動(dòng)平均:求移動(dòng)平均。用法:SMA(*,N,M),求*的N日移動(dòng)平均,M為權(quán)重。算法:假設(shè)Y=SMA(*,N,M)則Y=[M**+(N-M)*Y']/N,其中Y'表示上一周期Y值,N必須大于M。例如:SMA(CLOSE,30,1)表示求30日移動(dòng)平均價(jià)。8、向前引用:引用假設(shè)干周期前的數(shù)據(jù)。用法:REF(*,A),引用A周期前的*值。例如:REF(CLOSE,1)表示上一周期的收盤價(jià),在日線上就是昨收。9、簡(jiǎn)單移動(dòng)平均:求簡(jiǎn)單移動(dòng)平均。用法:MA(*,N),求*的N日移動(dòng)平均值。算法:(*1+*2+*3+,,,+*n)/N。例如:MA(CLOSE,10)表示求10日均價(jià)。10、最低值:求最低值。用法:LLV(*,N),求N周期內(nèi)*最低值,N=0則從第一個(gè)有效值開(kāi)場(chǎng)。例如:LLV(LOW,0)表示求歷史最低價(jià)。11、最高值:求最高值。用法:HHV(*,N),求N周期內(nèi)*最高值,N=0則從第一個(gè)有效值開(kāi)場(chǎng)。例如:HHV(HIGH,30)表示求30日最高價(jià)。12、指數(shù)平滑移動(dòng)平均:求指數(shù)平滑移動(dòng)平均。用法:EMA(*,N),求*的N日指數(shù)平滑移動(dòng)平均。算法:假設(shè)Y=EMA(*,N)則Y=[2**+(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(*,A),求*的動(dòng)態(tài)移動(dòng)平均。算法:假設(shè)Y=DMA(*,A)則Y=A**+(1-A)*Y',其中Y'表示上一周期Y值,A必須小于1。例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價(jià)。14、最高值周期數(shù):求上一高點(diǎn)到當(dāng)前的周期數(shù)。用法:HHVBARS(*,N):求N周期內(nèi)*最高值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開(kāi)場(chǎng)統(tǒng)計(jì)。例如:HHVBARS(HIGH,0)求得歷史新高到到當(dāng)前的周期數(shù)。15、最低值周期數(shù):求上一低點(diǎn)到當(dāng)前的周期數(shù)。用法:LLVBARS(*,N):求N周期內(nèi)*最低值到當(dāng)前周期數(shù),N=0表示從第一個(gè)有效值開(kāi)場(chǎng)統(tǒng)計(jì)。例如:LLVBARS(HIGH,10)求得10日最低點(diǎn)到當(dāng)前的周期數(shù)。16、加權(quán)移動(dòng)平均:求加權(quán)移動(dòng)平均。用法:WMA(*,A),求*的加權(quán)移動(dòng)平均。算法:假設(shè)Y=WMA(*,A)則Y=(N**0+(N-1)**1+(N-2)**2)+...+1**N)/(N+(N-1)+(N-2)+...+1)*0表示本周期值,*1表示上一周期值...。例如:WMA(CLOSE,20)表示求20日加權(quán)均價(jià)。17、求和:向前累加到指定值到現(xiàn)在的周期數(shù)。用法:SUMBARS(*,A):將*向前累加直到大于等于A,返回這個(gè)區(qū)間的周期數(shù)。例如:SUMBARS(VOL,CAPITAL)求完全換手到現(xiàn)在的周期數(shù)。時(shí)間函數(shù):1、總開(kāi)盤分鐘:求當(dāng)前代碼類型的開(kāi)市交易時(shí)間。用法:TRADETIME。返回交易時(shí)間,單位為分鐘。目前一般市場(chǎng)都返回242,與日期或具體的股票無(wú)關(guān)。2、距開(kāi)盤分鐘:求當(dāng)前時(shí)刻距開(kāi)盤有多長(zhǎng)時(shí)間。用法:FROMOPEN。返回當(dāng)前時(shí)刻距開(kāi)盤有多長(zhǎng)時(shí)間,單位為分鐘。例如:當(dāng)前時(shí)刻為早上十點(diǎn),則返回31。3、距午夜秒:求當(dāng)前時(shí)刻距開(kāi)盤有多長(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)換成距開(kāi)盤分鐘數(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(*)返回*的絕對(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、最大值:求最大值。用法:MA*(A,B)返回A和B中的較大值。例如:MA*(CLOSE-OPEN,0)表示假設(shè)收盤價(jià)大于開(kāi)盤價(jià)返回它們的差值,否則返回0。4、最小值:求最小值。用法:MIN(A,B)返回A和B中的較小值。例如:MIN(CLOSE,OPEN)返回開(kāi)盤價(jià)和收盤價(jià)中的較小值。5、求模運(yùn)算:求模運(yùn)算。用法:MOD(A,B)返回A對(duì)B求模。例如:MOD(26,10)返回6。6、求邏輯非:求邏輯非。用法:NOT(*)返回非*,即當(dāng)*=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(*)返回-*。例如REVERSE(CLOSE)返回-CLOSE。9、余弦值:求余弦值。用法:COS(*)返回*的余弦值。10、正弦值:求正弦值。用法:SIN(*)返回*的正弦值。11、平方根:開(kāi)平方。用法:SQRT(*)為*的平方根。例如:SQRT(CLOSE)收盤價(jià)的平方根。12、上穿:兩條線穿插。用法:CROSS(A,B)表示當(dāng)A從下方向上穿過(guò)B時(shí)返回1,否則返回0。例如:CROSS(MA(CLOSE,5),MA(CLOSE,10))表示5日均線與10日均線交金叉。13、維持:兩條線維持一定周期后穿插。用法:LONGCROSS(A,B,N)表示A在N周期內(nèi)都小于B,本周期從下方向上穿過(guò)B時(shí)返回1,否則返回0。例如:LONGCROSS(MA(CLOSE,5),MA(CLOSE,10),5)表示5日均線維持5周期后與10日均線交金叉。14、空:判斷是否為空。用法:ISNULL(A)表示如果A為空〔即沒(méi)有數(shù)據(jù)〕則返回1,否則返回0。15、冪:求冪。用法:POW〔*,Y〕。求*的Y次冪。例如:POW〔2,3〕為8。繪圖函數(shù)位圖含義:在圖形上繪制位圖。用法:DRAWBMP(COND,PRICE,BMPFILE),當(dāng)COND條件滿足時(shí),在PRICE位置畫(huà)BMPFILE文件名指定的BMP位圖(缺省路徑為軟件安裝目錄登錄用戶名)。例如:DRAWBMP(CLOSE>OPEN,LOW,'SUN')表示當(dāng)收陽(yáng)時(shí)在最低價(jià)位置畫(huà)軟件安裝目錄登錄用戶名Sun.BMP位圖。BMPFILE參數(shù)指定的BMP文件默認(rèn)路徑為當(dāng)前用戶目錄,如果不帶后綴名即表示BMP文件,也可帶后綴名使用JPG和GIF文件。也可不用用戶目錄而使用全路徑,路徑中的''要寫(xiě)兩個(gè)以下字符串作為參數(shù)都是合法的,如果文件存在的話:"SUN","SUN.BMP","SUN.JPG","SUN.GIF","C:\he*in\SUN.JPG"填充背景含義:根據(jù)條件填充背景區(qū)域。用法:DRAWGBK(COND,COLOR),填充滿足COND條件的背景區(qū)域。COLOR可以為漸變顏色STRIP,也可以為BMP圖形文件名(缺省路徑為"軟件安裝目錄登錄用戶名"),假設(shè)省略COLOR則使用指標(biāo)線顏色填充(可以使用COLORRED等描述符設(shè)定)。例如:DRAWGBK(CLOSE>OPEN),COLORRED;表示收陽(yáng)時(shí)用紅色填充背景。DRAWGBK(CLOSE>OPEN,'MyBMP');表示收陽(yáng)時(shí)用軟件安裝目錄登錄用戶名MyBMP.BMP填充背景。畫(huà)圖標(biāo)含義:在圖形上繪制小圖標(biāo)。用法:DRAWICON(COND,PRICE,TYPE),當(dāng)COND條件滿足時(shí),在PRICE位置畫(huà)TYPE圖標(biāo),TYPE是曲線標(biāo)志的名稱。例如:DRAWICON(CLOSE>OPEN,LOW,"buy")表示當(dāng)收陽(yáng)時(shí)在最低價(jià)位置畫(huà)買入圖標(biāo)。顯示文字含義:在圖形上顯示文字。用法:DRAWTE*T(COND,PRICE,TE*T),當(dāng)COND條件滿足時(shí),在PRICE位置書(shū)寫(xiě)文字TE*T。例如:DRAWTE*T(CLOSE/OPEN>1.08,LOW,'大陽(yáng)線')表示當(dāng)日漲幅大于8%時(shí)在最低價(jià)位置顯示'大陽(yáng)線'字樣。RGB顏色含義:指定顏色。用法:RGB(R,G,B),表示用三原色紅(R)綠(G)藍(lán)(B)混合組成指定顏色,每種顏色值可以設(shè)定為0-255。例如RGB(255,0,0)表示紅色,RGB(0,0,255)表示藍(lán)色畫(huà)柱線用法:STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY),當(dāng)COND條件滿足時(shí),在PRICE1和PRICE2位置之間畫(huà)柱狀線,寬度為WIDTH(10為標(biāo)準(zhǔn)間距),EMPTH不為0則畫(huà)空心柱。例如:STICKLINE(CLOSE>OPEN,CLOSE,OPEN,0.8,1)表示畫(huà)K線中陽(yáng)線的空心柱體局部。提示文字TIPTE*T(COND,PRICE,TE*T),當(dāng)COND條件滿足時(shí),在PRICE位置顯示圖標(biāo),假設(shè)PRICE為0,則在圖形底部顯示圖標(biāo)。例如:TIPTE*T(CLOSE/OPEN>1.08,LOW,'大陽(yáng)線,股價(jià)為:'+close)表示當(dāng)日漲幅大于8%時(shí)在最低價(jià)位置顯示圖標(biāo),鼠標(biāo)移近時(shí)顯示文字'大陽(yáng)線,股價(jià)為:15.88'字樣。顯示為三角圖畫(huà)垂直線含義:在圖形上繪制垂直線。用法: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天新高畫(huà)垂直虛線畫(huà)水平線含義:在圖形上繪制水平線。用法:HORLINE(COND,PRICE,TYPE,E*TEND),當(dāng)COND條件滿足時(shí),在PRICE位置沿水平方向繪制TYPE類型的線段,TYPE=0表示實(shí)線,1表示虛線'---',2表示點(diǎn)線'...',3表示點(diǎn)劃線'-.-.-';4表示點(diǎn)點(diǎn)劃線'-..-..-'。E*TEND=1表示向左延長(zhǎng),=2表示向右延長(zhǎng),=3表示左右由簡(jiǎn)單的公式編寫(xiě)開(kāi)場(chǎng):這里舉一些最簡(jiǎn)單的例子,有些只有一條語(yǔ)句且函數(shù)簡(jiǎn)單,較復(fù)雜的公式中函數(shù)復(fù)雜且語(yǔ)句較多。收盤價(jià)線CLOSE均線的畫(huà)法計(jì)算N日內(nèi)收盤價(jià)的算術(shù)平均值,公式為:MA(*,N)表示*的N日平均。例如:MA1:MA(CLOSE,5),coloryellow;表示為:參數(shù)名畫(huà)一條5日收盤價(jià)的均線設(shè)置該線為黃色MA2:MA(C,20),color0000ff(20日收盤價(jià)均線,顏色為紅色〕MA3:MA(c,250),color00ff00(年線,綠色〕均線:MA(c,N);(周期N可設(shè)置最大,最小,缺省〕換手率換手率指當(dāng)期的成交量占流通股本的比例。公式:hs:VOL/CAPITAL;VOL為當(dāng)期成交量,CAPITAL為流通股本。乖離率當(dāng)前股價(jià)與均線的偏差的程度gl:(c-ma(c,20))/ma(c,20)*100;量比當(dāng)期成交量與5日均量的比lb:vol/ma(vol,5);漲幅漲幅指今日收盤價(jià)相對(duì)于昨日收盤價(jià)的變動(dòng)幅度,即〔今日收盤價(jià)-昨日收盤價(jià)〕/昨日收盤價(jià)*100%,昨日收盤價(jià)的公式為:REF(CLOSE,1),漲幅的公式:(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)創(chuàng)新高創(chuàng)新高指當(dāng)日最高價(jià)是最近一段時(shí)間的最高價(jià):HIGH=HHV(HIGH,N)其中的HIGH為當(dāng)期最高價(jià),HHV(*,N)是求N周期內(nèi)*最高值。因此該公式的含義是當(dāng)日最高價(jià)創(chuàng)N日新高時(shí)返回值為1,否則為0。橫盤整理橫盤整理指最近一段時(shí)期價(jià)格在一定幅度之內(nèi)擺動(dòng):(HHV(CLOSE,10)-LLV(CLOSE,10))/CLOSE<0.05其中的LLV(*,N)是求N周期內(nèi)*最低值。因此該公式表示10日收盤價(jià)振幅振幅在5%以內(nèi)。放量、縮量〔成交量函數(shù)為VOL〕A、放量a.今天成交量較昨天增加了1倍,表示如下:VOL/REF(VOL,1)>2b.今天成交量較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:=ma(vol,5);b/a>2;d.今日的成交量超過(guò)了整個(gè)流通盤的5%,表示如下:vol/capital>0.05;其中capital代表流通盤。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è)流通盤的5%,表示如下:vol/capital<0.05;上漲、下跌上漲今天的漲幅到達(dá)5%以上,表示如下:close>ref(close,1)>1.05;5日均價(jià)連續(xù)上漲,表示如下:a:=ma(close,5);b:=ref(a,1);下跌今天的跌幅到達(dá)5%以上,表示如下:close/ref(close,1)<0.95;5日均價(jià)連續(xù)下跌,表示如下:a:=ma(close,5);b:=ref(a,1);a<b;描述K線陽(yáng)線close>open;陰線close<open;高開(kāi)open>ref(close,1);低開(kāi)open<ref(close,1);跳空高開(kāi)〔high為最高價(jià)〕open>ref(high,1);跳空低開(kāi)〔low為最低價(jià)〕open<ref(low,1);引用大盤數(shù)據(jù)INDE*DATA("N〞,&*,K)INDE*DATA求*商品相關(guān)的數(shù)據(jù)例:INDE*DATA("1a0001",&HIGH),n)滬指N周期最高值個(gè)股于大盤的比擬CLOSE/INDE*DATA("1A0001",&CLOSE)*1000只于滬指比擬股價(jià)在N日線附近--這可是反映股價(jià)調(diào)整幅度的好公式〔選股〕a:=MA(C,N);選股時(shí)輸入20,30,60可選不同均線附近的股,ABS(C-a)/C<=0.02;在*均線的2/100附近的股票。也可根據(jù)需要改百分比。只顯示數(shù)值不顯示曲線在曲線屬性-輸出線形的勾去掉,在公式語(yǔ)句使用輸出符出":〞趨勢(shì)【天】:BARSLAST(MA(C,250)<REF(MA(C,250),1)),colorwhite年線由下跌拐頭向上的天數(shù),不顯示曲線。圖函數(shù)妙用:繪圖函數(shù)的功能是在主圖或副圖上設(shè)定條件輸出圖標(biāo)、直線、文字、數(shù)字、指標(biāo)線、指標(biāo)柱等。運(yùn)用恰當(dāng)使編制出的主副圖指標(biāo)給以視覺(jué)上的美感。1、函數(shù):DRAWICON用法:DRAWICON(COND,PRICE,TYPE),當(dāng)COND條件滿足時(shí),在PRICE位置畫(huà)TYPE號(hào)圖標(biāo)。說(shuō)明:在圖形上繪制小圖標(biāo),其中TYPE可選3種圖標(biāo),編碼為1-3(1為紅臉、2為綠臉、3為平臉)。例如:DRAWICON(CLOSE>OPEN,LOW,1);表示當(dāng)收陽(yáng)時(shí)在最低價(jià)位置畫(huà)1號(hào)圖標(biāo),也就是紅臉。DRAWICON(CLOSE<OPEN,high,2);表示當(dāng)收陰時(shí)在最高價(jià)位置畫(huà)2號(hào)圖標(biāo),也就是綠臉。指標(biāo)例如:{月均線主圖}ma1:ma(close,5),colorwhite,linethick2;{畫(huà)一條5日收盤價(jià)的均線,設(shè)置該線為粗白色}ma2:ma(close,10),colorff00ff,linethick2;{畫(huà)一條10日收盤價(jià)的均線,設(shè)置該線為粗粉色}ma3:ma(close,20),color00ff00,linethick2;{畫(huà)一條20日收盤價(jià)的均線,設(shè)置該線為粗綠色}a1:=cross(ma1,ma2);{5日均線上穿10日均線,金叉}a2:=cross(ma2,ma1);{10日均線下穿5日均線,死叉}DRAWICON(a1,low,1);{當(dāng)a1條件滿足時(shí),在最低價(jià)位置上顯示紅臉,表示此處可作為買入點(diǎn)}DRAWICON(a2,high,2);{當(dāng)a2條件滿足時(shí),在最高價(jià)位置上顯示綠臉,表示此處可作為賣出點(diǎn)}2、函數(shù):DRAWLINE用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,E*PAND),當(dāng)COND1條件滿足時(shí),在PRICE1位置畫(huà)直線起點(diǎn),當(dāng)COND2條件滿足時(shí),在PRICE2位置畫(huà)直線終點(diǎn),E*PAND為延長(zhǎng)類型。說(shuō)明:在圖形上繪制直線段。例如:DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1);表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫(huà)直線并且向右延長(zhǎng)。如圖:DRAWLINE是唯一一個(gè)一句里面用到兩個(gè)COND的繪圖函數(shù)。因?yàn)樗枰獌蓚€(gè)點(diǎn)來(lái)決定一直線。COND1相當(dāng)于指定K線位置〔橫坐標(biāo)〕,PRICE1相當(dāng)于是指定價(jià)位〔縱坐標(biāo)〕,這樣一個(gè)點(diǎn)在平面上的位置就決定了。DRAWLINE是從第一點(diǎn)畫(huà)到第二點(diǎn)的,即有起點(diǎn)與終點(diǎn)的順序關(guān)系:第一點(diǎn)出現(xiàn)的時(shí)間,要在第二點(diǎn)之前。否則線是畫(huà)不出來(lái)的。E*PAND,擴(kuò)*、開(kāi)展,這里是延伸的意思吧。取0,不延長(zhǎng);取1,延長(zhǎng)。實(shí)際上是取大于等于1的數(shù)就延長(zhǎng),小于1就不延長(zhǎng)。指標(biāo)例如:{季均線主圖}ema1:ema(close,20),colorff00ff;{畫(huà)一條20日收盤價(jià)的均線,設(shè)置該線為粉色}ema2:ema(close,40),color00ff00;{畫(huà)一條40日收盤價(jià)的均線,設(shè)置該線為綠色}ema3:ema(close,60),colorwhite,CIRCLEDOT;{畫(huà)一條60日收盤價(jià)的均線,設(shè)置該線為白色o線}DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,HIGH>=HHV(HIGH,20),HIGH,1),colorwhite;{表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫(huà)直線并且向右延長(zhǎng)。}DRAWLINE(HIGH>=HHV(HIGH,20),HIGH,LOW<=LLV(LOW,20),LOW,1),coloryellow;{表示在創(chuàng)20天新高與創(chuàng)20天新低之間畫(huà)直線并且向右延長(zhǎng)。}3、函數(shù):DRAWTE*T說(shuō)明:在圖形上顯示文字。用法:DRAWTE*T(COND,PRICE,TE*T),當(dāng)COND條件滿足時(shí),在PRICE位置書(shū)寫(xiě)文字TE*T,可顯示多行文本。例如:DRAWTE*T(CLOSE/OPEN>1.08,LOW,’大漲啦’);表示當(dāng)日漲幅大于8%時(shí)在最低價(jià)位置顯示’大漲啦’字樣。在*些滿足條件的地方直接顯示文字或字符,比顯示圖標(biāo)要更直觀一些。注意,顯示的文字要用英語(yǔ)狀態(tài)下的單引號(hào)括起。指標(biāo)例如:{長(zhǎng)短結(jié)合主圖}sma1:sma(close,5,1),color00ff00;{畫(huà)一條5日收盤價(jià)的均線,設(shè)置該線為綠色}sma2:sma(close,10,1),coloryellow;{畫(huà)一條10日收盤價(jià)的均線,設(shè)置該線為黃色}sma3:sma(close,60,1),c
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年屋頂綠化項(xiàng)目合同
- 2024年工程居間與咨詢服務(wù)合同
- 2024區(qū)塊鏈技術(shù)開(kāi)發(fā)團(tuán)隊(duì)與投資方關(guān)于技術(shù)研發(fā)與投資的合同
- 2024區(qū)塊鏈技術(shù)研究與應(yīng)用服務(wù)合同
- 2024企業(yè)咨詢服務(wù)托管合同
- 2024全新商場(chǎng)場(chǎng)地租賃合同的解除條件
- 2023年海東市高鐵新區(qū)醫(yī)院招聘工作人員考試真題
- 2023年山東公務(wù)員考試真題
- 2023年寧德壽寧縣醫(yī)院招聘編外考試真題
- 2024年云計(jì)算服務(wù)平臺(tái)搭建及運(yùn)維合同
- 2024年有子女無(wú)財(cái)產(chǎn)離婚協(xié)議參考范文(四篇)
- 2024欠款還款協(xié)議書(shū)
- 阿米巴巴長(zhǎng)知識(shí)競(jìng)賽考試題庫(kù)(含答案)
- 2024-2025學(xué)年部編版(2024)七年級(jí)歷史上冊(cè)知識(shí)點(diǎn)提綱
- 2024至2030年中國(guó)雞蛋行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資規(guī)劃建議報(bào)告
- 小學(xué)三年級(jí)下一字多義(答案)
- 六年級(jí)上冊(cè)道德與法治全冊(cè)教學(xué)課件
- XX集團(tuán)內(nèi)部審計(jì)人才庫(kù)管理辦法(專業(yè)完整格式模板)
- 《鑄牢中華民族共同體意識(shí)》課件
- 創(chuàng)新創(chuàng)業(yè)通論(第三版)課件 第十章 企業(yè)創(chuàng)立與管理
- DB42T535-2020建筑施工現(xiàn)場(chǎng)安全防護(hù)設(shè)施技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論