如何获取TradingView价格刻度的最高与最低价格?
获取TradingView价格刻度最高/最低数值的可行方案
Pine Script v5 原生限制:目前Pine Script v5官方没有提供直接获取图表y轴价格刻度最高、最低值的API,翻遍官方参考文档也找不到相关接口。
替代实现思路:
- 若你要的是当前可见图表区域的价格极值,可以用
ta.highest(barstate.islast ? ta.barssince(barstate.islast) + 1 : 0)和ta.lowest(barstate.islast ? ta.barssince(barstate.islast) + 1 : 0)计算当前视窗内的最高、最低价,这个结果和价格刻度的极值基本一致(除非手动缩放图表或有特殊显示设置)。 - 要是需要严格匹配y轴显示的刻度值,可以自己模拟TradingView的刻度生成逻辑:先通过视窗内的价格极值确定范围,再结合标的的最小变动单位(
syminfo.mintick)和平台的刻度间隔规则(通常是线性或对数级的间隔)推算出对应的刻度极值。
- 若你要的是当前可见图表区域的价格极值,可以用
网页端JS的局限性:TradingView网页端内部JS确实有处理刻度渲染的函数,但这些属于平台私有API,既不对外公开,平台也会限制外部脚本调用权限,所以这条路走不通,也违反平台使用规范。
内容的提问来源于stack exchange,提问作者Steven Steggles
相关产品推荐
相关产品推荐

