Pinescript脚本无法生成折线图,仅显示数值求助
解决Pinescript脚本仅显示数值不生成折线图的问题
问题原因
你设置了overlay=true,会把指标叠加在K线主图上,但momentum_mean函数计算出的数值量级远小于主图价格(比如主图价格可能是几十、几百,而你的计算结果通常只有零点几甚至更小),导致折线被压缩到主图底部几乎无法识别,只能在右上角显示计算值。
解决方案
有两种处理方式:
方式1:使用独立指标窗口
把study函数里的overlay=true改为overlay=false,指标会在主图下方的独立窗口显示,此时数值量级匹配,折线可以正常展示:
//@version=4 study("Momentum Measures", shorttitle="Local Momentum", overlay=false) //Inputs lookback Periodlookback = input(4, "Length", minval=1, group = "Length") momentum_mean(length) => mean_open = sma(open, length) mean_close = sma(close, length) min_open = lowest(open, length) max_open = highest(open, length) min_close = lowest(close, length) max_close = highest(close, length) adj_range_open = (((max_open + min_open + mean_open) / 3) - mean_open) adj_range_close = (((max_close + min_close + mean_close) / 3) - mean_close) abs(adj_range_open - adj_range_close) //Plot Momentum timeframe_momentum = momentum_mean(Periodlookback) plot(timeframe_momentum, title = "Local Momentum", style = plot.style_line, color = color.white, linewidth = 2)
方式2:叠加主图并缩放数值
如果坚持要把指标放在主图上,需要对计算结果进行缩放,让它的数值范围和主图价格匹配:
//@version=4 study("Momentum Measures", shorttitle="Local Momentum", overlay=true) //Inputs lookback Periodlookback = input(4, "Length", minval=1, group = "Length") scale_factor = input(100, "缩放系数", minval=1) // 添加缩放系数参数 momentum_mean(length) => mean_open = sma(open, length) mean_close = sma(close, length) min_open = lowest(open, length) max_open = highest(open, length) min_close = lowest(close, length) max_close = highest(close, length) adj_range_open = (((max_open + min_open + mean_open) / 3) - mean_open) adj_range_close = (((max_close + min_close + mean_close) / 3) - mean_close) abs(adj_range_open - adj_range_close) //Plot Momentum timeframe_momentum = momentum_mean(Periodlookback) * scale_factor // 应用缩放 plot(timeframe_momentum, title = "Local Momentum", style = plot.style_line, color = color.white, linewidth = 2)
调整scale_factor的数值(根据主图价格区间设置),直到折线在主图上清晰可见。
内容的提问来源于stack exchange,提问作者Jovan
相关产品推荐
相关产品推荐

