如何将RSI ADX Combo指标的买卖信号显示在K线上下?
RSI ADX Combo指标买卖信号移至K线区域的解决方法
要把买卖文本信号从指标子窗口移到主图K线的上方/下方,核心是修改指标的渲染窗口和信号定位逻辑,之前的设置无效是因为没切换到主图叠加模式:
1. 切换指标到主图叠加
在代码开头的indicator()声明里,添加overlay=true参数,让指标直接渲染在主图K线区域,而不是单独的子窗口:
indicator("RSI ADX COMBO V1", overlay=true, shorttitle="RSI-ADX", precision=2)
2. 重新定义信号的价格定位
针对买卖信号的文本标签,基于K线的高低价来设置Y轴位置,同时指定相对于K线的位置:
- 做多信号:绑定到当前K线最低价下方,用ATR来控制偏移距离避免重叠
- 做空信号:绑定到当前K线最高价上方,同样用ATR做偏移
示例代码(对应你的信号触发逻辑调整):
// 假设你的做多触发条件是longCondition,做空是shortCondition if longCondition label.new(bar_index, low - ta.atr(14)*0.2, "BUY", color=color.new(color.green, 0), textcolor=color.white, style=label.style_label_up, position=position.belowbar) if shortCondition label.new(bar_index, high + ta.atr(14)*0.2, "SELL", color=color.new(color.red, 0), textcolor=color.white, style=label.style_label_down, position=position.abovebar)
无效原因说明
之前用above/below等参数没效果,是因为指标默认在子窗口运行,这些位置参数是相对于子窗口的坐标,而非主图K线的价格坐标,切换到overlay=true后,参数才会基于主图价格生效。
内容的提问来源于stack exchange,提问作者user21637228
相关产品推荐
相关产品推荐

