外观
K线绘制
约 981 字大约 3 分钟
简介
plotcandle()内置函数用于绘制蜡烛图,plotbar()用于绘制传统柱状线。
这两个函数都需要四个参数,用于指定要绘制的K线的OHLC价格(开盘价、最高价、最低价、收盘价)。如果其中任一参数为na,则不会绘制该K线。
绘制蜡烛图 - plotcandle()
函数签名如下:
plotcandle(open, high, low, close, title, color, wickcolor, editable, show_last, bordercolor, display) → void此代码会在独立面板中绘制简单的蓝色蜡烛图,使用常规的OHLC价格数据:

Mine Script®
已复制
若需将蜡烛图着色为红绿色,可使用以下代码实现:

Mine Script®
已复制
请注意,color参数接受“系列颜色(series color)”参数,因此以下形式均有效:
- 常量值(如color.red、color.lime、"#FF9090")
- 运行时计算的颜色表达式(如示例中的paletteColor变量)
您可以使用非实际OHLC值来构建柱状图或蜡烛图。例如,以下代码计算并绘制平滑处理的蜡烛图,同时根据收盘价相对于指标平滑收盘价(c)的位置来着色烛芯:

Mine Script®
已复制
在日内图表上绘制更高时间框架(如日线)的OHLC值可能很有用,以下是实现示例:

Mine Script®
已复制
需要注意的是:
- 我们已在脚本“更多”菜单中使用“视觉顺序/置于顶层”选项后显示脚本绘图。这将使脚本绘制的蜡烛图显示在图表蜡烛图的上方。
- 该脚本仅在满足以下两个条件时才会显示蜡烛图:
- 图表使用日内时间框架(参见plotcandle()调用中对timeframe.isintraday的检查)。我们这样做是因为在1D或更高时间框架上显示日线值没有意义。
- request.security()函数返回非
na值(参见函数调用中的gaps = barmerge.gaps_on参数)。
- 我们使用元组(
[open, high, low, close])与request.security()一起在一次调用中获取四个值。 - 我们使用var在零号K线上声明
UP_COLOR和DN_COLOR颜色常量。使用常量是因为这些颜色在代码中多处使用。这样如果需要修改,只需在一处更改即可。 - 我们在初始化
bodyColor变量时为蜡烛体设置了更浅的透明度,使其不会遮挡图表原有的蜡烛图。
柱状图绘制 - plotbar()
函数签名如下:
plotbar(open, high, low, close, title, color, editable, show_last, display, force_overlay) → void需要注意的是,plotbar()函数没有bordercolor(边框颜色)或wickcolor(烛芯颜色)参数,因为传统柱状图不包含边框和烛芯结构。
以下代码使用与前一小节第二个示例相同的着色逻辑来绘制传统柱状图:

Mine Script®
已复制