|
指南針指標(biāo)設(shè)計(jì)(一)
1. 指南針自定義指標(biāo)語(yǔ)法 指南針自定義指標(biāo)平臺(tái)以高級(jí)程序語(yǔ)言語(yǔ)法為模板,定義了功能強(qiáng)大的自定義指標(biāo)語(yǔ)法,支持高級(jí)語(yǔ)言的所有主要的程序結(jié)構(gòu)——順序、循環(huán)和條件跳轉(zhuǎn)。 指南針自定義指標(biāo)語(yǔ)法以語(yǔ)句為單位,每個(gè)語(yǔ)句都需要以“;”作結(jié)尾。在自定義指標(biāo)的語(yǔ)法中,有三種語(yǔ)句:賦值語(yǔ)句、條件跳轉(zhuǎn)語(yǔ)句和循環(huán)語(yǔ)句。 1.1. 指標(biāo)文件結(jié)構(gòu) 指南針指標(biāo)文件(zbt或者zbu)可以直接用文本編輯器打開(kāi)。但是不提倡直接在文本編輯器中改寫(xiě)指標(biāo)文件,因?yàn)檫@樣做容易發(fā)生語(yǔ)法錯(cuò)誤,而且無(wú)法使用指標(biāo)平臺(tái)編輯環(huán)境的提示功能。 指標(biāo)文件的結(jié)構(gòu)如下(括號(hào)中是注釋說(shuō)明): __ZBT ?。ㄖ改厢樦笜?biāo)文件起始標(biāo)志) _NAME …… ?。ㄖ笜?biāo)文件名稱(chēng),不能為空) _COMM …… ?。ㄖ笜?biāo)文件注釋?zhuān)梢詾榭眨?br>_PAR …… ?。ㄖ笜?biāo)的參數(shù)列表,如果有多個(gè)參數(shù),用逗號(hào)“,”分割) _VAR …… ?。ㄖ笜?biāo)的局部變量列表,如果有多個(gè),用逗號(hào)“,”分割) _ZB …… ?。ㄖ笜?biāo)的參數(shù)指標(biāo)列表,即需要用到的指標(biāo)列表) _RES …… ?。ㄖ笜?biāo)文件的結(jié)果指標(biāo)列表,即本文件能計(jì)算的指標(biāo)列表) _DEF …… ?。ㄖ笜?biāo)的默認(rèn)值,如果在計(jì)算中發(fā)生錯(cuò)誤,則指標(biāo)值填為默認(rèn)值) _CODE ?。ㄖ笜?biāo)文件代碼段起始標(biāo)志) …… …… (代碼段) …… __END ?。ㄖ笜?biāo)文件結(jié)束標(biāo)志) 1.2. 運(yùn)算符 指南針自定義指標(biāo)中支持以下運(yùn)算符(按優(yōu)先級(jí)從高到低排列): l “(”、“)” 左右括號(hào) l “*”、“/” 乘、除 l “+”、“-” 加、減 l “>”、“<”、“>=”、“<=” 大于、小于、大于或等于、小于或等于 l “=” 、“<>” 等于、不等于 l “&” 與,邏輯運(yùn)算符,僅當(dāng)兩 l “|” 或 l “=” 賦值,注意賦值號(hào)和等于號(hào)是一樣的 為了兼容中文輸入的使用習(xí)慣,下列運(yùn)算符“()*/+-=”支持中文全角輸入。 1.3. 賦值語(yǔ)句 賦值語(yǔ)句的語(yǔ)法非常簡(jiǎn)單,沒(méi)有關(guān)鍵字。賦值語(yǔ)句的型式有: a = b + c; a = 系統(tǒng)函數(shù)(); 系統(tǒng)函數(shù)(); 1.4. 條件跳轉(zhuǎn)語(yǔ)句 條件跳轉(zhuǎn)語(yǔ)句有4個(gè)關(guān)鍵字:IF (表示如果)、THEN (表示則)、ELSE (表示否則)、ENDIF (表示條件語(yǔ)句結(jié)束)。完整的條件跳轉(zhuǎn)語(yǔ)句的形式是: IF 條件 THEN 語(yǔ)句1; 語(yǔ)句2; …… ELSE 語(yǔ)句1; 語(yǔ)句2; …… ENDIF; “條件”的形式是型如 “a > b”、“a < b”、“a = b”(注意這里的“=”是相等而不是賦值的意思),也可以用與和或把簡(jiǎn)單條件串連起來(lái),型如:“(a > b) & ( b > c)”、“(a = b) | (b < c)”。 “語(yǔ)句1”、“語(yǔ)句2”可以是任何語(yǔ)句,包括賦值、條件跳轉(zhuǎn)或者循環(huán)語(yǔ)句。 注意條件跳轉(zhuǎn)語(yǔ)句必須包含“THEN”分支,但是可以沒(méi)有“ELSE”分支,型如: IF 條件 THEN 語(yǔ)句1; 語(yǔ)句2; …… ENDIF; 1.5. 循環(huán)語(yǔ)句 循環(huán)語(yǔ)句有3個(gè)關(guān)鍵字:LOOPBEGIN (表示開(kāi)始循環(huán))、LOOP (表示返回上一個(gè)LOOPBEGIN處繼續(xù)執(zhí)行)、BREAK (表示結(jié)束循環(huán))。循環(huán)語(yǔ)句的一般形式是: LOOPBEGIN 語(yǔ)句1; 語(yǔ)句2; …… LOOP; 循環(huán)語(yǔ)句一般是在滿(mǎn)足一定條件時(shí)退出循環(huán),所以循環(huán)語(yǔ)句一般都需要和條件語(yǔ)句組合使用,型如 LOOPBEGIN IF 條件 THEN BREAK; ENDIF; 語(yǔ)句1; 語(yǔ)句2; …… LOOP; 1.6. 指標(biāo)的引用 自定義指標(biāo)中需要引用其他指標(biāo)。指標(biāo)的引用分為兩類(lèi):引用參數(shù)指標(biāo)和引用結(jié)果返回指標(biāo)。 1. 參數(shù)指標(biāo)的引用 引用參數(shù)指標(biāo)時(shí)的一般形式是:指標(biāo)名稱(chēng)[日期偏移](參數(shù)列表)。日期偏移是指需要引用當(dāng)前天往前幾天的指標(biāo)數(shù)值,如果為0則表示引用當(dāng)前天的指標(biāo)數(shù)值,1則表示當(dāng)前天往前1天的指標(biāo)數(shù)值,一次類(lèi)推……,注意日期偏移為0時(shí)可以不寫(xiě);參數(shù)列表標(biāo)示所引用的指標(biāo)的參數(shù),如果所引用的指標(biāo)沒(méi)有參數(shù)則不能寫(xiě)該項(xiàng),如果指標(biāo)有多個(gè)參數(shù),則中間用逗號(hào)(半角)分割。 例如CYF指標(biāo)需要有一個(gè)參數(shù),當(dāng)引用兩天前以22為參數(shù)的CYF指標(biāo)應(yīng)該表述為:CYF[2](22);收盤(pán)價(jià)指標(biāo)沒(méi)有參數(shù),需要引用當(dāng)前天的收盤(pán)價(jià)應(yīng)該表述為:CLOSE[0]或者CLOSE。 2. 結(jié)果返回指標(biāo)的引用 引用結(jié)果返回指標(biāo)分為兩種情況,即結(jié)果返回指標(biāo)出現(xiàn)在等號(hào)右側(cè)和出現(xiàn)在等號(hào)左側(cè)。結(jié)果返回指標(biāo)出現(xiàn)在等號(hào)右側(cè)時(shí),含義是引用結(jié)果返回指標(biāo)的數(shù)值,引用的一般形式是:指標(biāo)名稱(chēng)[引用日期]注意此時(shí)不能有參數(shù)列表;結(jié)果返回指標(biāo)出現(xiàn)在等號(hào)左側(cè)時(shí),含義是給結(jié)果返回指標(biāo)賦值,引用的一般形式是:指標(biāo)名稱(chēng),注意此時(shí)不能有日期偏移和參數(shù)列表。 1.7. 注釋 指南針自定義指標(biāo)語(yǔ)法中,允許使用注釋來(lái)標(biāo)識(shí)語(yǔ)句的具體意義。注釋以雙斜杠“//”開(kāi)始到本行的結(jié)束。在指標(biāo)文本窗口中注釋以綠色字體顯示。
指南針指標(biāo)設(shè)計(jì)(二)
指南針指標(biāo)設(shè)計(jì)(三)
指標(biāo)平臺(tái)繪圖函數(shù)說(shuō)明(一) 畫(huà)曲線(xiàn) 2003年1月中旬的指南針證券軟件升級(jí)中,指標(biāo)平臺(tái)新增了一系列功能強(qiáng)大的繪圖函數(shù),這些繪圖函數(shù)包括:畫(huà)曲線(xiàn)、畫(huà)折線(xiàn)、畫(huà)柱狀線(xiàn)、畫(huà)K線(xiàn),畫(huà)文本、畫(huà)標(biāo)題和畫(huà)分割線(xiàn)等7類(lèi)。通過(guò)這些繪圖函數(shù),可以實(shí)現(xiàn)多種畫(huà)圖效果。為了大家能夠更好的使用繪圖函數(shù),在這里對(duì)繪圖函數(shù)作一個(gè)詳細(xì)的介紹。 1、畫(huà)曲線(xiàn)(CURVELINE) 畫(huà)曲線(xiàn)的函數(shù)是CURVELINE,可以有1~4個(gè)參數(shù),畫(huà)曲線(xiàn)函數(shù)的完整形式如下:CURVELINE( 指標(biāo)表達(dá)式_X, 圖線(xiàn)顏色_CLR, 線(xiàn)寬_W, 忽略條件_I ) [1] 同時(shí)也可以有如下簡(jiǎn)化模式: CURVELINE( 指標(biāo)表達(dá)式_X ) [2] CURVELINE( 指標(biāo)表達(dá)式_X, 圖線(xiàn)顏色_CLR ) [3] CURVELINE( 指標(biāo)表達(dá)式_X, 圖線(xiàn)顏色_CLR, 線(xiàn)寬_W ) [4] 各參數(shù)的含義如下: ■ 指標(biāo)表達(dá)式_X 可以是指標(biāo)、常數(shù)以及指標(biāo)與常數(shù)的表達(dá)式,例如CYS13、CYF5[1]、10、(OPEN+CLOSE)/ 2。需要注意的是,參數(shù)表達(dá)式中只能出現(xiàn)常數(shù)、結(jié)果指標(biāo)和參數(shù)指標(biāo),不能出現(xiàn)臨時(shí)指標(biāo)、局部變量和輸入?yún)?shù)。 ■ 圖線(xiàn)顏色_CLR 這個(gè)變量用來(lái)定義圖線(xiàn)的顏色,在系統(tǒng)中已經(jīng)預(yù)先定義好了一些常用的顏色,引用這些顏色時(shí),只需線(xiàn)輸入“clr”,即可在wizard框中選擇需要的顏色,這些顏色包括: ☆clrBlack(黑色)☆clrBlue(藍(lán)色)☆clrDefault(默認(rèn)色)☆clrGreen(綠色) ☆clrPink(粉紅色)☆clrPurple(紫色)☆clrRed(紅色) ☆clrSky(天藍(lán)色) ☆ clrWhite(白色)☆clrYellow(黃色) 其中使用默認(rèn)色時(shí),系統(tǒng)會(huì)為圖線(xiàn)選擇一種比較合適的顏色。如果不輸入這個(gè)變量(如[2]),指標(biāo)平臺(tái)將自動(dòng)按照默認(rèn)色顯示指標(biāo)圖線(xiàn)。 除了以上幾種顏色外,指標(biāo)平臺(tái)還允許使用自定義的顏色,用戶(hù)可以通過(guò)RGB()函數(shù)設(shè)定自己希望的顏色。RGB函數(shù)有三個(gè)參數(shù),按順序分別是紅、綠、藍(lán)三種基色,指定了這三個(gè)值后,RGB函數(shù)將會(huì)生成一個(gè)系統(tǒng)可用的顏色,這三個(gè)參數(shù)的取值范圍都是0~255。如果不知道自己希望的顏色的這三個(gè)值,可以通過(guò)指標(biāo)組編輯對(duì)話(huà)框中的顏色選擇對(duì)話(huà)框(注意點(diǎn)擊“More…”按鈕)找到顏色對(duì)應(yīng)的紅、綠、藍(lán)三種基色的數(shù)值。 注意,這個(gè)參數(shù)不僅僅可以是常量,還可以是指標(biāo)、函數(shù)等變量表達(dá)式,靈活使用這種方法,可以實(shí)現(xiàn)在不同的條件下,用不同的顏色畫(huà)指標(biāo)圖線(xiàn)。大家可以從下面的例子中找到這種應(yīng)用。 ■ 線(xiàn)寬_W 線(xiàn)寬標(biāo)示曲線(xiàn)的寬度,以分辨率為單位,取值范圍是:1~5。如果不輸入這個(gè)變量,圖線(xiàn)寬度將自動(dòng)設(shè)為1。和圖線(xiàn)顏色_CLR一樣,這個(gè)參數(shù)是可以是指標(biāo)、函數(shù)等變量表達(dá)式,可以在不同的條件下用不同的線(xiàn)寬顯示指標(biāo)圖線(xiàn)。 ■ 忽略條件_I 忽律條件用于設(shè)定在什么條件下不畫(huà)圖線(xiàn),例如顯示CYS13的圖線(xiàn)時(shí),不希望看到CYS13大于0的部分,則可以把忽略條件設(shè)定為:CYS13 > 0,此時(shí)CYS13大于0的部分將不被顯示。如果忽略條件是0,則標(biāo)識(shí)不忽略。 下面舉一些畫(huà)曲線(xiàn)的簡(jiǎn)單例子,下面每一個(gè)例子中都附帶有一個(gè)zbt文件,解壓壓縮包后會(huì)生成到本文檔所在目錄,把對(duì)應(yīng)的zbt文件拷貝到“盤(pán)后分析\自定指標(biāo)\指標(biāo)”目錄即可直接使用。 1) 簡(jiǎn)單模式 在CURVE1.zbt中只有一句話(huà):CURVELINE(CYS13); 即畫(huà)CYS13的曲線(xiàn),曲線(xiàn)函數(shù)中僅有一個(gè)參數(shù)——指標(biāo)名稱(chēng),從上面的分析我們可以知道,此時(shí)系統(tǒng)使用默認(rèn)顏色畫(huà)曲線(xiàn),線(xiàn)寬為1,不忽略任何交易日,整條曲線(xiàn)是完整的。 曲線(xiàn)如下圖示: 2) 指定顏色 CURVELINE( CYS13, CHOOSE(CYS13 > -1.6, clrPurple, clrYellow) ); 在Curve2.zbt的CURVELINE函數(shù)中,指定了圖線(xiàn)的顏色,但是,我么可以看到,指標(biāo)代碼中并不是單純指定一種顏色,而是使用了CHOOSE函數(shù),CHOOSE函數(shù)是一個(gè)簡(jiǎn)單的二選一函數(shù),它的意思是當(dāng)?shù)谝粋€(gè)參數(shù)為真是,返回第二個(gè)參數(shù)的數(shù)值,否則返回第三個(gè)參數(shù)的數(shù)值。在Curve2.zbt中,當(dāng)CYS13大于-1.6時(shí),指標(biāo)圖線(xiàn)是粉色的,否則指標(biāo)圖線(xiàn)是黃色的。顯示效果如下圖示: 仔細(xì)觀(guān)察圖線(xiàn)可能會(huì)有這樣的疑問(wèn)——為什么有些地方似乎CYS13大于了-1.6了,但是指標(biāo)圖線(xiàn)卻是黃色,而有些地方CYS13小于-1.6,指標(biāo)圖線(xiàn)卻是粉紅的?這種情況與曲線(xiàn)的特性有關(guān),我們看到的指標(biāo)窗中的曲線(xiàn)并不平滑,它其實(shí)是由相鄰兩天對(duì)應(yīng)指標(biāo)值的連線(xiàn)連接而成,是一條很密集的折線(xiàn)。而連接相鄰兩天指標(biāo)值的線(xiàn)段是曲線(xiàn)的最小繪圖單位,沒(méi)條線(xiàn)段只能有一種顏色,這種顏色由時(shí)間較晚的交易日的指標(biāo)數(shù)值決定。假設(shè)第4天CYS13是-3,而第5天CYS13是2,那么連接第4第5天的線(xiàn)段的顏色將由第5天的指標(biāo)數(shù)值來(lái)決定,此時(shí)應(yīng)該是粉色的。在另外一個(gè)參數(shù)“忽略條件_I”中,也有這種情況。 3) 指定顏色與線(xiàn)寬 CURVELINE( CYS13, CHOOSE(CYS13 > -1.6, clrPurple, clrYellow), 3 ) 在CURVE3.zbt中,CURVELINE函數(shù)除了指定圖線(xiàn)顏色,還指定了線(xiàn)寬(線(xiàn)寬_W)參數(shù),數(shù)值為3,效果如下圖所示。在CURVELINE函數(shù)中,線(xiàn)寬的取值范圍為[1, 5],數(shù)值越大,圖線(xiàn)越粗。注意,所有小于1的值視同1,所有大于5的值視同5。 4) 帶忽略條件 CURVELINE( CYS13, CHOOSE(CYS13 > -1.6, clrPurple, clrYellow), 3, CYS13< -4 ) 忽略條件的作用是當(dāng)?shù)贜日滿(mǎn)足忽略條件時(shí),不畫(huà)第N日與第N-1日間的指標(biāo)線(xiàn)。在CURVE4.zbt中,我們畫(huà)出了CYS13的圖線(xiàn),但是忽略CYS13<-4的部分。仔細(xì)觀(guān)察下圖可能會(huì)發(fā)現(xiàn),有些圖線(xiàn)中CYS13的數(shù)值明顯小于4,但是也被畫(huà)出來(lái)了,原因和“圖線(xiàn)顏色_CLR”一樣,請(qǐng)參照CURVE2.zbt的說(shuō)明。 5) 綜合效果——漸變色 CURVELINE( CYS13 , RGB( ABS(MOD(KLINEINDEX*4,511)-255) , ABS(MOD(KLINEINDEX*4,511)-330) , ABS(MOD(KLINEINDEX*4,420)-350)) , 3 ) 前面所舉的幾個(gè)關(guān)于CURVELINE的例子中,圖線(xiàn)顏色參數(shù)都是常數(shù)或者是有限的幾種顏色,這是CURVELINE的基本應(yīng)用。除此以外,CURVELINE函數(shù)中的顏色參數(shù)還支持變量,允許的變量形式是:函數(shù)、結(jié)果指標(biāo)、參數(shù)指標(biāo)和他們的四則運(yùn)算式。在CURVE5.zbt中,主要就是以KLINEINDEX函數(shù)作為變量通過(guò)RGB函數(shù)組合出每一個(gè)交易日的指標(biāo)顏色,效果如下圖示。 如果不希望使用RGB函數(shù)組合顏色,甚至可以直接指定一個(gè)指標(biāo)作為顏色,如 CURVELINE( CYS5, CYF13, 3 )。此時(shí)每日的指標(biāo)圖線(xiàn)都以CYF13的數(shù)值作為顏色。有興趣的用戶(hù)可以自己動(dòng)手試試這樣的效果(注意有些地方可能看起來(lái)沒(méi)有指標(biāo)線(xiàn),但是這不是被忽略了,而是因?yàn)檫@些交易日CYF13的數(shù)值轉(zhuǎn)換為顏色后是黑色,和背景色一樣,所以…… J )。 6) 綜合效果——線(xiàn)寬漸變 CURVELINE( CYS13 , RGB( ABS(MOD(KLINEINDEX*4,511)-255) , ABS(MOD(KLINEINDEX*4,511)-330) , ABS(MOD(KLINEINDEX*4,420)-350)) , CHOOSE(CYS13 >-0.8, 3, CHOOSE(CYS13 > -2.8, 1, 2)) ) 和顏色參數(shù)一樣,線(xiàn)寬參數(shù)“線(xiàn)寬_W”也支持變量表達(dá)式。在CURVE6.zbt中,當(dāng)CYS13>-0.8時(shí),線(xiàn)寬為3,CYS13在-2.8到-0.8之間時(shí),線(xiàn)寬為1,小于-2.8時(shí)線(xiàn)寬為2。 指標(biāo)平臺(tái)繪圖函數(shù)說(shuō)明(二) 畫(huà)折線(xiàn) 2003年1月中旬的指南針證券軟件升級(jí)中,指標(biāo)平臺(tái)新增了一系列功能強(qiáng)大的繪圖函數(shù),這些繪圖函數(shù)包括:畫(huà)曲線(xiàn)、畫(huà)折線(xiàn)、畫(huà)柱狀線(xiàn)、畫(huà)K線(xiàn),畫(huà)文本、畫(huà)標(biāo)題和畫(huà)分割線(xiàn)等7類(lèi)。通過(guò)這些繪圖函數(shù),可以實(shí)現(xiàn)多種畫(huà)圖效果。為了大家能夠更好的使用繪圖函數(shù),在這里對(duì)繪圖函數(shù)作一個(gè)詳細(xì)的介紹。 2、 畫(huà)折線(xiàn)(ZIGLINE) 畫(huà)折線(xiàn)的函數(shù)是ZIGLINE,可以有2~5個(gè)參數(shù),畫(huà)折線(xiàn)函數(shù)的完整形式如下: ZIGLINE(周期條件_TC,圖線(xiàn)位置_P,圖線(xiàn)顏色_CLR,線(xiàn)寬_W,忽略條件_I ) [5] 同時(shí)也可以有如下簡(jiǎn)化模式: ZIGLINE (周期條件_TC,圖線(xiàn)位置_P) [6] ZIGLINE (周期條件_TC,圖線(xiàn)位置_P,圖線(xiàn)顏色_CLR ) [7] ZIGLINE(周期條件_TC,圖線(xiàn)位置_P,圖線(xiàn)顏色_CLR,線(xiàn)寬_W,忽略條件_I ) [8] 各參數(shù)的含義如下: n 周期條件_TC 與 圖線(xiàn)位置_P 這兩個(gè)參數(shù)是ZIGLINE函數(shù)最基本的部分,折線(xiàn)是指把所有“轉(zhuǎn)折點(diǎn)”用直線(xiàn)連接起來(lái)的指標(biāo)圖線(xiàn),周期條件的作用就是確定那些交易日是轉(zhuǎn)折點(diǎn)。周期條件應(yīng)該是一個(gè)條件表達(dá)是,當(dāng)周期條件非0是,表示當(dāng)前交易日是轉(zhuǎn)折點(diǎn),例如把HHVB(OPEN,7)=0作為周期條件,那么“當(dāng)前天的開(kāi)盤(pán)價(jià)是過(guò)去七日的最大開(kāi)盤(pán)價(jià)”的交易日將成為折線(xiàn)的轉(zhuǎn)折點(diǎn)。 確定了那些交易日是轉(zhuǎn)折點(diǎn)以后,相當(dāng)于確定了轉(zhuǎn)折點(diǎn)的橫坐標(biāo),我們還需要確定轉(zhuǎn)折點(diǎn)的縱坐標(biāo),這個(gè)縱坐標(biāo)通過(guò)“圖線(xiàn)位置_P”參數(shù)確定。 例如周期條件是第N日和第M日是兩個(gè)相鄰的轉(zhuǎn)折點(diǎn),圖線(xiàn)位置是最高價(jià)(HIGH),則ZIGLINE函數(shù)會(huì)一個(gè)直線(xiàn)段把N、M兩天的最高價(jià)連接起來(lái)。 n 圖線(xiàn)顏色_CLR 折線(xiàn)的圖線(xiàn)顏色于曲線(xiàn)完全一致,可以參照CURVELINE函數(shù)“圖線(xiàn)顏色”參數(shù)的說(shuō)明。折線(xiàn)的圖線(xiàn)顏色也支持變量表達(dá)式。 n 線(xiàn)寬_W 折線(xiàn)函數(shù)的“線(xiàn)寬”參數(shù)于曲線(xiàn)函數(shù)完全一致,可以參照CURVELINE的“線(xiàn)寬”參數(shù)的說(shuō)明。折線(xiàn)的“線(xiàn)寬”參數(shù)也支持變量表達(dá)式。 n 忽略條件_I 折線(xiàn)函數(shù)的“忽略條件”參數(shù)于曲線(xiàn)函數(shù)完全一致,可以參照CURVELINE的“忽略條件”參數(shù)的說(shuō)明。折線(xiàn)的“忽略條件”參數(shù)也支持變量表達(dá)式。 下面舉一些畫(huà)折線(xiàn)的簡(jiǎn)單例子(K線(xiàn)窗疊加): 1) 簡(jiǎn)單模式 ZIGLINE( HHVB(HIGH,7)=0, HIGH ) 在ZIGLINE1.zbt中,ZIGLINE函數(shù)只有“周期條件”和“圖線(xiàn)位置”兩個(gè)參數(shù),這也是折線(xiàn)函數(shù)最簡(jiǎn)單的應(yīng)用。上例中,周期條件是HHVB(HIGH,7)=0,即當(dāng)前交易日是過(guò)去7個(gè)交易日最高價(jià)的最大值;位置條件是最高價(jià)(HIGH)。畫(huà)圖效果如下圖示(K線(xiàn)窗疊加的效果)。 在下圖中,最晚幾天沒(méi)有圖線(xiàn),這不是有忽略條件起作用,而折線(xiàn)函數(shù)的性質(zhì)決定的——要出現(xiàn)一條折線(xiàn)段,就必須有兩個(gè)相鄰的轉(zhuǎn)折點(diǎn),可以看出在下圖最后的10天中,沒(méi)有符合的HHVB(HIGH,7)=0交易日,找不到轉(zhuǎn)折點(diǎn),所以最后10天沒(méi)有圖線(xiàn)。事實(shí)上,折線(xiàn)能畫(huà)到最后一個(gè)交易日的情況極少(僅當(dāng)最后一個(gè)交易日滿(mǎn)足周期條件),大多數(shù)情況最后幾天是沒(méi)有圖線(xiàn)的。使用ZIGLINE函數(shù)時(shí)還需要注意一種更特殊的情況——新股K線(xiàn)鏈較短,可能整條K線(xiàn)鏈上只要一個(gè)轉(zhuǎn)折點(diǎn)甚至一個(gè)都沒(méi)有,此時(shí)將完全看不到折線(xiàn)?。?! 2) 綜合效果 ZIGLINE( HHVB(HIGH,7)=0, HIGH , CHOOSE(HIGH / LOW > 1.02, clrPurple,clrSky) , 3, CLOSE>OPEN ); 在ZIGLINE2.zbt中,ZIGLINE函數(shù)的“周期條件”和“圖線(xiàn)位置”兩個(gè)參數(shù)與ZIGLINE1.zbt一樣。此外: ² 當(dāng)天振幅大于2%時(shí),用紫色(clrPurple)畫(huà)圖線(xiàn),否則用天藍(lán)色(clrSky)畫(huà)圖線(xiàn); ² 折線(xiàn)的線(xiàn)寬為3; ² 如果當(dāng)前天收陽(yáng)線(xiàn),則忽略當(dāng)前天與前一天的線(xiàn)段。 指標(biāo)平臺(tái)繪圖函數(shù)說(shuō)明(三) 畫(huà)柱狀線(xiàn) 2003年1月中旬的指南針證券軟件升級(jí)中,指標(biāo)平臺(tái)新增了一系列功能強(qiáng)大的繪圖函數(shù),這些繪圖函數(shù)包括:畫(huà)曲線(xiàn)、畫(huà)折線(xiàn)、畫(huà)柱狀線(xiàn)、畫(huà)K線(xiàn),畫(huà)文本、畫(huà)標(biāo)題和畫(huà)分割線(xiàn)等7類(lèi)。通過(guò)這些繪圖函數(shù),可以實(shí)現(xiàn)多種畫(huà)圖效果。為了大家能夠更好的使用繪圖函數(shù),在這里對(duì)繪圖函數(shù)作一個(gè)詳細(xì)的介紹。 3、畫(huà)柱狀線(xiàn)(COLUMN) 柱狀線(xiàn)函數(shù)是COLUMN,可以有3個(gè)或者3個(gè)以上的參數(shù),畫(huà)柱狀線(xiàn)函數(shù)的完整形式如下:COLUMN(柱線(xiàn)類(lèi)型_TYPE, 頂價(jià)_TOP, 底價(jià)_BOTTOM, 圖線(xiàn)顏色_CLR, 忽略條件_I, 價(jià)格1_V1, 價(jià)格顏色1_C1, ... ) [9] 同時(shí)也可以有如下簡(jiǎn)化模式: COLUMN (柱線(xiàn)類(lèi)型_TYPE, 頂價(jià)_TOP, 底價(jià)_BOTTOM) [10] COLUMN (柱線(xiàn)類(lèi)型_TYPE, 頂價(jià)_TOP, 底價(jià)_BOTTOM, 圖線(xiàn)顏色_CLR) [11] COLUMN (柱線(xiàn)類(lèi)型_TYPE, 頂價(jià)_TOP, 底價(jià)_BOTTOM, 圖線(xiàn)顏色_CLR, 忽略條件_I) [12] 各參數(shù)的含義如下: n 柱線(xiàn)類(lèi)型_TYPE 一共有3種類(lèi)型的柱狀線(xiàn): ² 同向柱狀線(xiàn)(clt1Dir); ² 異向柱狀線(xiàn)(clt2Dir); ² 懸空柱狀線(xiàn)(cltSuspend); 同向柱狀線(xiàn)與異向柱狀線(xiàn)和指標(biāo)組平臺(tái)中一樣,在本函數(shù)中新增了懸空柱狀線(xiàn)。所謂懸空柱狀線(xiàn)是指不以0為基點(diǎn)的柱狀線(xiàn),在后面的例子中可以清除的看到它們的區(qū)別。 n 頂價(jià)_TOP和底價(jià)_BOTTOM 要確定一條柱狀線(xiàn),就需要確定柱狀線(xiàn)頂部和底部的位置,這兩個(gè)信息通過(guò)“頂價(jià)”和“底價(jià)”參數(shù)確定。 注意,雖然“底價(jià)”也是COLUMN函數(shù)中必須填寫(xiě)的參數(shù),但是底價(jià)只有在懸空柱狀線(xiàn)中才起作用,對(duì)于同向和異向柱狀線(xiàn)來(lái)說(shuō),這個(gè)參數(shù)不起作用,可以隨便填(但是必須填)。 n 圖線(xiàn)顏色_CLR 這里說(shuō)的圖線(xiàn)顏色其實(shí)是圖線(xiàn)的默認(rèn)顏色,如果COLUMN函數(shù)中沒(méi)有“價(jià)格”和“價(jià)格顏色”的參數(shù)列表,這個(gè)圖線(xiàn)顏色可以唯一確定柱狀線(xiàn)的顏色。 n 忽略條件_I 柱狀線(xiàn)的忽略條件的含義和曲線(xiàn)、折線(xiàn)函數(shù)基本相同,可以參照前面對(duì)忽略條件的說(shuō)明。 n 價(jià)格、價(jià)格顏色列表 理論上來(lái)說(shuō),價(jià)格、價(jià)格顏色列表的元素個(gè)數(shù)沒(méi)有限制,但是這兩個(gè)參數(shù)必須成對(duì)出現(xiàn),每個(gè)價(jià)格都必須有一個(gè)價(jià)格顏色與之對(duì)應(yīng)。列表中的每個(gè)元素應(yīng)該按照價(jià)格降序排列,排在前面的元素價(jià)格應(yīng)該較大。 每個(gè)價(jià)格、價(jià)格顏色表示當(dāng)指標(biāo)值大于價(jià)格(V)時(shí)柱狀線(xiàn)使用的顏色。我們可以通過(guò)一個(gè)簡(jiǎn)單的例子了解價(jià)格、價(jià)格顏色列表的作用: COLUMN( clt2Dir, CYS13, 0, clrGreen, 0 , 0, clrRed , -4, clrYellow , -10, clrPurple ); 上例中,默認(rèn)顏色是綠色(clrGreen),價(jià)格、價(jià)格顏色列表中一共有3個(gè)元素,綜合起來(lái)看,每條柱狀線(xiàn)CYS13大于等于0的部分用紅色(clrRed)畫(huà),大于等于-4小于0的部分用黃色(clrYellow)畫(huà),大于等于-10小于-4的部分用紫色(clrPurple)畫(huà),小于-10的部分沒(méi)有定義,使用“圖線(xiàn)顏色”參數(shù)中所指定的顏色——綠色(clrGreen)。最終的圖線(xiàn)效果如下圖示: 下面舉一些畫(huà)柱狀線(xiàn)的簡(jiǎn)單例子: 1) 簡(jiǎn)單模式1——同向與異向柱狀線(xiàn) COLUMN( clt2Dir, HIGH - MA(HIGH,10), 0, CHOOSE(OPEN < CLOSE,clrRed,clrGreen) ) 在COL1.zbt中,COLUMN函數(shù)畫(huà)的是一條異向柱狀線(xiàn);頂價(jià)是今天的最高價(jià)與過(guò)去10日最高價(jià)簡(jiǎn)單平均的差值;如前面所說(shuō),“底價(jià)”參數(shù)只在懸空柱狀線(xiàn)(cltSuspend)中起作用,同向和異向柱狀線(xiàn)中可以隨便填寫(xiě),這里填入一個(gè)0;在圖線(xiàn)顏色上,這個(gè)例子中COLUMN函數(shù)沒(méi)有價(jià)格、價(jià)格顏色列表,每根柱狀線(xiàn)的顏色都由圖線(xiàn)顏色參數(shù)確定——陽(yáng)線(xiàn)時(shí)用紅色,陰線(xiàn)時(shí)用綠色。 2) 簡(jiǎn)單模式2——懸空柱狀線(xiàn) COLUMN(cltSuspend,CLOSE,OPEN, CHOOSE(CLOSE >= OPEN,clrRed,clrGreen)) 在COL2.zbt中,COLUMN函數(shù)畫(huà)了一條懸空柱狀線(xiàn),頂價(jià)是收盤(pán)價(jià),底價(jià)是開(kāi)盤(pán)價(jià),圖線(xiàn)顏色與正常K線(xiàn)的顏色一致,這其實(shí)就是正常K線(xiàn)的實(shí)體部分。效果如下圖示: 3) 綜合效果 COLUMN( cltSuspend, HIGH, LOW, clrGreen, CLOSE / OPEN > 1.02 , HIGH - (HIGH - LOW) * 0.2, clrYellow , HIGH - (HIGH - LOW) * 0.4, clrBlue , HIGH - (HIGH - LOW) * 0.6, clrRed , HIGH - (HIGH - LOW) * 0.8, clrSky , HIGH - (HIGH - LOW), clrPurple ); COL3.zbt中,COLUMN畫(huà)的是一條懸空柱狀線(xiàn),柱狀線(xiàn)的頂價(jià)是最高價(jià)(HIGH),底價(jià)是最低價(jià)(LOW),默認(rèn)圖線(xiàn)顏色是綠色,如果K線(xiàn)長(zhǎng)陽(yáng)(CLOSE / OPEN > 1.02)則忽略當(dāng)天的柱狀線(xiàn),通過(guò)后面的價(jià)格、價(jià)格顏色列表,把每根柱狀線(xiàn)的平均分割為5段,每段一種顏色。 值得注意的是上圖中雖然“圖線(xiàn)顏色”參數(shù)是綠色(clrGreen),但是因?yàn)閮r(jià)格、價(jià)格顏色列表已經(jīng)完全含蓋柱狀線(xiàn)的范圍,所以“圖線(xiàn)顏色”參數(shù)相當(dāng)于不起作用。 指標(biāo)平臺(tái)繪圖函數(shù)說(shuō)明(四) 畫(huà)K線(xiàn)(KLINE) 2003年1月中旬的指南針證券軟件升級(jí)中,指標(biāo)平臺(tái)新增了一系列功能強(qiáng)大的繪圖函數(shù),這些繪圖函數(shù)包括:畫(huà)曲線(xiàn)、畫(huà)折線(xiàn)、畫(huà)柱狀線(xiàn)、畫(huà)K線(xiàn),畫(huà)文本、畫(huà)標(biāo)題和畫(huà)分割線(xiàn)等7類(lèi)。通過(guò)這些繪圖函數(shù),可以實(shí)現(xiàn)多種畫(huà)圖效果。為了大家能夠更好的使用繪圖函數(shù),在這里對(duì)繪圖函數(shù)作一個(gè)詳細(xì)的介紹。 4、畫(huà)K線(xiàn)(KLINE) 畫(huà)K線(xiàn)的函數(shù)是KLINE,可以有4個(gè)或者4個(gè)以上的參數(shù),畫(huà)K線(xiàn)函數(shù)的完整形式如下: KLINE( 開(kāi)_OPEN , 高_(dá)HIGH , 低_LOW , 收_CLOSE , 圖線(xiàn)顏色_CLR , 忽略條件_I , 價(jià)格1_V1, 價(jià)格顏色1_C1, ... ) [13] 同時(shí)也可以有如下簡(jiǎn)化模式: KLINE ( 開(kāi)_OPEN, 高_(dá)HIGH, 低_LOW, 收_CLOSE ) [14] KLINE (開(kāi)_OPEN, 高_(dá)HIGH, 低_LOW, 收_CLOSE, 圖線(xiàn)顏色_CLR) [15] KLINE( 開(kāi)_OPEN , 高_(dá)HIGH , 低_LOW , 收_CLOSE , 圖線(xiàn)顏色_CLR , 忽略條件_I ) [16] 各參數(shù)的含義如下: n 開(kāi)_OPEN, 高_(dá)HIGH, 低_LOW, 收_CLOSE 構(gòu)成K線(xiàn)的四個(gè)基本指標(biāo),分別對(duì)應(yīng)正常K線(xiàn)的開(kāi)、高、低、收四個(gè)指標(biāo),輸入時(shí)注意參數(shù)順序。 n 圖線(xiàn)顏色_CLR、忽略條件_I、價(jià)格、價(jià)格顏色列表 KLINE函數(shù)的“圖線(xiàn)顏色”、“忽略條件”、“價(jià)格、價(jià)格顏色列表” 參數(shù)和柱狀線(xiàn)函數(shù)完全一樣,可以參照COLUMN函數(shù)中的說(shuō)明。 一般而言,K線(xiàn)都分為陰線(xiàn)和陽(yáng)線(xiàn),用不同的顏色顯示,所以,一般使用KLINE函數(shù)時(shí),“圖線(xiàn)顏色”參數(shù)應(yīng)該使用CHOOSE函數(shù),例如CHOOSE( CLOSE >= OPEN, clrRed, clrGreen )。 下面舉一些畫(huà)K線(xiàn)的簡(jiǎn)單例子: 1、簡(jiǎn)單模式 KLINE( OPEN, HIGH, LOW, CLOSE, CHOOSE(CLOSE>=OPEN,clrRed,clrGreen) KLINE1.zbt中,KLINE函數(shù)畫(huà)的是一條標(biāo)準(zhǔn)的K線(xiàn),值得留意的地方是顏色的設(shè)定,KLINE函數(shù)中,只有一個(gè)“圖線(xiàn)顏色”的參數(shù),但是,通過(guò)CHOOSE函數(shù),可以針對(duì)多種情況定義多種顏色。 2、綜合效果1 KLINE( OPEN, HIGH, LOW, CLOSE, CHOOSE(CLOSE>OPEN,clrRed,clrGreen), 0 , 10.5, clrBlue , 10.3, clrPink , 10.1, clrPurple , 9.9, clrSky , 9.7, clrWhite , 9.5, clrYellow ); 和KLINE1.zbt相比,在KLINE2.zbt中K線(xiàn)除了默認(rèn)顏色外,還增加了價(jià)格、價(jià)格顏色列表。在顏色列表中,大于價(jià)格10.5的部分用藍(lán)色畫(huà)、[10.5, 10.3]的部分使用粉色、……、[9.7,9.5]的部分使黃色、小于9.5的部分在顏色列表中沒(méi)有設(shè)定,用“圖線(xiàn)顏色”參數(shù)中設(shè)定的默認(rèn)色畫(huà)。效果如下圖示: 3、綜合效果2 KLINE( OPEN, HIGH, LOW, CLOSE, CHOOSE(CLOSE>OPEN,clrRed,clrGreen), OPEN >CLOSE , HIGH - (HIGH - LOW) * 0.2, clrYellow , HIGH - (HIGH - LOW) * 0.4, clrBlue , HIGH - (HIGH - LOW) * 0.6, clrRed , HIGH - (HIGH - LOW) * 0.8, clrSky , HIGH - (HIGH - LOW), clrPurple ) 和KLINE1.zbt相比,在KLINE3.zbt中增加了顏色列表和忽略條件,和KLINE2.zbt不同的是,KLINE2.zbt中的顏色列表中的價(jià)格都是常數(shù),而KLINE3.zbt中的顏色列表其實(shí)是把當(dāng)前天K線(xiàn)等分為5個(gè)部分,每個(gè)部分使用一種顏色顯示。此外KLINE3.zbt中增加了忽略條件(OPEN >CLOSE),也就是說(shuō),忽略所有陰線(xiàn)交易日,僅畫(huà)出陽(yáng)線(xiàn)交易日的K線(xiàn) 。 |
|
|
來(lái)自: 昵稱(chēng)1234367 > 《我的圖書(shū)館》