#21464
混合
免费
MACD零轴之上金叉趋势延续策略
公式说明
AI生成
一句话概括:在多头趋势中,等MACD回踩零轴上方再次金叉时选股。 核心买入逻辑:用MACD(12/26/9参数)判断DIF和DEA都在零轴之上(确认多头市场),且DIF上穿DEA形成金叉(趋势重启);同时RSI大于50且比前一天走高(多头动能恢复),成交量大于5日均量1.2倍且高于前一天(资金流入);并过滤上市不足60天的新股。前33根K线不计入信号。 适合环境:上升趋势中的回调结束、趋势延续阶段,不适合震荡或下跌市。 风险提示:趋势反转时金叉易失效,需设止损并关注零轴是否失守。
研究报告
# FORMULA-391: MACD零轴之上金叉趋势延续策略 研究报告
**公式ID**: FORMULA-391
**生成时间**: 2026-07-01 23:30
**策略类型**: 趋势延续
**研究方向**: MACD零轴之上金叉 + RSI健康 + 量能温和放大
---
## A. 实现细节(Implementation Details)
### 公式逻辑
本策略专注趋势延续机会,捕捉多头市场中MACD在零轴之上金叉的信号。核心逻辑:
1. **MACD零轴之上**:DIF>0 AND DEA>0(多头市场主导)
2. **MACD金叉**:CROSS(DIF, DEA)(趋势重启信号)
3. **RSI健康**:RSI>50 AND RSI>REF(RSI,1)(多头动能恢复,不深度回调)
4. **量能温和放大**:VOL>MA(VOL,5)*1.2 AND VOL>REF(VOL,1)(资金持续流入)
### 执行时点
- **信号触发**:日线收盘后检测(使用当日收盘数据)
- **执行时点**:次日开盘(T+1执行,避免Look-Ahead偏差)
### 过滤机制
- 过滤新股:REF(CLOSE,60)>0(至少60根K线,保证指标计算稳定)
- Warmup标注:前33根K线不计入信号(MACD需要26+9=35根,保守取33)
### 风险控制
- **止损**:MACD死叉 OR RSI<45
- **止盈**:盈利>8%后移动止损到成本价
### 适用市场
- **市场类型**:A股(沪深主板+中小创)
- **市场环境**:多头市场(MACD零轴之上),震荡市效果不佳
- **适用板块**:趋势明确的板块(如新能源、半导体等)
### Warmup周期
- MACD计算需要26日EMA + 9日DEA = 35根K线
- 保守取33根K线作为Warmup期
- 评估报告指标时,从第34根K线开始计算
### 回测结果(方案A vs 方案B交叉验证)
| 指标 | 方案A(backtest_cli.py) | 方案B(backtest_planb.py) | 差异 |
|------|--------------------------|--------------------------|------|
| 有效股票数 | 4只 | 4只 | 0 |
| 平均胜率 | 42.5% | 42.5% | 0% |
| 平均收益率 | -13.2% | -13.2% | 0% |
| 正收益股票占比 | 0% | 0% | 0% |
**交叉验证结论**:方案A/B完全一致(差异0%),回测结果可信。
**⚠️ 警告**:本策略回测结果为**负收益**(-13.2%),有效股票仅4只,信号过于严格。建议:
1. 放宽条件(如去掉RSI健康过滤,或降低量能放大倍数)
2. 或更换方向(当前方向可能不适合近期市场)
---
## B. 已知偏差(Limitations and Bias)
### 1. 数据限制
- **数据源**:本地SQLite/CSV(依赖数据完整性)
- **数据频率**:日线级别(无法捕捉盘中机会)
- **前视偏差风险**:使用当日收盘数据计算信号,次日开盘执行(已规避)
### 2. 回测偏差
- **执行假设**:次日开盘价成交(未考虑滑点、涨停板限制)
- **交易成本**:未扣除佣金、印花税、冲击成本
- **样本外验证**:未进行(需未来数据验证)
### 3. 市场适应性
- **最佳环境**:多头市场(MACD零轴之上)
- **失效场景**:
- 震荡市(MACD频繁金叉死叉,假信号多)
- 空头市场(MACD零轴之下,本策略不触发)
- 突发利空(如政策风险、黑天鹅事件)
### 4. 参数敏感性
- **MACD参数**(12,26,9):通用参数,敏感性低
- **RSI阈值**(50):若调整为60,信号更少但质量可能更高
- **量能倍数**(1.2):若降低为1.1,信号增多但可能引入噪音
### 5. Look-Ahead风险
- ✅ 已规避:使用REF(CLOSE,60)过滤新股(不用未来数据)
- ✅ 已规避:信号触发在收盘后,次日开盘执行
---
## C. 结果解读(Result Interpretation)
### 1. 逻辑质量评估
- **信号逻辑**:清晰(MACD金叉 + RSI健康 + 量能放大,三重确认)
- **经济学意义**:强(趋势延续策略,捕捉多头市场中的回调重启机会)
- **创新性**:中等(MACD+RSI+量能组合是经典策略,但本公式专注"零轴之上金叉",有一定新意)
### 2. 创新点
- **专注趋势延续**:不是捕捉趋势启动,而是捕捉趋势重启(回调结束)
- **RSI健康过滤**:要求RSI>50且向上,过滤假金叉(RSI深度回调后的金叉可能是反弹,不是趋势延续)
### 3. 风险点
- **最大风险**:信号过于严格(仅4只股票有效),可能错过机会
- **市场风险**:若市场从多头转为震荡,本策略可能频繁止损
- **数据风险**:若SQLite/CSV数据缺失,回测结果不可靠
### 4. 适用场景
- **最适合**:趋势型投资者(持有周期1-2周)
- **不适合**:短线投机者(信号少,等待时间长)
- **建议仓位**:单只股票≤10%(分散风险)
### 5. 改进方向
- **放宽条件**:去掉RSI健康过滤,或降低量能放大倍数(1.2→1.1)
- **增加过滤器**:加入行业轮动过滤(只选强势行业)
- **动态参数**:根据市场波动率动态调整MACD参数
### 6. 对抗式审查(主动怀疑 + 排除)
我主动怀疑了以下3个点,并逐一排除:
1. **怀疑:公式是否过拟合?**
- 排除:使用的是通用技术指标(MACD、RSI、VOL),非特定参数优化。但回测结果为负收益,说明逻辑可能有问题(或过拟合到少数股票)。
2. **怀疑:胜率是否过高(>80%)?**
- 排除:检查了回测结果,平均胜率42.5%(低于50%),无过高胜率问题。但收益率为负,说明止损幅度可能过大,或持仓时间过长。
3. **怀疑:是否和现有公式重复?**
- 排除:检查了formula-history-index.json和ChromaDB相似度(2.20%),相似度<60%,无重复。
---
## D. 附录:回测摘要(summary.json)
```json
{
"status": "success",
"total_stocks": 100,
"valid_stocks": 4,
"avg_win_rate": 42.5,
"avg_return": -13.2,
"positive_stocks": 0,
"positive_rate": 0.0,
"best_stock": "000049",
"best_return": -9.5,
"worst_stock": "000417",
"worst_return": -16.2
}
```
---
## E. 公式代码(完整版)
公式文件路径:`C:\Users\Admin\.qclaw\workspace\tongdaxin\ID_391.tn`
---
**报告生成时间**: 2026-07-01 23:45
**生成者**: Q1 (qclaw)
**审核者**: 待Hermes反馈
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据