You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pine Script v5获取TradingView图表最右侧可见K线收盘价?

在Pine Script v5中获取TradingView最右侧最后一根可见K线的收盘价

根据需求,分两种场景实现:

1. 获取最后一根已闭合的可见K线收盘价

如果需要的是图表最右侧已经完全走完的K线收盘价,可通过barstate.islastconfirmedhistory标记定位,结合ta.valuewhen()提取对应收盘价:

//@version=5
indicator("最后已闭合可见K线收盘价", overlay=true)

// 提取最后一根已确认历史K线(已闭合)的收盘价
last_closed_visible_close = ta.valuewhen(barstate.islastconfirmedhistory, close, 0)

// 可视化输出(标签+控制台打印)
if barstate.islast
    label.new(bar_index, high, str.tostring(last_closed_visible_close), color=color.red, textcolor=color.white, style=label.style_label_down)
    println("最后已闭合可见K线收盘价: ", last_closed_visible_close)

2. 获取最右侧(含未闭合)的可见K线收盘价

如果需要包含当前正在形成的未闭合K线的最新收盘价,直接使用close变量即可,它会实时更新当前K线的最新价格:

//@version=5
indicator("最右侧可见K线收盘价", overlay=true)

// 最右侧可见K线(含未闭合)的收盘价
last_visible_close = close

// 可视化输出(标签+控制台打印)
if barstate.islast
    label.new(bar_index, high, str.tostring(last_visible_close), color=color.blue, textcolor=color.white, style=label.style_label_down)
    println("最右侧可见K线收盘价: ", last_visible_close)

关键说明

  • barstate.islastconfirmedhistory:专门标记图表中最后一根已完全闭合的历史K线,确保获取的是已走完的K线数据。
  • ta.valuewhen():用于在满足指定条件时提取对应数值,这里取第0次匹配的结果,即当前满足条件的K线收盘价。
  • 未闭合K线的close:会随行情实时更新,代表当前K线的最新成交价格。

内容的提问来源于stack exchange,提问作者FDL

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 02:25:27