tft每日頭條

 > 圖文

 > 5mm線段畫法圖解

5mm線段畫法圖解

圖文 更新时间:2024-09-30 18:57:13

今天講述CURRBARSCOUNT函數的應用舉例第二篇。

通常情況下,我們都是依據特定的條件,橫向畫出全長的水平直線或者射線。如果隻畫出特定的中間區間的水平線段,如何建立算法呢?

思路步驟

  1. 首先取得數據的位置;
  2. 依據條件取得基本數據;
  3. 以數據的位置作為參照的基點,向左、向右、左右雙向輸出水平線段。

算法建立

  1. 本次舉例使用峰谷函數法取得數據的位置:

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;

效果示意

五個參數以及完整代碼

5mm線段畫法圖解(任意區間水平線段的畫法)1

參數1-4

5mm線段畫法圖解(任意區間水平線段的畫法)2

參數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每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved