Pine Script如何通过plot()函数绘制最新成交价(Last Price)线
使用plot()实现最新成交价水平线的方案
你给出的原代码逻辑是固定取最新成交价,向左绘制长度为50根K线的水平线,以下是完全等效的plot()版本实现:
//@version=4 study("Last Price Line (plot version)", overlay=true) // 固定获取最新K线的收盘价作为最新价 var float last_price = na if barstate.islast last_price := close // 仅在最新50根K线范围内显示线条 show_condition = bar_index >= last_bar_index - 50 // 绘制水平线,可自定义颜色、线宽等样式 plot(show_condition ? last_price : na, color=color.blue, linewidth=2, style=plot.style_line)
效果一致性说明
- 和原line.new实现完全一致,仅在最新K线向左50根K线的区间内显示水平线
- 价格固定为最新成交价,历史K线部分不会显示线条
- 实时行情下会随最新成交价自动更新,和原逻辑表现完全相同
- 支持自定义样式参数,配置逻辑和普通plot调用一致
最终实现效果如下:
内容的提问来源于stack exchange,提问作者bbnm
相关产品推荐
相关产品推荐

