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,526 @@
# 持仓归因分析深化使用说明
## 功能概述
持仓归因分析深化模块帮助投资者深入理解盈亏来源,通过多维度分析找出投资中的优势和不足,从而改进投资策略。
## 五大核心分析
### 1. 选股能力 vs 择时能力
**功能说明**
分解投资收益的两大来源,判断是"选对了股票"还是"买卖点把握好"。
**指标定义**
#### 选股能力
- **计算方法**:买入后股票的整体涨幅(持有期间市场表现)
- **正值**:选对了股票(股票整体上涨)
- **负值**:选错了股票(股票整体下跌)
- **示例**
```
选股能力 +15%
→ 买入的股票在持有期间平均上涨了15%
→ 说明选股眼光不错
```
#### 择时能力
- **计算方法**:买卖价格与理想价格(最低/最高)的接近度
- **评分**100分满分50分为平均水平
- **解读**
- 80-100分优秀买在低点、卖在高点
- 60-80分良好
- 40-60分一般
- <40分较差追高杀跌
- **示例**
```
择时能力 72分
→ 买卖点把握较好
→ 平均买入价接近期间低点,卖出价接近高点
```
**综合解读**
| 选股 | 择时 | 解读 | 改进建议 |
|------|------|------|----------|
| 正 | 高(>60 | 完美组合 | 继续保持 |
| 正 | 低(<40 | 选股对但买卖点差 | 学习技术分析,改进买卖时机 |
| 负 | 高(>60 | 股票选错了 | 改进选股逻辑,加强基本面研究 |
| 负 | 低(<40 | 双重失误 | 系统性反思,暂停交易 |
**实战案例**
```
用户A
选股能力:+18.5%
择时能力45分
分析:
- 选股很好,买入的股票都大涨
- 但买卖点把握一般,可能追高或过早卖出
建议:
- 保持选股策略
- 学习等待回调买入
- 设置合理的止盈点(如趋势未破不卖)
```
---
### 2. 持仓时长分析
**功能说明**
按持仓周期统计胜率和收益,找出最适合自己的持仓周期。
**周期分类**
| 周期 | 定义 | 特点 |
|------|------|------|
| **短线** | ≤5天 | 快进快出,需要盯盘 |
| **中线** | 6-30天 | 波段操作,适合上班族 |
| **长线** | >30天 | 价值投资,考验耐心 |
**分析维度**
- 交易次数
- 胜率
- 平均收益
- 平均持仓天数
- 总盈亏
**使用场景**
#### 场景1短线高手
```
短线≤5天
- 交易次数50次
- 胜率68%
- 平均收益:+3.2%
中线6-30天
- 交易次数10次
- 胜率40%
- 平均收益:-1.5%
结论:擅长短线,建议专注短线交易
```
#### 场景2长线为王
```
短线≤5天
- 胜率45%
- 平均收益:+0.8%
长线(>30天
- 胜率75%
- 平均收益:+15.6%
结论:长线胜率和收益都更高,建议降低交易频率
```
**策略建议**
系统会自动推荐表现最好的持仓周期:
```
"建议重点关注中线6-30天该周期胜率和收益表现最佳"
```
---
### 3. 买入理由有效性验证
**功能说明**
统计每个买入理由的胜率和收益,验证哪些理由是有效的。
**理由示例**
- 技术突破
- 基本面改善
- 板块轮动
- 超跌反弹
- 消息驱动
- 跟风买入
**有效性判断**
- **有效**:胜率 > 50%
- **无效**:胜率 ≤ 50%
**实战案例**
```
理由统计:
1. 突破买入
- 次数15次
- 胜率73% ✓ 有效
- 平均收益:+6.8%
- 总盈亏:+10200元
2. 超跌反弹
- 次数8次
- 胜率62% ✓ 有效
- 平均收益:+4.2%
- 总盈亏:+3360元
3. 跟风买入
- 次数12次
- 胜率33% ✗ 无效
- 平均收益:-2.5%
- 总盈亏:-3000元
结论:
- "突破买入"和"超跌反弹"是有效策略,应继续使用
- "跟风买入"胜率低,应避免
```
**改进方向**
1. **放大有效理由**:增加"突破买入"的频率和仓位
2. **避免无效理由**:彻底放弃"跟风买入"
3. **优化理由**:将"跟风"改为"等待回调确认"
---
### 4. 情绪标签相关性分析
**功能说明**
分析不同情绪状态下的交易表现,识别情绪对收益的影响。
**情绪标签**
- **理性**:冷静分析后的决策
- **贪婪**:追涨、加仓冲动
- **恐惧**:恐慌性卖出
- **纪律**:严格执行计划
- **冲动**:未经思考的操作
**实战案例**
```
情绪统计:
1. 理性
- 次数20次
- 胜率70%
- 平均收益:+5.8%
- 总盈亏:+11600元
2. 纪律
- 次数15次
- 胜率67%
- 平均收益:+4.9%
- 总盈亏:+7350元
3. 贪婪
- 次数10次
- 胜率30%
- 平均收益:-3.2%
- 总盈亏:-3200元
4. 恐惧
- 次数5次
- 胜率20%
- 平均收益:-5.6%
- 总盈亏:-2800元
```
**情绪建议示例**
```
最佳情绪状态理性胜率70%平均收益5.8%
最差情绪状态恐惧胜率20%,平均收益-5.6%
建议:
- 保持理性和纪律,避免在贪婪或恐慌时做决策
- 设置交易计划,严格执行
- 市场波动时暂停操作,冷静后再交易
```
**情绪管理技巧**
1. **交易前**:写下买入理由和预期目标
2. **持仓中**:避免频繁看盘
3. **出现冲动**等待24小时再决策
4. **大跌时**:先离开电脑,避免恐慌性卖出
---
### 5. 对标指数超额收益拆解
**功能说明**
对比组合收益与沪深300指数判断是否跑赢大盘。
**指标定义**
| 指标 | 说明 |
|------|------|
| 组合收益 | 你的投资组合收益率 |
| 沪深300收益 | 同期大盘收益率 |
| **超额收益** | 组合收益 - 沪深300收益 |
**超额收益解读**
| 超额收益 | 解读 | 来源分析 |
|----------|------|----------|
| > +5% | 显著跑赢大盘 | 选股和择时能力强 |
| 0 ~ +5% | 小幅跑赢 | 选股能力较好 |
| -5% ~ 0 | 小幅跑输 | 与大盘持平,可优化 |
| < -5% | 显著跑输 | 选股或择时失误 |
**实战案例**
```
案例1显著跑赢
组合收益:+28.5%
沪深300+15.2%
超额收益:+13.3%
来源:选股能力贡献
解读:组合表现优于大盘,说明选股和择时能力较好
建议:继续保持当前策略
```
```
案例2显著跑输
组合收益:-8.3%
沪深300+5.6%
超额收益:-13.9%
来源:选股/择时失误
解读:组合表现明显弱于大盘,建议反思选股逻辑和买卖时机
改进建议:
1. 检查选股逻辑(是否追高、板块选择)
2. 检查择时(是否频繁交易、追涨杀跌)
3. 考虑指数基金作为底仓
```
```
案例3熊市中少亏
组合收益:-3.2%
沪深300-12.5%
超额收益:+9.3%
来源:风险控制能力
解读:熊市中跑赢大盘,说明风控做得好
建议:继续保持防守策略,等待市场转暖
```
---
## 完整使用流程
### 步骤1准备数据
**前置条件**
- 至少有5笔已平仓交易
- 交易记录包含:买入日期、卖出日期、买入理由、情绪标签
**数据录入**
进入"组合交易" → "交易日志",录入交易记录
**必填字段**
- 代码、价格、数量、方向(买/卖)
- 日期
**建议填写**
- 买入理由(如"技术突破""超跌反弹"
- 情绪标签(如"理性""贪婪""恐惧"
---
### 步骤2执行分析
1. 进入"组合交易" → "盈亏归因"
2. 点击"刷新分析"
3. 等待3-5秒
4. 查看五大维度分析结果
---
### 步骤3解读结果
#### 优先查看:
1. **超额收益**
- 是否跑赢沪深300
- 如果跑输,重点看选股和择时
2. **持仓时长**
- 哪个周期胜率最高?
- 调整交易频率
3. **买入理由**
- 哪些理由有效?
- 放弃无效理由
4. **情绪标签**
- 哪种情绪下表现最好?
- 避免情绪化交易
---
### 步骤4制定改进计划
**改进模板**
```
当前问题:
- 超额收益 -8%,跑输大盘
- 短线胜率只有35%
- "跟风买入"理由胜率30%
- "贪婪"情绪下亏损严重
改进计划:
1. 选股:加强基本面研究,避免追高
2. 周期从短线转为中线6-30天
3. 理由:放弃"跟风",只做"突破"和"反弹"
4. 情绪:设置交易计划,严格执行,避免冲动
5. 目标3个月后超额收益转正
```
---
## API 接口
### GET /api/portfolio/attribution
持仓归因分析
**响应**
```json
{
"ok": true,
"stock_vs_timing": {
"ok": true,
"stock_ability": 15.3,
"timing_ability": 72.5
},
"hold_period": {
"ok": true,
"short_term": {
"count": 20,
"win_rate": 65.0,
"avg_return": 3.8,
"avg_days": 3.2,
"total_pnl": 7600
},
"mid_term": {...},
"long_term": {...},
"recommendation": "建议重点关注中线6-30天"
},
"reason_validity": {
"ok": true,
"by_reason": [
{
"reason": "突破买入",
"count": 15,
"win_rate": 73.3,
"avg_return": 6.8,
"total_pnl": 10200,
"effectiveness": "有效"
}
]
},
"emotion_correlation": {
"ok": true,
"by_emotion": [...],
"advice": "最佳情绪状态:理性..."
},
"excess_return": {
"ok": true,
"portfolio_return": 28.5,
"index_return": 15.2,
"excess_return": 13.3,
"source": "选股能力贡献",
"interpretation": "组合表现优于大盘...",
"period": "2023-01-01 ~ 2024-01-15"
}
}
```
---
## 实战案例
### 案例1从跑输到跑赢
**初始状态**
```
超额收益:-10.5%
短线胜率38%
主要理由跟风买入胜率28%
主要情绪贪婪胜率25%
```
**改进措施**
1. 改为中线持仓20天左右
2. 只做"突破"和"超跌反弹"
3. 每次交易前写计划,标注"理性"
4. 设置止损止盈,严格执行
**3个月后**
```
超额收益:+8.2%
中线胜率68%
主要理由突破买入胜率70%
主要情绪理性胜率72%
```
---
### 案例2找到自己的节奏
**初始困惑**
不知道短线好还是长线好
**数据分析**
```
短线≤5天
- 胜率48%
- 平均收益:+1.2%
中线6-30天
- 胜率71%
- 平均收益:+8.5%
长线(>30天
- 胜率80%
- 平均收益:+18.3%
```
**结论**
适合长线持有,越拿越赚
**新策略**
- 减少交易频率
- 选择优质股票长期持有
- 目标持仓周期60天以上
---
## 注意事项
1. **数据质量**
- 至少需要5笔已平仓交易
- 买入理由和情绪标签要真实填写
2. **分析周期**
- 建议每月分析一次
- 数据积累越多,分析越准确
3. **避免过度解读**
- 样本量小时结论可能不可靠
- 至少20笔交易后再做重大调整
4. **结合市场环境**
- 牛市和熊市的策略不同
- 分析时考虑大盘走势
5. **持续改进**
- 归因分析是诊断工具,不是灵丹妙药
- 需要根据分析结果调整策略,并持续跟踪
---
## 后续优化
- [ ] 增加月度/季度对比
- [ ] 支持自定义理由和情绪标签
- [ ] 增加行业归因分析
- [ ] 支持多个基准指数对比
- [ ] 生成PDF归因报告
- [ ] 历史归因数据对比(本月 vs 上月)