501 lines
11 KiB
Markdown
501 lines
11 KiB
Markdown
# 智能选股增强功能使用说明
|
||
|
||
## 功能概述
|
||
|
||
智能选股增强模块提供了可视化的多条件选股器,支持策略保存、历史回测、结果对比等功能,帮助投资者快速筛选符合条件的股票。
|
||
|
||
## 核心功能
|
||
|
||
### 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> |