# 智能选股增强功能使用说明 ## 功能概述 智能选股增强模块提供了可视化的多条件选股器,支持策略保存、历史回测、结果对比等功能,帮助投资者快速筛选符合条件的股票。 ## 核心功能 ### 1. 可视化选股器 **功能说明**: 通过拖拽式界面组合多个选股条件,无需编写代码即可完成复杂选股。 **支持的条件字段**: | 字段 | 说明 | 示例条件 | |------|------|----------| | **价格类** | | 现价 | 最新收盘价 | > 10元 | | 涨跌幅 | 当日涨跌幅 | > 3% | | 5日涨幅 | 近5日累计涨幅 | > 10% | | 20日涨幅 | 近20日累计涨幅 | > 20% | | 60日涨幅 | 近60日累计涨幅 | < -15%(超跌)| | **技术指标** | | MA5/10/20/60 | 各周期均线 | MA5 > MA20 | | RSI | 相对强弱指标 | < 30(超卖)| | 60日分位 | 价格在60日区间的位置 | < 0.2(低位)| | 均线多头 | MA5>MA10>MA20 | = true | | MACD金叉 | MACD快线上穿慢线 | = true | | **量能类** | | 量比 | 当日量/近期均量 | > 2(放量)| | 成交额 | 日成交金额 | > 5亿 | | 连涨天数 | 连续上涨天数 | >= 3 | **支持的操作符**: - `>` 大于 - `>=` 大于等于 - `<` 小于 - `<=` 小于等于 **组合逻辑**: - **AND(全部满足)**:所有条件都满足才入选 - **OR(任一满足)**:满足任意一个条件即入选 **使用步骤**: 1. 进入"选股引擎" → "智能选股器" 2. 点击"➕ 添加条件" 3. 选择字段、操作符、设置数值 4. 继续添加条件(可添加多个) 5. 选择组合逻辑(AND/OR) 6. 点击"🔍 执行选股" **示例1:强势突破选股** ``` 策略名称:强势突破 逻辑:AND(全部满足) 条件: 1. 5日涨幅 > 10% 2. 量比 > 2 3. RSI < 80 4. 成交额 > 5亿 结果:筛选出短期强势且放量的股票 ``` **示例2:超跌反弹选股** ``` 策略名称:超跌反弹 逻辑:AND 条件: 1. 20日涨幅 < -15%(超跌) 2. RSI < 30(超卖) 3. 当日涨幅 > 2%(企稳反弹) 4. 成交额 > 3亿(有资金关注) 结果:筛选出超跌后开始反弹的股票 ``` --- ### 2. 预设策略 **功能说明**: 系统内置4个常用选股策略,可一键加载使用。 #### 策略1:动量突破 **理念**:捕捉短期强势股 **条件**: - 5日涨幅 > 10% - 量比 > 2 - RSI < 80 **适用市场**:强势市、上涨趋势 **风险**:追高风险,需设置止损 #### 策略2:价值洼地 **理念**:寻找低位价值股 **条件**: - 60日分位 < 30%(低位) - 当日涨幅 > 0(企稳) - 成交额 > 5亿(流动性好) **适用市场**:震荡市、底部区域 **风险**:可能继续下跌,需耐心等待 #### 策略3:成长加速 **理念**:寻找持续上涨的成长股 **条件**: - 20日涨幅 > 15% - 均线多头 = true - 连涨天数 >= 2 **适用市场**:牛市、趋势明确 **风险**:涨幅过大可能回调 #### 策略4:反转抄底 **理念**:超跌后的技术反转 **条件**: - 20日跌幅 < -15% - RSI < 30 - 当日涨幅 > 2% **适用市场**:超跌反弹 **风险**:可能是下跌中继,需严格止损 **使用方法**: 1. 点击"加载预设" 2. 输入序号(1-4) 3. 系统自动填充条件 4. 可在预设基础上修改 --- ### 3. 策略保存与分享 **功能说明**: 将配置好的选股策略保存到数据库,方便后续重复使用。 **使用步骤**: 1. 配置好选股条件 2. 点击"保存策略" 3. 输入策略描述(可选) 4. 保存成功后获得策略ID **策略管理**: ``` GET /api/selector/strategies # 获取保存的策略列表 GET /api/selector/strategies/{id} # 获取策略详情 DELETE /api/selector/strategies/{id} # 删除策略 ``` **分享方式**: - 导出策略JSON - 分享策略ID - 复制策略配置 --- ### 4. 选股结果回测 **功能说明**: 对选股策略进行历史回测,验证策略的有效性。 **回测逻辑**: 1. 逐日执行选股(回测期内每个交易日) 2. 记录选中的股票 3. 计算这些股票5日后的平均收益 4. 统计胜率、最大收益等指标 **回测指标**: | 指标 | 说明 | 优秀值 | |------|------|--------| | 平均收益 | 5日平均收益率 | > 5% | | 平均胜率 | 上涨股票占比 | > 60% | | 最佳日 | 表现最好的一天 | 参考 | | 最差日 | 表现最差的一天 | 避免大幅亏损 | **使用步骤**: 1. 配置好选股条件 2. 点击"回测验证" 3. 输入回测天数(20-250天) 4. 等待回测完成(约10-30秒) 5. 查看回测结果 **结果解读**: ``` 回测结果(60天) - 平均收益:6.5% ✓ 策略有效 - 平均胜率:68% ✓ 胜率较高 - 最佳日:+12.3% - 最差日:-3.2% ✓ 回撤可控 结论:该策略在过去60天表现良好,可考虑实盘应用 ``` **注意事项**: - 回测基于历史数据,不代表未来表现 - 回测期应覆盖不同市场环境(牛市、熊市、震荡市) - 过度优化可能导致过拟合 --- ### 5. 选股结果对比 **功能说明**: 对比今日和昨日的选股结果,识别新入选、退出、持续入选的股票。 **使用场景**: - 发现新的投资机会(新入选) - 警惕风险(持续入选但开始下跌) - 分析策略稳定性 **对比维度**: | 类型 | 说明 | 操作建议 | |------|------|----------| | **新入选** | 今日新符合条件 | 重点关注,可能是新机会 | | **退出** | 昨日入选,今日不符合 | 检查原因,考虑止盈/止损 | | **持续入选** | 连续多日符合条件 | 趋势延续,可继续持有 | **使用步骤**: 1. 先在"智能选股器"配置策略 2. 进入"选股结果对比" 3. 点击"执行对比" 4. 查看新入选、退出、持续入选的股票 **实战应用**: ``` 情况1:新入选10只,退出5只 → 市场活跃,有新热点 → 关注新入选股票 情况2:新入选0只,退出15只 → 策略信号减弱 → 市场可能转向,谨慎操作 情况3:持续入选30只 → 策略稳定 → 趋势延续,可放心持有 ``` --- ## 完整使用流程 ### 场景1:新手快速上手 **步骤**: 1. 打开"智能选股器" 2. 点击"加载预设" → 选择"动量突破" 3. 点击"🔍 执行选股" 4. 查看选股结果 5. 点击"回测验证",输入60天 6. 确认策略有效后,点击"保存策略" **耗时**:5分钟 --- ### 场景2:自定义策略开发 **步骤**: 1. 分析需求:我想找"低位企稳+放量"的股票 2. 添加条件: - 60日分位 < 0.3(低位) - 当日涨幅 > 1%(企稳) - 量比 > 1.5(放量) - 成交额 > 3亿(流动性) 3. 选择逻辑:AND 4. 执行选股,查看结果 5. 回测验证(60天) 6. 根据回测结果调整条件 7. 满意后保存策略 **耗时**:15-30分钟 --- ### 场景3:策略日常维护 **每日流程**: 1. 早盘前(9:00-9:25) - 进入"选股结果对比" - 查看新入选股票 - 关注退出股票(可能需要止盈/止损) 2. 盘中(10:30-14:30) - 观察新入选股票的表现 - 结合盘面验证策略 3. 收盘后(15:30-16:00) - 执行选股,记录结果 - 每周回测一次,验证策略有效性 **耗时**:每日10分钟 --- ## API 接口 ### POST /api/selector/run 执行选股 **请求体**: ```json { "strategy": { "name": "强势突破", "description": "短期强势+放量", "logic": "and", "conditions": [ {"field": "ret5", "operator": ">", "value": 10}, {"field": "vol_ratio", "operator": ">", "value": 2}, {"field": "rsi14", "operator": "<", "value": 80} ] }, "date": "2024-01-15" // 可选,null表示最新 } ``` **响应**: ```json { "ok": true, "date": "2024-01-15", "strategy": "强势突破", "count": 25, "results": [ { "code": "600519", "name": "贵州茅台", "close": 1680.5, "pct": 3.2, "ret5": 12.5, "ret20": 18.3, "vol_ratio": 2.8, "rsi14": 68.5, "amount": 35.6 } ] } ``` ### POST /api/selector/backtest 策略回测 **请求体**:同上 **参数**:`days`(回测天数,20-250) **响应**: ```json { "ok": true, "strategy": "强势突破", "days": 60, "summary": { "total_days": 42, "avg_return": 6.5, "avg_win_rate": 68.2, "best_day": {...}, "worst_day": {...} }, "daily": [ { "date": "2023-12-01", "count": 18, "avg_return": 5.3, "win_rate": 72.2, "max_return": 15.6, "min_return": -3.2 } ] } ``` ### POST /api/selector/compare 对比选股结果 **请求体**: ```json { "strategy": {...}, "date1": "2024-01-14", "date2": "2024-01-15" } ``` ### POST /api/selector/strategies 保存策略 **请求体**: ```json { "name": "我的策略", "description": "策略描述", "strategy": {...} } ``` ### GET /api/selector/strategies 获取保存的策略列表 ### GET /api/selector/strategies/{id} 获取策略详情 --- ## 高级技巧 ### 技巧1:多策略组合 不要只依赖单一策略,建议配置3-5个不同风格的策略: ``` 策略1:动量突破(激进) 策略2:价值洼地(稳健) 策略3:反转抄底(逆向) ``` 每日执行3个策略,取交集或并集。 --- ### 技巧2:动态调整阈值 根据市场环境调整条件阈值: ``` 牛市: - 5日涨幅 > 15%(更激进) - 量比 > 3 震荡市: - 5日涨幅 > 8%(适中) - 量比 > 2 熊市: - 5日涨幅 > 5%(保守) - 量比 > 1.5 ``` --- ### 技巧3:结合板块分析 选股后,查看"板块分析" → "强弱趋势": - 优先选择强势板块的股票 - 避开弱势板块 --- ### 技巧4:设置后验条件 选股后人工复核: - 查看K线形态 - 检查基本面 - 避开ST、*ST - 避开涨停板(无法买入) --- ## 注意事项 1. **数据依赖**: - 需要先在"数据中台"入库 `stock_metrics` 表 - 数据越完整,选股越准确 2. **回测陷阱**: - 历史表现不代表未来 - 过度优化导致过拟合 - 样本外测试很重要 3. **实盘差异**: - 回测基于收盘价,实盘有滑点 - 涨停板无法买入 - 流动性限制 4. **风险控制**: - 选股只是第一步 - 仍需设置止损止盈 - 控制仓位 5. **策略失效**: - 市场环境变化 - 策略被广泛使用后失效 - 定期回测验证 --- ## 后续优化 - [ ] 拖拽式可视化界面 - [ ] 更多技术指标(KDJ、布林带) - [ ] 基本面指标(PE、ROE、营收增速) - [ ] 策略分享社区 - [ ] 实时预警推送 - [ ] 选股结果排序(按某个指标) - [ ] 导出选股结果 - [ ] 批量回测多个策略