引用函數HHVBARS和LLVBARS的運用(2007-05-1 11:50:59)1、函數:HHVBARS(X,N) 參數:X為數組,N為計算周期。上一高點位置 求上一高點到當前的周期數。 ![]() 2、函數: LLVBARS(X,N) 參數:X為數組,N為計算周期。上一低點位置 求上一低點到當前的周期數。 說明:求N周期內X最低值到當前周期數,N=0表示從第一個有效值開始統計 用法:LLVBARS(LOW,20) 求得20日最低點到當前的周期數。 你可以參照上面的指標示例運用該函數編寫符合自己設計思路的指標。 HHV、HHVBARS函數的使用(求最高點和最低點
函數:HHVBARS(X,N) s'K 描述:上一高點位置 ~77g 類別:引用 參數:X為數組,N為計算周期bbs.batong.nety="% 返回:返回數組 說明:求N周期內X最高值到當前周期數,N=0表示從第一個有效值開始統計 +] 示例:HHVBARS(HIGH,0)求得歷史新高到當前的周期數} 0 HHV、HHVBARS這兩個函數一起用,可以找到當前N天中的最高點。 sl A:=BACKSET(ISLASTPERIOD,HHVBARS(H,N)+1);$%6 B:=COUNT(A,N)=1;{取得前N個周期內的最高點位置}!A#f REF(H,BARSLAST(B)); J7:%& DRAWICON(B,H,1),ALIGN2;{主圖疊加。N:30,1,9999} *d! 函數:LLVBARS(X,N) 描述:上一低點位置p 類別:引用+'6> 參數: 無 返回: 無 M0u 說明:求N周期內X最低值到當前周期數,N=0表示從第一個有效值開始統計 %&65 示例:LLVBARS(HIGH,10)求得10日最低點到當前的周期數 當前N天之內的最高點和最低點就一目了然了: y*#,h W% A:=BACKSET(ISLASTPERIOD,HHVBARS(H,N)+1);:w3C) B:=COUNT(A,N)=1;{取得前N個周期內的最高點位置} REF(H,BARSLAST(B));Y DRAWICON(B,H,1),ALIGN2;w8H A2:=BACKSET(ISLASTPERIOD,LLVBARS(L,N)+1); B2:=COUNT(A2,N)=1;{取得前N個周期內的最低點位置})W1p0@ REF(L,BARSLAST(B2));/6 DRAWICON(B2,L,2),ALIGN1;{主圖疊加。N:30,1,9999} E:i 這個公式求前期高低點,在600036等次新股上試調整參數就露馬腳了,并不完善。問題出在HHVBARS起算點等原因上。 下面這個公式可以說是完美解決方案:!G%;R HH:HHV(H,N),LINETHICK2;&}Y$T"v LL ![]() '!' 當N個周期之內,有兩個最高價,即有等高的情況出現,HHVBARS會返回哪個最高價到當前的周期數呢?八通論壇.u 用副圖公式觀察,N取10:,qaE F&:C HHVBARS(H,N); 我們可以得出結論,返回的是前一個最高價到當前的周期數。同樣,當在N個周期之內,有兩個等低的最低價出現時,LLVBARS會返回前一個最低價到當前的周期數。 一、無效數 1、 無效數。 2、返回無效數. 用法: 二、向前賦值 1、BACKSET(,) 若?則將最近?周期置為1 2、將當前位置到若干周期前的數據設為1. 用法: 例如:BACKSET(CLOSE>OPEN,2)若收陽則將該周期及前一周期數值設為1,否則為0 三、有效數據周期數BARSCOUNT 1、求總的周期數. 用法: 例如:BARSCOUNT(CLOSE)對于日線數據取得上市以來總交易日數 2、 若?則將最近?周期置為1 四、求到最后交易日的周期數. CURRBARSCOUNT 1、求到最后交易日的周期數. 用法: 2、 到最后交易日的周 五、TOTALBARSCOUNT 求總的周期數 1、求總的周期數. 用法: 2、 總的周期數 六、判斷是否為最后一個周期ISLASTBAR 1、判斷是否為最后一個周期. 用法: 2、ISLASTBAR 是否為最后一個周 七、上一次條件成立到當前的周期數BARSLAST 1、上一次條件成立到當前的周期數. 用法: 例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一個漲停板到當前的周期數 2、 上次?距今天數 八、第一個條件成立到當前的周期數. BARSSINCE(X) 1、第一個條件成立到當前的周期數. 用法: 例如:BARSSINCE(HIGH>10)表示股價超過10元時到當前的周期數 2、BARSSINCE(X) 首次?距今天數 九、統計滿足條件的周期數COUNT. 1、統計滿足條件的周期數. 用法: 例如:COUNT(CLOSE>OPEN,20)表示統計20周期內收陽的周期數 2、COUNT(,) 統計?日中滿足?的天數 十、統計連續滿足條件的周期數. 用法: 例如:BARSLASTCOUNT(CLOSE>OPEN)表示統計連續收陽的周期數 十一、求動態移動平均. DMA(X,A) 1、用法: 算法: 若Y=DMA(X,A)則 Y=A*X+(1-A)*Y',其中Y'表示上一周期Y值,A必須小于1. 例如:DMA(CLOSE,VOL/CAPITAL)表示求以換手率作平滑因子的平均價 2、DMA(,) 以?為權重?的動態移動平均 十二、返回簡單移動平均MA 1、用法: MA(X,M):X的M日簡單移動平均 2、 的?日簡單移動平均 十三、返回移動平均SMA 1、用法: SMA(X,N,M):X的N日移動平均,M為權重,如Y=(X*M+Y'*(N-M))/N 2、SMA(,,) 的?日[?日權重]移動平均 十四、返回指數移動平均EMA 1、用法: EMA(X,M):X的M日指數移動平均 2、 的?日指數移動平均 十五、返回平滑移動平均MEMA 1、用法: MEMA(X,M):X的M日平滑移動平均 2、 的?日平滑移動平均 十六、返回指數移動平均EXPMA 1、用法: EXPMA(X,M):X的M日指數移動平均 2、EXPMA(,) 的?日指數移動平均 十七、返回指數平滑移動平均 1、用法: EXPMEMA(X,M):X的M日指數平滑移動平均EXPMEMA 2、EXPMEMA(,) 的?日指數平滑移動平均 十八、返回偏移移動平均XMA 1、用法: XMA(X,M):X的M日偏移移動平均 2、XMA(,) 的?日偏移移動平均 十九、求最高值. HHV 1、用法: 2、HHV(,) 日內?的最高值 二十、求最低值. LLV 1、用法: 2、LLV(,) 日內?的最低值 二十一、求上一高點到當前的周期數. HHVBARS 1、用法: 2、HHVBARS(,) 日內?距今天數 二十二、求上一低點到當前的周期數. LLVBARS 1、用法: 2、LLVBARS(,) 日內?距今天數 二十三、求相反數. REVERSE 1、用法:REVERSE(X)返回-X. 例如REVERSE(CLOSE)返回-CLOSE 2、REVERSE() 的相反數 二十四、引用若干周期前的數據REF. 1、用法: 2、REF(,) 日前的? 二十五、引用自1900年以來指定日期的數據REFDATE. 1、用法: 2、REFDATE(,) 日? 二十六、求總和SUM. 1、用法: 例如:SUM(VOL,0)表示統計從上市第一天以來的成交量總和 2、SUM(,) 的?日累和 二十七、過濾連續出現的信號. FILTER 1、用法:FILTER(X,N):X滿足條件后,刪除其后N周期內的數據置為0. 2、FILTER(,) 的?日過濾 二十八、向前累加到指定值到現在的周期數. SUMBARS 1、用法: 2、SUMBARS(,) 累加至?的天數 二十九、介于某個范圍之間 1、RANGE(A,B,C):A在B和C范圍之間. 用法: 2、RANGE(,,) 位于?和?之間 三十、取值設為常數 1、CONST(A):取A最后的值為常量. 用法: 2、CONST() 的?日取值設為常數 三十一、當前值是近多少周期內的最大值. 1、用法: 例如:TOPRANGE(HIGH)表示當前最高價是近多少周期內的最高價 2、TOPRANGE() 當前值是近?周期的最大值 三十二、當前值是近多少周期內的最小值. 1、用法: 例如:LOWRANGE(LOW)表示當前最高價是近多少周期內的最小價 2、LOWRANGE() 當前值是近?周期的最小值 三十三、尋找指定周期內的特定。。。。。。 1、N周期前的M周期內的第T個最大值. 用法: 2、FINDHIGH(,,,) 尋找指定周期內的 三十四、尋找指定周期內的特定。。。。。。 1、N周期前的M周期內的第T個最小值. 用法: 2、FINDLOW(,,,) 尋找指定周期內的 |
|