Skill: benzema216/trading-coach (version 1.0.0)

--- name: trading-coach description: | 🏆 AI交易复盘教练 — 把你的券商CSV变成可执行的改进洞察！ 自动FIFO配对持仓，8维度质量评分(入场/出场/趋势/风险...)，10维度AI洞察。 支持富途(中/英)、老虎、中信、华泰等主流券商。 触发条件: 用户提供交易CSV、要求分析交易表现、评估交易质量、生成复盘报告、 计算盈亏统计、识别交易模式问题、"帮我复盘"、"分析我的交易"。 --- # 🏆 Trading Coach — AI交易复盘教练 > 别再凭感觉交易了。让数据告诉你哪里做对了，哪里需要改进。 将券商导出的CSV交易记录，转化为**专业级复盘报告**和**可执行的改进建议**。 ## ✨ 核心能力 - 🔄 **智能导入** — 自动识别5种券商格式，一键导入 - 📊 **FIFO配对** — 自动把买卖配对成完整持仓周期 - 🎯 **8维度评分** — 入场、出场、趋势、风险、行为...全面诊断 - 💡 **AI洞察** — 10维度分析，找出你的交易盲点 ## 🚀 快速开始 ```bash # 首次安装 git clone https://github.com/BENZEMA216/tradingcoach.git ~/tradingcoach cd ~/tradingcoach python3 -m venv .venv && source .venv/bin/activate pip install -r requirements.txt && cp config_template.py config.py # 一键复盘 python scripts/import_trades.py /path/to/trades.csv # 导入 python scripts/run_matching.py # 配对 python scripts/score_positions.py --all # 评分 python scripts/analyze_scores.py # 报告 ``` ## 📈 支持券商 | 券商 | 编码 | 自动检测 | |------|------|----------| | 富途(中文) | UTF-8-BOM | ✅ 方向、代码、成交时间 | | 富途(英文) | UTF-8 | ✅ Side、Symbol、Fill Time | | 老虎证券 | UTF-8 | ✅ 交易方向、股票代码 | | 中信证券 | GBK | ✅ 买卖标志、证券代码 | | 华泰证券 | GBK | ✅ 操作、证券代码 | 详见 [references/csv_formats.md](references/csv_formats.md) ## 🎯 评分体系 8个维度，每个都有权重： | 维度 | 权重 | 评估内容 | |------|------|----------| | 入场质量 | 18% | RSI/MACD/布林带配合度 | | 出场质量 | 17% | 止盈止损执行 | | 趋势把握 | 14% | 顺势/逆势、ADX强度 | | 风险管理 | 12% | R:R比率、MAE/MFE | | 市场环境 | 11% | 市场状态适配 | | 交易行为 | 11% | 纪律性、冲动检测 | | 新闻契合 | 7% | 新闻背景一致性 | | 执行质量 | 5% | 滑点、成交效率 | **等级**: A(90+) / B(80-89) / C(70-79) / D(60-69) / F(<60) 详见 [references/scoring_system.md](references/scoring_system.md) ## 💡 AI洞察 10个维度深度分析你的交易模式：入场质量、出场时机、风险控制、持仓周期、费用侵蚀、历史对比、模式识别、根因分析、事件关联、改进建议 详见 [references/insight_dimensions.md](references/insight_dimensions.md) ## 📊 输出示例 ``` 总持仓: 150笔 | 胜率: 62.5% | 总盈亏: $12,500 | 平均评分: 72.3 (C) ⚠️ 在超买区域做多 — 入场时RSI=75.2，建议避免RSI>70时追涨 ✅ 止损执行良好 — 平均亏损控制在2.3%，纪律性强 💡 持仓时间偏短 — 平均持仓2.3天，考虑延长持有优质标的 ``` --- ## ☕ 支持作者 如果这个工具帮到了你，请考虑请我喝杯咖啡！ - **GitHub Sponsors**: [@BENZEMA216](https://github.com/sponsors/BENZEMA216) - **Buy Me a Coffee**: [buymeacoffee.com/benzema216](https://buymeacoffee.com/benzema216) - **USDC (Base)**: `0x...` *(联系获取地址)* 你的支持是我持续改进的动力 🚀

path: references/csv_formats.md
content: # 支持的CSV格式

## 富途证券 (中文) - futu_cn

**编码**: UTF-8-BOM  
**分隔符**: 逗号

### 必需字段

| 字段名 | 说明 | 示例 |
|--------|------|------|
| 方向 | 交易方向 | 买入/卖出/卖空/买券还券 |
| 代码 | 股票代码 | AAPL |
| 成交价格 | 成交价格 | 150.50 |
| 成交数量 | 成交股数 | 100 |
| 成交时间 | 成交时间 | 2024/01/15 09:30:00 |
| 市场 | 市场类型 | 美股/港股/沪深 |
| 交易状态 | 订单状态 | 全部成交/部分成交/已撤单 |

### 可选字段

| 字段名 | 说明 |
|--------|------|
| 名称 | 股票名称 |
| 订单价格 | 委托价格 |
| 订单数量 | 委托数量 |
| 币种 | 交易币种 |
| 合计费用 | 总费用 |
| 佣金 | 佣金 |
| 平台使用费 | 平台费 |

---

## 富途证券 (英文) - futu_en

**编码**: UTF-8  
**分隔符**: 逗号

### 必需字段

| Field | Description | Example |
|-------|-------------|---------|
| Side | Trade direction | Buy/Sell/Short Sell/Buy to Cover |
| Symbol | Stock code | AAPL |
| Fill Price | Fill price | 150.50 |
| Fill Qty | Fill quantity | 100 |
| Fill Time | Fill time | 2024/01/15 09:30:00 |
| Market | Market type | US/HK/CN |
| Status | Order status | Filled/Partially Filled/Cancelled |

---

## 老虎证券 - tiger_cn

**编码**: UTF-8  
**分隔符**: 逗号

### 字段映射

| 字段名 | 说明 |
|--------|------|
| 交易方向 | 买入/卖出 |
| 股票代码 | 标的代码 |
| 股票名称 | 标的名称 |
| 成交均价 | 成交价格 |
| 成交数量 | 成交股数 |
| 成交金额 | 成交金额 |
| 成交时间 | 成交时间 |
| 币种 | 交易币种 |
| 手续费 | 总费用 |

---

## 中信证券 - citic_cn

**编码**: GBK  
**分隔符**: 逗号

### 字段映射

| 字段名 | 说明 |
|--------|------|
| 委托方向 | 买入/卖出 |
| 证券代码 | A股代码 |
| 证券名称 | 股票名称 |
| 成交价格 | 成交价格 |
| 成交数量 | 成交股数 |
| 成交金额 | 成交金额 |
| 成交时间 | 成交时间 |
| 手续费 | 佣金 |
| 过户费 | 过户费 |
| 印花税 | 印花税 |
| 席位代码 | 营业部代码 |

---

## 华泰证券 - huatai_cn

**编码**: GBK  
**分隔符**: 逗号

### 字段映射

| 字段名 | 说明 |
|--------|------|
| 买卖方向 | 买入/卖出 或 1/2 |
| 证券代码 | A股代码 |
| 证券名称 | 股票名称 |
| 成交价格 | 成交价格 |
| 成交数量 | 成交股数 |
| 成交金额 | 成交金额 |
| 成交时间 | 成交时间 |
| 佣金 | 佣金 |
| 过户费 | 过户费 |
| 经手费 | 交易所经手费 |
| 证管费 | 证监会征费 |

---

## 添加新券商

如需支持新券商格式，在 `scripts/import_trades.py` 的 `BROKER_CONFIGS` 中添加配置：

```python
"new_broker": {
    "name": "新券商名称",
    "encoding": "utf-8",  # 或 gbk
    "detect_columns": ["特征字段1", "特征字段2"],
    "field_map": {
        "原字段名": "标准字段名",
        # ...
    },
    "direction_map": {"买入": "buy", "卖出": "sell"},
    "status_map": {"已成交": "filled"},
    "market_map": {},
}
```

### 标准字段名

| 字段 | 说明 | 必需 |
|------|------|------|
| symbol | 股票代码 | ✅ |
| symbol_name | 股票名称 | |
| direction | 交易方向 (buy/sell/sell_short/buy_to_cover) | ✅ |
| filled_price | 成交价格 | ✅ |
| filled_quantity | 成交数量 | ✅ |
| filled_amount | 成交金额 | |
| filled_time | 成交时间 | ✅ |
| market | 市场 (us/hk/cn) | |
| currency | 币种 | |
| status | 状态 (filled/cancelled) | |
| total_fee | 总费用 | |
| commission | 佣金 | |
| transfer_fee | 过户费 | |


path: references/insight_dimensions.md
content: # AI洞察维度

Trading Coach 通过10个维度分析交易模式，生成可执行的改进建议。

## 1. 入场分析

分析入场时机和技术指标配合。

### 检测规则

| 模式 | 触发条件 | 类型 |
|------|----------|------|
| 超买追涨 | RSI > 70 时做多 | ⚠️ 警告 |
| 超卖追空 | RSI < 30 时做空 | ⚠️ 警告 |
| 低评分入场 | 入场评分 < 50 | ⚠️ 警告 |
| 优秀入场 | 入场评分 ≥ 80 | ✅ 正面 |

### 典型建议

- 等待更明确的技术信号再入场
- 避免在 RSI > 70 时追涨
- 关注支撑位附近的买入机会

---

## 2. 出场分析

评估止盈止损执行。

### 检测规则

| 模式 | 触发条件 | 类型 |
|------|----------|------|
| 大额亏损 | 单笔亏损 > 10% | ❌ 负面 |
| 止损失效 | 亏损超过预设止损位 | ❌ 负面 |
| 过早止盈 | 盈利 < 2% 就平仓 | ⚠️ 警告 |
| 及时止损 | 亏损控制在 2% 以内 | ✅ 正面 |

### 典型建议

- 设置止损位并严格执行
- 单笔亏损控制在 2-5% 以内
- 考虑使用移动止损锁定利润

---

## 3. 风险管理

分析整体风险控制。

### 检测规则

| 模式 | 触发条件 | 类型 |
|------|----------|------|
| 费用过高 | 费用占盈亏 > 20% | ⚠️ 警告 |
| 仓位过重 | 单笔交易占比 > 10% | ⚠️ 警告 |
| R:R不佳 | 风险回报比 < 1 | ❌ 负面 |
| 良好控制 | 最大回撤 < 10% | ✅ 正面 |

### 典型建议

- 优化交易频率降低费用
- 控制单笔仓位不超过总资金 5%
- 确保 R:R 至少 1.5:1

---

## 4. 持仓时间

分析持仓周期合理性。

### 检测规则

| 模式 | 触发条件 | 类型 |
|------|----------|------|
| 过短持仓 | 持仓 < 1 小时 | ⚠️ 警告 |
| 频繁交易 | 短线交易占比 > 20% | ⚠️ 警告 |
| 过长持仓 | 持仓 > 30 天 | ℹ️ 提示 |

### 典型建议

- 延长持仓时间，给交易空间发展
- 区分日内和波段交易策略
- 设置时间止损避免资金占用

---

## 5. 费用分析

分析交易成本影响。

### 检测规则

| 模式 | 触发条件 | 类型 |
|------|----------|------|
| 费用侵蚀 | 总费用占总盈利 > 20% | ❌ 负面 |
| 小额高频 | 单笔金额小但频繁 | ⚠️ 警告 |
| 费用控制良好 | 费用占比 < 5% | ✅ 正面 |

### 典型建议

- 减少交易频率
- 增加单笔交易规模
- 选择费用更低的券商

---

## 6. 历史对比

与类似持仓对比表现。

### 分析内容

- 同标的历史交易对比
- 同类型（做多/做空）对比
- 同持仓周期对比

### 典型输出

```
AAPL 历史交易:
- 本次: -$150 (亏损)
- 历史平均: +$200
- 历史胜率: 65%
差异原因: 本次入场RSI偏高
```

---

## 7. 模式识别

识别重复出现的交易模式。

### 检测模式

| 模式 | 说明 |
|------|------|
| 某标的持续亏损 | 某股票连续亏损3次以上 |
| 时段表现差异 | 开盘/收盘/盘中表现不同 |
| 周期性亏损 | 月初/月末/周五表现差 |
| 连续盈利 | 某策略连续盈利 |

### 典型建议

- 暂停交易持续亏损的标的
- 避开表现差的时间段
- 复制成功的交易模式

---

## 8. 根因分析

亏损/盈利归因分析。

### 归因维度

| 根因 | 说明 | 示例 |
|------|------|------|
| timing | 时机问题 | 入场过早/过晚 |
| direction | 方向错误 | 逆势交易 |
| position_size | 仓位问题 | 仓位过重/过轻 |
| external_event | 外部事件 | 财报/政策影响 |
| execution | 执行问题 | 滑点/未按计划 |

### 输出格式

```json
{
  "position_id": 123,
  "pnl": -500,
  "root_cause": "timing",
  "analysis": "入场RSI=75，处于超买区域",
  "suggestion": "等待RSI回落至50以下再入场"
}
```

---

## 9. 事件关联

关联财报、异动等事件。

### 检测事件

- 财报日期前后交易
- 价格异动（单日 > 5%）
- 成交量异动（> 2倍均量）
- 重大新闻发布

### 典型输出

```
⚠️ 财报前持仓风险
NVDA 持仓期间包含财报日 (2024-02-21)
财报后波动: +15%
建议: 财报前减仓或平仓以降低风险
```

---

## 10. 改进建议

汇总可操作的具体改进措施。

### 建议分类

| 类别 | 优先级 | 示例 |
|------|--------|------|
| 风险控制 | 高 | 设置止损位 |
| 入场优化 | 高 | 等待信号确认 |
| 出场优化 | 中 | 使用移动止损 |
| 成本控制 | 中 | 减少交易频率 |
| 心理管理 | 低 | 避免情绪交易 |

### 建议格式

每条建议包含：
- **标题**: 简明扼要
- **问题描述**: 发现了什么问题
- **证据**: 支撑数据
- **具体建议**: 如何改进
- **相关案例**: 典型交易示例

---

## 洞察优先级

洞察按优先级排序输出：

| 优先级 | 范围 | 类型 |
|--------|------|------|
| 90-100 | 紧急 | 重大亏损、风险失控 |
| 70-89 | 高 | 频繁错误、模式问题 |
| 50-69 | 中 | 可优化项 |
| 30-49 | 低 | 建议关注 |
| 0-29 | 信息 | 正面反馈 |

---

## 使用建议

1. **优先处理高优先级**: 先解决评分 70+ 的问题
2. **建立检查清单**: 根据洞察建立交易前检查清单
3. **定期复盘**: 每周/每月查看洞察变化趋势
4. **追踪改进**: 记录采纳建议后的效果变化
5. **分享讨论**: 与交易伙伴讨论洞察内容


path: references/scoring_system.md
content: # 质量评分体系

## 评分概览

8维度加权评分系统，每维度0-100分，综合评分为加权平均。

| 维度 | 权重 | 说明 |
|------|------|------|
| 入场质量 | 18% | 评估入场时机和技术指标配合度 |
| 出场质量 | 17% | 评估止盈止损执行和出场时机 |
| 趋势把握 | 14% | 评估顺势/逆势交易及趋势强度 |
| 风险管理 | 12% | 评估R:R比率、MAE/MFE控制 |
| 市场环境 | 11% | 评估入场时市场状态适配度 |
| 交易行为 | 11% | 评估纪律性、冲动交易检测 |
| 新闻契合 | 7% | 评估交易与新闻背景一致性 |
| 执行质量 | 5% | 评估滑点、成交效率 |
| 期权评分 | 5% | 仅期权：Greeks、DTE、Moneyness |

## 评分等级

| 分数范围 | 等级 | 说明 |
|----------|------|------|
| 90-100 | A | 优秀 - 各维度表现出色 |
| 80-89 | B | 良好 - 整体表现不错 |
| 70-79 | C | 一般 - 有改进空间 |
| 60-69 | D | 较差 - 需要调整策略 |
| 0-59 | F | 很差 - 存在严重问题 |

---

## 入场质量评分 (18%)

评估入场时机是否合理。

### 评估因素

| 因素 | 权重 | 说明 |
|------|------|------|
| 技术指标配合 | 40% | RSI、MACD、布林带等是否支持入场方向 |
| 支撑阻力位置 | 30% | 是否在关键价位入场 |
| 成交量确认 | 20% | 是否有放量确认 |
| 市场环境 | 10% | 大盘状态是否有利 |

### 技术指标评分细则

**RSI (相对强弱指数)**
- 做多：RSI < 30 得 95 分，30-40 得 80 分，40-50 得 65 分
- 做空：RSI > 70 得 95 分，60-70 得 80 分，50-60 得 65 分
- 超买买入/超卖卖出：扣 30-50 分

**MACD**
- 金叉做多/死叉做空：+20 分
- 背离确认：+15 分
- 柱状图方向一致：+10 分

**布林带**
- 突破下轨做多/上轨做空：+15 分
- 在轨道外入场：-10 分

---

## 出场质量评分 (17%)

评估出场时机和止盈止损执行。

### 评估因素

| 因素 | 权重 | 说明 |
|------|------|------|
| 止盈执行 | 30% | 是否在目标位出场 |
| 止损纪律 | 30% | 是否及时止损 |
| 出场时机 | 20% | 是否抓住最佳出场点 |
| 持仓管理 | 20% | 持仓时间是否合理 |

### 评分细则

**盈亏百分比**
- 盈利 > 5%：+20 分
- 盈利 2-5%：+10 分
- 盈利 0-2%：+5 分
- 亏损 0-2%：-5 分
- 亏损 2-5%：-10 分
- 亏损 > 5%：-20 分

**止损控制**
- 亏损 < 2%：止损执行良好
- 亏损 2-5%：止损基本到位
- 亏损 > 10%：止损失败，严重扣分

---

## 趋势把握评分 (14%)

评估是否顺势交易。

### 评估因素

| 因素 | 权重 | 说明 |
|------|------|------|
| 方向一致性 | 40% | 交易方向与趋势是否一致 |
| 趋势强度 | 30% | ADX 趋势强度 |
| 动量配合 | 30% | MACD、RSI 动量方向 |

### ADX评分

| ADX值 | 趋势强度 | 评分调整 |
|-------|----------|----------|
| > 40 | 极强趋势 | +15 |
| 25-40 | 强趋势 | +10 |
| 20-25 | 中等趋势 | +5 |
| < 20 | 弱趋势/震荡 | -5 |

---

## 风险管理评分 (12%)

评估风险控制能力。

### 评估因素

| 因素 | 权重 | 说明 |
|------|------|------|
| R:R 比率 | 40% | 风险回报比 |
| MAE 控制 | 30% | 最大不利偏移控制 |
| MFE 利用 | 30% | 最大有利偏移利用率 |

### R:R评分

| R:R | 评分 |
|-----|------|
| > 3 | 95 |
| 2-3 | 85 |
| 1.5-2 | 75 |
| 1-1.5 | 65 |
| < 1 | 50 |

### 费用控制

- 费用占盈亏 < 5%：+15 分
- 费用占盈亏 5-10%：+5 分
- 费用占盈亏 > 20%：-15 分

---

## 市场环境评分 (11%)

评估入场时市场状态适配度。

- 顺大盘方向：+10 分
- VIX 较低时入场：+5 分
- 避开财报/重大事件：+5 分

---

## 交易行为评分 (11%)

评估交易纪律和行为模式。

- 无追涨杀跌：+10 分
- 持仓时间合理：+10 分
- 无频繁交易：+5 分
- 无情绪化交易：+5 分

---

## 期权专属评分 (5%)

仅适用于期权交易。

### 入场评估

| 维度 | 权重 | 最优条件 |
|------|------|----------|
| Moneyness | 25% | ATM ± 5% |
| 趋势一致性 | 25% | Call配多头/Put配空头 |
| 波动率环境 | 25% | IV中等 |
| 时间价值 | 25% | DTE 30-60天 |

### Moneyness评分

| Moneyness | 说明 | 评分 |
|-----------|------|------|
| ATM ± 2% | 平值附近 | 90 |
| ITM 2-5% | 实值 | 80 |
| OTM 2-5% | 虚值 | 70 |
| OTM > 10% | 深度虚值 | 50 |

### DTE评分

| DTE | 说明 | 评分 |
|-----|------|------|
| 30-60天 | 理想范围 | 90 |
| 14-30天 | 可接受 | 75 |
| 7-14天 | 风险较高 | 60 |
| < 7天 | Theta加速 | 40 |

---

## 综合评分计算

### 股票交易

```
综合评分 = 入场(18%) + 出场(17%) + 趋势(14%) + 风险(12%) 
         + 市场环境(11%) + 行为(11%) + 新闻(7%) + 执行(5%) + 期权(5%)
```

### 期权交易

期权交易额外计算期权专属评分，并调整权重：

```
综合评分 = 基础评分(95%) + 期权评分(5%)
```

---

## 评分使用建议

1. **筛选高质量交易**: 只执行评分 ≥ 70 的交易机会
2. **复盘低分交易**: 重点分析评分 < 60 的交易，找出问题
3. **追踪改进**: 观察平均评分趋势，持续优化交易系统
4. **关注短板**: 找出评分最低的维度，针对性改进


Security scan verdicts — ClawScan: suspicious | static analysis: clean | VirusTotal: suspicious | SkillSpector: clean (LOW)