11 KiB
智能选股增强功能使用说明
功能概述
智能选股增强模块提供了可视化的多条件选股器,支持策略保存、历史回测、结果对比等功能,帮助投资者快速筛选符合条件的股票。
核心功能
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(任一满足):满足任意一个条件即入选
使用步骤:
- 进入"选股引擎" → "智能选股器"
- 点击"➕ 添加条件"
- 选择字段、操作符、设置数值
- 继续添加条件(可添加多个)
- 选择组合逻辑(AND/OR)
- 点击"🔍 执行选股"
示例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-4)
- 系统自动填充条件
- 可在预设基础上修改
3. 策略保存与分享
功能说明: 将配置好的选股策略保存到数据库,方便后续重复使用。
使用步骤:
- 配置好选股条件
- 点击"保存策略"
- 输入策略描述(可选)
- 保存成功后获得策略ID
策略管理:
GET /api/selector/strategies # 获取保存的策略列表
GET /api/selector/strategies/{id} # 获取策略详情
DELETE /api/selector/strategies/{id} # 删除策略
分享方式:
- 导出策略JSON
- 分享策略ID
- 复制策略配置
4. 选股结果回测
功能说明: 对选股策略进行历史回测,验证策略的有效性。
回测逻辑:
- 逐日执行选股(回测期内每个交易日)
- 记录选中的股票
- 计算这些股票5日后的平均收益
- 统计胜率、最大收益等指标
回测指标:
| 指标 | 说明 | 优秀值 |
|---|---|---|
| 平均收益 | 5日平均收益率 | > 5% |
| 平均胜率 | 上涨股票占比 | > 60% |
| 最佳日 | 表现最好的一天 | 参考 |
| 最差日 | 表现最差的一天 | 避免大幅亏损 |
使用步骤:
- 配置好选股条件
- 点击"回测验证"
- 输入回测天数(20-250天)
- 等待回测完成(约10-30秒)
- 查看回测结果
结果解读:
回测结果(60天)
- 平均收益:6.5% ✓ 策略有效
- 平均胜率:68% ✓ 胜率较高
- 最佳日:+12.3%
- 最差日:-3.2% ✓ 回撤可控
结论:该策略在过去60天表现良好,可考虑实盘应用
注意事项:
- 回测基于历史数据,不代表未来表现
- 回测期应覆盖不同市场环境(牛市、熊市、震荡市)
- 过度优化可能导致过拟合
5. 选股结果对比
功能说明: 对比今日和昨日的选股结果,识别新入选、退出、持续入选的股票。
使用场景:
- 发现新的投资机会(新入选)
- 警惕风险(持续入选但开始下跌)
- 分析策略稳定性
对比维度:
| 类型 | 说明 | 操作建议 |
|---|---|---|
| 新入选 | 今日新符合条件 | 重点关注,可能是新机会 |
| 退出 | 昨日入选,今日不符合 | 检查原因,考虑止盈/止损 |
| 持续入选 | 连续多日符合条件 | 趋势延续,可继续持有 |
使用步骤:
- 先在"智能选股器"配置策略
- 进入"选股结果对比"
- 点击"执行对比"
- 查看新入选、退出、持续入选的股票
实战应用:
情况1:新入选10只,退出5只
→ 市场活跃,有新热点
→ 关注新入选股票
情况2:新入选0只,退出15只
→ 策略信号减弱
→ 市场可能转向,谨慎操作
情况3:持续入选30只
→ 策略稳定
→ 趋势延续,可放心持有
完整使用流程
场景1:新手快速上手
步骤:
- 打开"智能选股器"
- 点击"加载预设" → 选择"动量突破"
- 点击"🔍 执行选股"
- 查看选股结果
- 点击"回测验证",输入60天
- 确认策略有效后,点击"保存策略"
耗时:5分钟
场景2:自定义策略开发
步骤:
- 分析需求:我想找"低位企稳+放量"的股票
- 添加条件:
- 60日分位 < 0.3(低位)
- 当日涨幅 > 1%(企稳)
- 量比 > 1.5(放量)
- 成交额 > 3亿(流动性)
- 选择逻辑:AND
- 执行选股,查看结果
- 回测验证(60天)
- 根据回测结果调整条件
- 满意后保存策略
耗时:15-30分钟
场景3:策略日常维护
每日流程:
-
早盘前(9:00-9:25)
- 进入"选股结果对比"
- 查看新入选股票
- 关注退出股票(可能需要止盈/止损)
-
盘中(10:30-14:30)
- 观察新入选股票的表现
- 结合盘面验证策略
-
收盘后(15:30-16:00)
- 执行选股,记录结果
- 每周回测一次,验证策略有效性
耗时:每日10分钟
API 接口
POST /api/selector/run
执行选股
请求体:
{
"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表示最新
}
响应:
{
"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)
响应:
{
"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
对比选股结果
请求体:
{
"strategy": {...},
"date1": "2024-01-14",
"date2": "2024-01-15"
}
POST /api/selector/strategies
保存策略
请求体:
{
"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
- 避开涨停板(无法买入)
注意事项
-
数据依赖:
- 需要先在"数据中台"入库
stock_metrics表 - 数据越完整,选股越准确
- 需要先在"数据中台"入库
-
回测陷阱:
- 历史表现不代表未来
- 过度优化导致过拟合
- 样本外测试很重要
-
实盘差异:
- 回测基于收盘价,实盘有滑点
- 涨停板无法买入
- 流动性限制
-
风险控制:
- 选股只是第一步
- 仍需设置止损止盈
- 控制仓位
-
策略失效:
- 市场环境变化
- 策略被广泛使用后失效
- 定期回测验证
后续优化
- 拖拽式可视化界面
- 更多技术指标(KDJ、布林带)
- 基本面指标(PE、ROE、营收增速)
- 策略分享社区
- 实时预警推送
- 选股结果排序(按某个指标)
- 导出选股结果
- 批量回测多个策略