Files
stock_cursor_v0/功能拓展/智能选股增强使用说明.md
2026-06-14 11:54:45 +08:00

501 lines
11 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 智能选股增强功能使用说明
## 功能概述
智能选股增强模块提供了可视化的多条件选股器,支持策略保存、历史回测、结果对比等功能,帮助投资者快速筛选符合条件的股票。
## 核心功能
### 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、营收增速
- [ ] 策略分享社区
- [ ] 实时预警推送
- [ ] 选股结果排序(按某个指标)
- [ ] 导出选股结果
- [ ] 批量回测多个策略
</contents>