### 一、解决方案:3个即插即用的多空指标公式
#### 1. 改良版MACD(趋势+动量双过滤)
逻辑:普通MACD容易在震荡市出假信号,加入20日均线过滤趋势方向,只在趋势明确时开仓。
麦语言公式:
```
DIFF := EMA(CLOSE,12) - EMA(CLOSE,26);
DEA := EMA(DIFF,9);
MACD := 2*(DIFF-DEA);
MA20 := MA(CLOSE,20);
// 多头信号:MACD金叉且价格在20日均线上方
多信号 := CROSS(DIFF,DEA) AND CLOSE>MA20;
// 空头信号:MACD死叉且价格在20日均线下方
空信号 := CROSSDOWN(DIFF,DEA) AND CLOSE
#### 2. 波动率布林带突破(抓趋势启动点)
逻辑:布林带结合波动率,突破上轨做多、下轨做空,避免在窄幅震荡中频繁交易。
麦语言公式:
```
MID := MA(CLOSE,20);
UPPER := MID + 2*STD(CLOSE,20);
LOWER := MID - 2*STD(CLOSE,20);
// 波动率条件:最近5日振幅>过去20日平均振幅的1.5倍
振幅 := (HIGH-LOW)/CLOSE*100;
平均振幅 := MA(振幅,20);
波动放大 := MA(振幅,5) > 1.5*平均振幅;
// 多头信号:价格突破上轨且波动率放大
多信号 := CROSS(CLOSE,UPPER) AND 波动放大;
// 空头信号:价格跌破下轨且波动率放大
空信号 := CROSSDOWN(CLOSE,LOWER) AND 波动放大;
```
#### 3. 成交量加权多空线(量价共振)
逻辑:价格涨跌配合成交量变化才有效,用成交量加权收盘价判断多空力量。
麦语言公式:
```
// 成交量加权收盘价
VWAP := SUM(VOL*CLOSE,20)/SUM(VOL,20);
// 短期趋势线(5日VWAP)和长期趋势线(20日VWAP)
SHORT := MA(VWAP,5);
LONG := MA(VWAP,20);
// 多头信号:短期VWAP上穿长期VWAP
多信号 := CROSS(SHORT,LONG);
// 空头信号:短期VWAP下穿长期VWAP
空信号 := CROSSDOWN(SHORT,LONG);
```
### 二、使用建议
这3个指标覆盖了趋势、动量、量价三个维度,新手可以先单个测试,再组合使用(比如MACD+成交量加权线共振开仓)。具体的参数优化(比如均线周期、波动率倍数),在公众号【量化刘百万】里有针对不同品种(如螺纹钢、豆粕)的实盘案例拆解,能少走很多弯路。
如果测试中遇到信号延迟、假突破等问题,也可以找我聊聊——毕竟指标是死的,人是活的,实际用的时候还得结合品种特性调整。
发布于2026-1-5 09:05 北京



分享
注册
1分钟入驻>

+微信
秒答
搜索更多类似问题 >
电话咨询
18270025212 

