通达信STICKLINE函数用法
在通达信软件中,STICKLINE
函数是用于绘制柱线的,其基本语法和常见用法如下:
基本语法
STICKLINE(CONDITION, PRICE1, PRICE2, WIDTH, EMPTY)
参数解释
CONDITION:条件表达式,当该条件满足时才绘制柱线。只有 CONDITION
条件成立(即 CONDITION
为真)时,才会按照后面设定的参数绘制柱线。
PRICE1:柱线的起始价格(或高度)。
PRICE2:柱线的结束价格(或高度)。
WIDTH:柱线的宽度,取值范围通常为 0 到 10 之间的数值,数值越大柱线越宽。
EMPTY:空心或实心的控制参数。当 EMPTY
为 0 时绘制实心柱线;当 EMPTY
为 1 时绘制空心柱线 。
常见用法示例
示例一:简单绘制收盘价大于开盘价的实心柱线
STICKLINE(C > O, O, C, 2, 0);
上述代码表示当收盘价(C
)大于开盘价(O
)时,在开盘价和收盘价之间绘制宽度为 2 的实心柱线。这通常用于在 K 线图中突出显示阳线。
示例二:绘制成交量柱线
STICKLINE(C >= O, 0, V, 2, 0); STICKLINE(C < O, 0, V, 2, 1);
这段代码根据收盘价和开盘价的关系绘制成交量柱线。当收盘价大于等于开盘价时,绘制实心的成交量柱线;当收盘价小于开盘价时,绘制空心的成交量柱线。宽度都设置为 2。
示例三:绘制自定义条件的柱线
假设我们想在股价上涨超过 3% 的交易日绘制绿色柱线,可以这样写:
UP_3PCT := (C / REF(C, 1) - 1) * 100 > 3; STICKLINE(UP_3PCT, L, H, 1, 0), COLORGREEN;
这里先定义了一个条件 UP_3PCT
,表示股价较前一日涨幅超过 3%。然后使用 STICKLINE
函数在满足该条件的交易日,在最低价(L
)和最高价(H
)之间绘制宽度为 1 的实心绿色柱线。
注意事项
颜色设置:在通达信中,默认情况下柱线颜色根据 CONDITION
条件判断结果决定(如阳线阴线颜色区分),也可以通过添加 COLOR
关键字来指定颜色,如 COLORRED
(红色)、COLORBLUE
(蓝色)等。
数据范围:PRICE1
和 PRICE2
应该是有效的价格数据或者经过计算得出的合理数值,否则可能导致绘制异常。
函数嵌套:STICKLINE
函数可以和其他函数嵌套使用,构建复杂的条件判断和绘图逻辑,以满足不同的分析需求。