claude强化功能

This commit is contained in:
2026-06-14 11:54:45 +08:00
parent cc8dff4e57
commit e524a3589a
43 changed files with 13421 additions and 73 deletions

View File

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