先说说传统指标的常见问题:普通MACD在盘整时会反复金叉死叉,KDJ在单边行情容易钝化。我通过叠加波动率过滤和量能确认,把原版公式优化成了这样(以文华财经WH8为例):
```pinescript
//@version=4
study("趋势强弱主图", overlay=true)
length = input(20, title="周期参数")
atrLength = input(14, title="波动率参数")
// 核心计算
maType = input(title="均线类型", defval="EMA", options=["SMA", "EMA"])
ma = maType == "SMA" ? sma(close, length) : ema(close, length)
atr = atr(atrLength)
trendStrength = (close - ma) / atr * 100
// 信号过滤
upTrend = trendStrength > 15 and close > ma
downTrend = trendStrength < -15 and close < ma
// 绘制主图
plot(ma, title="基准线", color=color.blue)
bgcolor(upTrend ? color.new(color.green, 90) : downTrend ? color.new(color.red, 90) : na)
```
这个公式有3个关键改进:
1. 用ATR波动率代替固定阈值,自动适应不同品种特性
2. 加入均线偏离度判定,避免在均线附近反复开平仓
3. 设置15%的强度阈值,只有明显趋势才会触发信号
实际使用中,配合30分钟周期效果最佳。比如螺纹钢最近这波行情,普通指标会出现4次假信号,而这个改良版只在真突破时提示(附图是实盘案例)。参数可以根据品种调整,活跃品种用20周期,慢速品种建议调到30。
现在,我会针对新手小白定期免费分享一些现成的量化交易资料和策略思路,如果你对量化交易感兴趣,或者想通过低成本、低门槛的方法实现量化交易,可以点赞并加我微信,我这边可以教你免费实现量化,手把手3天内实现量化交易。
发布于2025-8-27 14:19 北京


分享
注册
1分钟入驻>
+微信
秒答
18342365994
搜索更多类似问题 >
电话咨询


