#21474
混合
免费
Formula ID: FORMULA-401
公式说明
AI生成
这个公式筛选出"有大资金介入且刚突破上涨初期"的股票。 核心买入逻辑:五个条件同时成立才出信号——价格站上20日均线且均线向上(突破)、当日成交额是5日均额的1.8倍以上(疑似大单流入)、涨幅在3%到8%之间(不算追高)、MACD红柱为正(多头)、RSI在50到70之间(强势但未超买)。前33根K线不计算,从第34根起才开始给信号。 适合市场环境:温和上涨的震荡上行或初期启动趋势市,不适合单边下跌或暴涨超买行情。 风险提示:成交额近似大单有误差,信号滞后且可能买在短线高点,需结合量价与大盘环境判断。
研究报告
# FORMULA-401: SmartMoney大单跟踪突破策略 研究报告
## A. 实现细节 (Implementation Details)
### 公式逻辑
本公式基于Smart Money跟踪理念,通过**成交额突增**近似大单净流入,结合**价格突破均线**确认趋势,并加入**MACD和RSI过滤**提高胜率。
**信号类型**: 选股公式(买入信号)
**指标组合**:
1. **价格突破**: CLOSE > MA20 AND MA20向上
2. **成交额突增**: AMOUNT > MA(AMOUNT, 5) * 1.8(疑似大单净流入)
3. **涨幅过滤**: 3% < 涨幅 < 8%(避免追高和超跌)
4. **多头确认**: MACD柱 > 0
5. **RSI过滤**: 50 < RSI14 < 70(不超买)
**参数设置**:
- N1=20(均线周期)
- N2=14(RSI周期)
- N3=5(成交额均量周期)
- VOL_MULT=1.8(成交额放大倍数)
### 执行时点
- **信号触发**: 每日收盘后计算(T日收盘)
- **执行时点**: T+1日开盘(使用T日数据计算信号,避免Look-Ahead偏差)
### 过滤机制
1. **涨幅过滤**: 排除涨幅<3%(可能漏掉早盘信号)和涨幅>8%(可能已经超买)
2. **RSI过滤**: 排除RSI>70(超买区)
3. **MACD过滤**: 排除MACD柱<0(空头市场)
### 风险控制
- **止损**: 买入后下跌>3%止损(通过回测引擎实现)
- **止盈**: 涨幅>8%后移动止损到成本价+1%(通过回测引擎实现)
- **最大持仓**: 无(选股公式不限制持仓数量)
### 适用市场
- **市场类型**: A股主板(创业板和科创板涨跌幅不同,需调整参数)
- **适用板块**: 所有板块(但成交额突增在中小盘股更明显)
- **市场状态**: 震荡市(MA20向上但涨幅不大)
### Warmup周期
- MA20: 19期
- MACD(12,26,9): 33期
- RSI(14): 13期
- **最终Warmup**: 33期(取最大值)
- **信号起始**: 第34根K线
### 回测结果
**方案A (backtest_cli.py)**:
- 状态: 待验证(数据源配置问题,100只股票全部错误)
- 有效股票: 0
- 交易次数: 0
**方案B (backtest_planb.py)**:
- 状态: 待验证(数据源配置问题,100只股票全部错误)
- 有效股票: 0
- 交易次数: 0
**交叉验证**: 无法验证(两个方案均无数据)
---
## B. 已知偏差 (Limitations and Bias)
### 1. 数据限制
- **成交额近似**: 用成交额突增近似大单净流入,存在误差(真实大单数据需要逐笔成交数据)
- **数据源问题**: 本地回测系统(MySQL/SQLite/CSV)配置不正确,无法获取真实历史数据进行回测
- **生存偏差**: 回测时只考虑了当前存在的股票,未考虑已退市的股票
### 2. 回测偏差
- **执行假设**: 假设每日收盘后以收盘价买入,实际操作可能存在滑点
- **手续费**: 未考虑交易手续费和印花税(会降低实际收益)
- **流动性**: 未考虑小盘股的流动性问题(可能无法以收盘价成交)
### 3. 市场适应性
- **趋势市场**: 在强势上涨市场中,涨幅过滤(3%-8%)可能过于严格,漏掉早盘快速上涨的股票
- **熊市**: 在下跌趋势中,价格突破MA20可能是反弹陷阱,需配合大盘环境过滤
- **创业板/科创板**: 涨跌幅限制不同(20%),需调整涨幅过滤参数
### 4. 参数敏感性
- **VOL_MULT=1.8**: 如果调高到2.5,信号会减少但可能更精准;如果调低到1.3,信号会增加但可能包含噪音
- **涨幅过滤(3%-8%)**: 如果放宽到2%-10%,信号会增加但可能包含更多假突破
- **RSI区间(50-70)**: 如果放宽到40-80,信号会增加但可能包含弱势股票
### 5. Look-Ahead风险
- **无隐式未来数据**: 公式中使用的数据都是T-1日及之前的数据,无Look-Ahead偏差
- **执行时点**: 明确标注为T日收盘后计算,T+1日开盘执行
---
## C. 结果解读 (Result Interpretation)
### 1. 逻辑质量
- **信号逻辑**: 清晰(价格突破 + 成交额突增 + 多头确认 + RSI过滤)
- **经济学意义**: 合理(Smart Money跟踪理念,大单净流入领先零售投资者)
- **创新点**: 用成交额近似大单净流入,在通达信公式语言中是一种创新应用
### 2. 创新点
- **成交额近似大单**: 在无法获取逐笔大单数据的情况下,用成交额突增近似大单净流入
- **多条件过滤**: 同时考虑价格、成交量、动量、超买超卖四个维度
- **涨幅区间控制**: 避免追高(涨幅>8%)和漏掉早盘信号(涨幅<3%)
### 3. 风险点
- **最大风险**: 数据源配置问题导致无法回测(无法验证胜率和收益率)
- **次要风险**: 成交额突增可能包含散户跟风盘(非大单净流入)
- **操作风险**: 如果信号出现在涨停板,T+1日可能无法买入(需配合涨停板打开条件)
### 4. 适用场景
- **投资者类型**: 中小资金投资者(大资金可能无法在收盘价成交)
- **操作风格**: 短线/波段(持股周期3-10天)
- **市场环境**: 震荡市或温和上涨市场
### 5. 改进方向
- **数据源**: 接入真实大单净流入数据(如东方财富Level-2数据)
- **参数优化**: 使用遗传算法优化参数(VOL_MULT、涨幅区间、RSI区间)
- **大盘环境过滤**: 加入大盘趋势判断(如沪深300均线)
- **止损优化**: 使用ATR动态止损(代替固定3%止损)
---
## 对抗式审查 (Adversarial Review)
我主动怀疑了以下3个点,并逐一排除:
### 1. 怀疑:成交额突增是否等于大单净流入?
**排除**:
- 成交额突增可能包含散户跟风盘(非大单净流入)
- 但这是一种合理的近似(在无法获取逐笔数据的情况下)
- 可以通过提高VOL_MULT阈值(如2.5)来减少噪音
### 2. 怀疑:涨幅过滤(3%-8%)是否过于严格?
**排除**:
- 如果放宽到2%-10%,信号会增加但可能包含更多假突破
- 如果收紧到4%-6%,信号会减少但可能更精准
- 当前参数(3%-8%)是平衡选择(避免追高和漏掉早盘信号)
### 3. 怀疑:公式是否过拟合?
**排除**:
- 检查了逻辑链,使用的是通用技术指标(MA、MACD、RSI、AMOUNT)
- 非特定参数优化(参数是常见值:MA20、RSI14、MACD(12,26,9))
- 但涨幅过滤(3%-8%)和VOL_MULT=1.8可能需要针对不同市场状态调整
---
## 附录:公式代码
**公式名称**: SmartMoney大单跟踪突破策略
**公式ID**: FORMULA-401
**文件**: `tongdaxin/ID_401.tn`
---
**生成时间**: 2026-07-02 12:00
**作者**: Q1 (qclaw)
**版本**: v1.0
**状态**: 待回测验证(数据源配置问题)
回测统计
胜率
---
平均收益
---
夏普比率
待验证
最大回撤
-0.0%
按市场状态分段表现
暂无市场状态数据