今天講述CURRBARSCOUNT函數的應用舉例第二篇。
通常情況下,我們都是依據特定的條件,橫向畫出全長的水平直線或者射線。如果隻畫出特定的中間區間的水平線段,如何建立算法呢?
思路步驟
算法建立
TE:=CONST(PEAKBARS(1,轉向比/10,第幾個)) 1;
TB:=CONST(TROUGHBARS(2,轉向比/10,第幾個)) 1;
DRAWICON(CURRBARSCOUNT=TE,H*1.008,39);
DRAWICON(CURRBARSCOUNT=TB,L*0.999,38);
2. 依據條件取得基本數據:
CONST(REF(H,TE-1));
CONST(REF(L,TB-1));
3. 向左、向右、向左右雙向輸出水平線段:
FZ向左:IF(RANGE(CURRBARSCOUNT,TE-1,TE 向左畫),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN,DOTLINE;
GZ向左:IF(RANGE(CURRBARSCOUNT,TB-1,TB 向左畫),CONST(REF(L,TB-1)),DRAWNULL),COLORRED,DOTLINE;
FZ左右:IF(RANGE(CURRBARSCOUNT,TE-左右畫,TE 左右畫),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN;
GZ左右:IF(RANGE(CURRBARSCOUNT,TB-左右畫,TB 左右畫),CONST(REF(L,TB-1)),DRAWNULL),COLORRED;
FZ向右:IF(RANGE(CURRBARSCOUNT,TE-向右畫,TE 1),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN;
GZ向右:IF(RANGE(CURRBARSCOUNT,TB-向右畫,TB 1),CONST(REF(L,TB-1)),DRAWNULL),COLORRED;
效果示意
五個參數以及完整代碼
參數1-4
參數5
TE:=CONST(PEAKBARS(1,轉向比/10,第幾個)) 1;
TB:=CONST(TROUGHBARS(2,轉向比/10,第幾個)) 1;
DRAWICON(CURRBARSCOUNT=TE,H*1.008,39);
DRAWICON(CURRBARSCOUNT=TB,L*0.999,38);
FZ向左:IF(RANGE(CURRBARSCOUNT,TE-1,TE 向左畫),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN,DOTLINE;
GZ向左:IF(RANGE(CURRBARSCOUNT,TB-1,TB 向左畫),CONST(REF(L,TB-1)),DRAWNULL),COLORRED,DOTLINE;
FZ左右:IF(RANGE(CURRBARSCOUNT,TE-左右畫,TE 左右畫),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN;
GZ左右:IF(RANGE(CURRBARSCOUNT,TB-左右畫,TB 左右畫),CONST(REF(L,TB-1)),DRAWNULL),COLORRED;
FZ向右:IF(RANGE(CURRBARSCOUNT,TE-向右畫,TE 1),CONST(REF(H,TE-1)),DRAWNULL),COLORGREEN;
GZ向右:IF(RANGE(CURRBARSCOUNT,TB-向右畫,TB 1),CONST(REF(L,TB-1)),DRAWNULL),COLORRED;
計算創造價值,分享助你成功。
江豐魚的文章隻在今日頭條首發,未經授權禁止引用或轉載;文中代碼均可運行。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!