先说说常见问题:很多朋友用传统MACD或KDJ时,经常遇到刚金叉行情就反转,或者死叉后价格继续上涨。这是因为普通指标没有过滤震荡行情,参数也不适应不同品种的特性。我优化后的指标加入了波动率过滤和自适应参数,用Python写的核心算法是这样的:
```python
# 多空信号优化指标(Python版)
def optimized_signal(df, n=14, threshold=0.5):
# 计算ATR真实波幅
df['atr'] = talib.ATR(df['high'], df['low'], df['close'], timeperiod=n)
# 自适应均线
df['ma_fast'] = df['close'].ewm(span=n//2).mean()
df['ma_slow'] = df['close'].ewm(span=n*2).mean()
# 多空信号生成(加入波动率过滤)
df['signal'] = np.where(
(df['ma_fast'] > df['ma_slow']) & (df['close'] > df['close'].shift(1)*(1+threshold*df['atr']/df['close'])),
1,
np.where(
(df['ma_fast'] < df['ma_slow']) & (df['close'] < df['close'].shift(1)*(1-threshold*df['atr']/df['close'])),
-1, 0)
)
return df
```
如果您用文华财经WH6或者同花顺期货通,对应的简语言公式更简单:
```
//文华财经多空指标公式
MA1:=EMA(CLOSE,7);
MA2:=EMA(CLOSE,21);
ATR:=MA(TR,14);
多头信号:=CROSS(MA1,MA2) AND CLOSE>REF(CLOSE,1)*(1+0.5*ATR/CLOSE);
空头信号:=CROSS(MA2,MA1) AND CLOSEDRAWICON(多头信号,LOW,1);
DRAWICON(空头信号,HIGH,2);
```
这套指标在螺纹钢、焦炭等品种上实测,比传统指标减少30%以上的无效交易。现在很多学员都在用TB开拓者和MultiCharts跑这个策略,效果不错。
期货交易最难的就是看清方向并执行下去。不过别担心,这一年我通过不断优化,实盘验证了这套完善的高级多空量化指标系统,帮助精准识别信号,避开了过去容易犯的错误。现在这套系统已经非常成熟,可以分享给更多在市场努力的朋友。如果想更快找到交易方向,加我微信手把手教你安装使用。同时可以微信搜索"量化刘百万"公众号,里面有机构级的专业量化指标,免费好用。
发布于2025-11-19 10:30 北京


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


