如何在价格上穿与下穿Hullma时显示指定样式的买卖信号?
实现Hull MA价格穿越的买卖信号(带文字和箭头)
嘿,刚好我对用Pine Script实现这类TradingView指标信号很熟,直接给你完整的解决方案吧~
核心思路
- 先计算Hull MA(赫尔移动平均线)指标
- 检测价格上穿/下穿Hull MA的交叉条件
- 用可视化函数绘制带文字的箭头信号,精准定位到蜡烛的上下方
完整代码(Pine Script v5)
//@version=5 indicator("Hull MA Cross Signals", overlay=true, shorttitle="HMA Signals") // 1. 自定义Hull MA参数并计算指标 hma_length = input.int(20, title="Hull MA周期", minval=5) hma_line = ta.hma(close, hma_length) // 2. 检测价格与Hull MA的交叉信号 buy_signal = ta.crossover(close, hma_line) // 价格上穿Hull MA sell_signal = ta.crossunder(close, hma_line) // 价格下穿Hull MA // 3. 绘制BUY信号:蜡烛下方的红色向上箭头+白色"BUY"文字 plotshape( series=buy_signal, title="买入信号", location=location.belowbar, // 位置:蜡烛下方 color=color.red, style=shape.labelup, // 带文字的向上箭头样式 text="BUY", textcolor=color.white, size=size.small ) // 4. 绘制SELL信号:蜡烛上方的绿色向下箭头+白色"SELL"文字 plotshape( series=sell_signal, title="卖出信号", location=location.abovebar, // 位置:蜡烛上方 color=color.green, style=shape.labeldown, // 带文字的向下箭头样式 text="SELL", textcolor=color.white, size=size.small ) // 可选:绘制Hull MA线,方便观察指标走势 plot(hma_line, color=color.new(color.blue, 0), title="Hull MA", linewidth=2)
关键代码解释
overlay=true:让指标直接叠加在K线图上,不用单独开窗口,更直观ta.hma(close, hma_length):TradingView内置的Hull MA计算函数,你可以通过输入框调整周期(默认20)ta.crossover()/ta.crossunder():专门用来检测两个序列的交叉,这里就是价格和Hull MA的上穿/下穿plotshape():这个函数是核心,通过location控制信号位置,style选择箭头样式,text添加标注文字,颜色和大小都可以自定义调整
自定义调整建议
- 如果觉得信号太大/太小,可以修改
size参数(size.tiny/size.normal等) - 想换箭头颜色的话,直接替换
color.red/color.green为你喜欢的颜色就行,比如color.orange - 不需要显示Hull MA线的话,把最后一行
plot(hma_line...)注释掉就行
内容的提问来源于stack exchange,提问作者Kate Chau
相关产品推荐
相关产品推荐

