Pine Script V4中如何将随机指标(Stochastic)以0轴为中心显示并适配波浪趋势指标(WaveTrend)刻度?
实现随机指标(Stochastic)在波浪趋势指标(WaveTrend)上方显示的方案
没问题,完全可以通过调整刻度范围或者偏移指标位置的方式实现你的需求!下面给你两种实用的方法,以TradingView的Pine Script为例(这是自定义指标最常用的环境):
方法1:重映射随机指标的刻度范围
Stochastic默认是0-100区间,你可以把它的数值映射到WaveTrend指标上方的区间(比如假设WaveTrend的常规范围是-100到100,那你可以把Stochastic的0-100转换成100到200),这样它就会自然显示在WaveTrend的上方,同时你还可以自定义刻度标签,让显示的数值还是原来的0-100,避免混淆。
示例代码片段:
// 计算Stochastic k = ta.sma(ta.stoch(close, high, low, 14), 3) d = ta.sma(k, 3) // 重映射Stochastic到WaveTrend上方的区间(比如100-200对应原0-100) stoch_remapped = ta.map(k, 0, 100, 100, 200) d_remapped = ta.map(d, 0, 100, 100, 200) // 绘制重映射后的Stochastic plot(stoch_remapped, color=color.blue, title="Stoch K") plot(d_remapped, color=color.red, title="Stoch D") // 绘制WaveTrend(这里用常规WaveTrend计算逻辑) wt1 = ta.sma((close - ta.lowest(low, 10)) / (ta.highest(high, 10) - ta.lowest(low, 10)) * 100, 2) wt2 = ta.sma(wt1, 3) wt3 = ta.sma(wt2, 3) wave_trend = wt3 - 50 plot(wave_trend, color=color.green, title="WaveTrend") // 自定义刻度标签,把100显示为0,200显示为100 hline(100, "Stoch 0", color=color.gray) hline(150, "Stoch 50", color=color.gray) hline(200, "Stoch 100", color=color.gray)
方法2:偏移随机指标的绘制位置
另一种方式是直接给Stochastic的数值加上一个固定偏移量,让整体上移到WaveTrend的上方,同时隐藏默认的刻度,手动添加对应Stochastic数值的标签。这种方法更简单,不需要复杂的映射计算。
示例代码片段:
// 计算Stochastic k = ta.sma(ta.stoch(close, high, low, 14), 3) d = ta.sma(k, 3) // 添加偏移量,比如加上100,让Stochastic整体在WaveTrend上方 offset_amount = 100 stoch_offset = k + offset_amount d_offset = d + offset_amount // 绘制偏移后的Stochastic plot(stoch_offset, color=color.blue, title="Stoch K") plot(d_offset, color=color.red, title="Stoch D") // 绘制WaveTrend wt1 = ta.sma((close - ta.lowest(low, 10)) / (ta.highest(high, 10) - ta.lowest(low, 10)) * 100, 2) wt2 = ta.sma(wt1, 3) wt3 = ta.sma(wt2, 3) wave_trend = wt3 - 50 plot(wave_trend, color=color.green, title="WaveTrend") // 添加Stochastic对应的刻度标签 hline(offset_amount, "Stoch 0", color=color.gray) hline(offset_amount + 50, "Stoch 50", color=color.gray) hline(offset_amount + 100, "Stoch 100", color=color.gray)
额外提示
- 你可以根据WaveTrend的实际波动范围调整偏移量或者映射区间,确保两个指标不会重叠。
- 如果需要隐藏默认的Y轴刻度,可以在指标设置里关闭“显示刻度”,只保留你手动添加的hline标签,视觉上更整洁。
内容的提问来源于stack exchange,提问作者Zac Vaughn
相关产品推荐
相关产品推荐

