You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在价格上穿与下穿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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 00:37:28