STICKLINE() 是通达信软件中用于绘制 柱状线(或带状线) 的函数,常用于指标公式中突出显示特定区域或条件。
一、基本语法
STICKLINE(COND, PRICE1, PRICE2, WIDTH, EMPTY);
参数说明:
-
COND
- 条件表达式,当条件成立(值为非0)时绘制柱线。
- 示例:
C > O(收盘价高于开盘价)。
-
PRICE1 和 PRICE2
- 柱线的起点和终点位置(纵坐标值)。
- 通常为价格或指标数值,如
HIGH、LOW、MA(C,5)等。
-
WIDTH
- 柱线宽度,范围 0-9。
0表示最细的线,9表示最粗的柱状.- 如果是柱线的话, 一般设置为2
-
EMPTY
- 控制柱线是否为空心。
0:实心柱1:空心柱(仅显示边框)
二、使用示例
示例1:绘制涨跌柱线(类似K线)
{ 当收盘价高于开盘价时,在开盘价到收盘价之间画红色实心柱 }
STICKLINE(C > O, O, C, 3, 0), COLORRED;
{ 当收盘价低于开盘价时,在开盘价到收盘价之间画绿色实心柱 }
STICKLINE(C < O, O, C, 3, 0), COLORGREEN;
示例2:在MACD中绘制柱状图
DIF:EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:EMA(DIF,9);
MACD:(DIF-DEA)*2;
{ 绘制MACD柱状线,红色为正,绿色为负 }
STICKLINE(MACD > 0, 0, MACD, 2, 0), COLORRED;
STICKLINE(MACD < 0, 0, MACD, 2, 0), COLORGREEN;
示例3:标记价格区间(如布林带填充)
UPPER:=BOLL + 2*STD(CLOSE,20);
LOWER:=BOLL - 2*STD(CLOSE,20);
{ 在布林带上轨和下轨之间填充浅灰色区域 }
STICKLINE(CLOSE > 0, UPPER, LOWER, 1, 0), COLORLIGRAY;
示例4:条件区域高亮
{ 当RSI高于70时,在70到RSI值之间画黄色警示柱 }
RSI:=RSI(CLOSE,14);
STICKLINE(RSI > 70, 70, RSI, 5, 0), COLORYELLOW;
三、注意事项
-
颜色设置
颜色需通过COLORXXX在函数后指定,如COLORRED、COLORBLUE,或用十六进制值(如COLORFF00FF)。 -
重叠显示
多个STICKLINE()叠加时,后绘制的可能覆盖前面的图形。 -
性能影响
在公式中过多使用STICKLINE()(尤其是全周期绘制)可能影响刷新速度。 -
适用场景
仅适用于 技术指标公式,不能用于选股或交易系统公式。
如果需要绘制更复杂的填充效果(如均线金叉死叉区域),可结合 IF() 函数进行条件分段绘制。