如何在Pine Script中显示数组值?含RL10线性回归值输出方法
显示Pine脚本中RL10值的几种实用方法
针对你需要查看线性回归计算出的RL10值,这里提供几种适合新手的实现方式:
1. 在图表上标注实时数值(直观对比)
可以用标签在指定位置(比如最后一根K线)显示RL10的具体数值,同时可搭配画线直观看到趋势:
//@version=4 study("显示RL10值", overlay=true) strat = false RL10 = linreg(close, 10, 0) // 绘制RL10线性回归线 plot(RL10, color=color.blue, title="RL10回归线") // 在最后一根K线的收盘价位置标注RL10数值 var label rl10_label = na if barstate.islast rl10_label := label.new(bar_index, close, str.tostring(RL10, "#.####"), color=color.orange, textcolor=color.white, style=label.style_label_down)
2. 用固定表格展示数值(适合多数据对比)
创建一个固定在图表角落的表格,实时更新RL10的最新值,方便和其他数据对照:
//@version=4 study("RL10数值表格", overlay=false) strat = false RL10 = linreg(close, 10, 0) // 初始化右上角表格 var table rl10_table = table.new(position.top_right, 2, 1, border_width=1) if barstate.islast // 设置表格内容:表头+数值 table.cell(rl10_table, 0, 0, "RL10值", text_color=color.white, bg_color=color.gray) table.cell(rl10_table, 1, 0, str.tostring(RL10, "#.####"), text_color=color.blue, bg_color=color.lightgray)
3. 输出到控制台调试(后台查看)
用print函数把RL10值输出到TradingView编辑器底部的控制台,适合后台查看数据:
//@version=4 study("RL10调试打印", overlay=true) strat = false RL10 = linreg(close, 10, 0) // 仅在最后一根K线打印,避免频繁输出刷屏 if barstate.islast print("当前RL10值: ", str.tostring(RL10, "#.####"))
小提示
str.tostring(RL10, "#.####")用来控制小数位数,可根据需求调整(比如#.##保留两位小数)- 如果需要在你原脚本的特定触发条件下显示数值,把上述显示逻辑嵌套到对应的条件判断里即可
内容的提问来源于stack exchange,提问作者SDGary
相关产品推荐
相关产品推荐

