[通达信]stickline()函数

5 阅读2分钟

STICKLINE() 是通达信软件中用于绘制 柱状线(或带状线) 的函数,常用于指标公式中突出显示特定区域或条件。

一、基本语法

STICKLINE(COND, PRICE1, PRICE2, WIDTH, EMPTY);

参数说明:

  1. COND

    • 条件表达式,当条件成立(值为非0)时绘制柱线。
    • 示例:C > O(收盘价高于开盘价)。
  2. PRICE1 和 PRICE2

    • 柱线的起点和终点位置(纵坐标值)。
    • 通常为价格或指标数值,如 HIGHLOWMA(C,5) 等。
  3. WIDTH

    • 柱线宽度,范围 0-9
    • 0 表示最细的线,9 表示最粗的柱状.
    • 如果是柱线的话, 一般设置为2
  4. 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;

三、注意事项

  1. 颜色设置
    颜色需通过 COLORXXX 在函数后指定,如 COLORREDCOLORBLUE,或用十六进制值(如 COLORFF00FF)。

  2. 重叠显示
    多个 STICKLINE() 叠加时,后绘制的可能覆盖前面的图形。

  3. 性能影响
    在公式中过多使用 STICKLINE()(尤其是全周期绘制)可能影响刷新速度。

  4. 适用场景
    仅适用于 技术指标公式,不能用于选股或交易系统公式。


如果需要绘制更复杂的填充效果(如均线金叉死叉区域),可结合 IF() 函数进行条件分段绘制。