文件
quantKonwledge/wiki/流程图解/风险管理完整流程.md

238 行
8.9 KiB
Markdown
原始文件 Blame 文件历史

此文件含有模棱两可的 Unicode 字符
此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。
# 风险管理完整流程图解
> 返回:[流程图解目录](./README.md) | [Wiki 主索引](../README.md)
> 相关文档:[风险管理体系](../../08_风险管理/风险管理体系.md) | [仓位管理](../名词解释/仓位管理.md) | [清算](../名词解释/清算.md) | [Kelly公式](../名词解释/Kelly公式.md)
---
## 一、风险管理总体框架
量化交易的风险管理分为四个层次,从宏观到微观依次管控:
```
┌─────────────────────────────────────────────────────────────┐
│ 风险管理四层架构 │
├─────────────────────────────────────────────────────────────┤
│ 第一层:账户级风险 │
│ ├─ 最大总仓位:账户资产的 50% │
│ ├─ 最大单品种仓位:账户资产的 20% │
│ └─ 最大同时持仓品种数3 个 │
├─────────────────────────────────────────────────────────────┤
│ 第二层:单笔交易风险 │
│ ├─ 单笔最大亏损:账户资产的 1-2% │
│ ├─ 止损方式ATR 动态止损 │
│ └─ 止盈方式ATR 动态止盈 或 信号反转平仓 │
├─────────────────────────────────────────────────────────────┤
│ 第三层:信号质量过滤 │
│ ├─ 信号强度阈值STRONG/MEDIUM/WEAK
│ ├─ EWO 幅度阈值(品种专项) │
│ └─ 大周期偏向过滤(不逆势操作) │
├─────────────────────────────────────────────────────────────┤
│ 第四层:市场环境过滤 │
│ ├─ 宏观事件日历FOMC、财报等
│ ├─ 极端波动过滤VIX > 40 时降低仓位) │
│ └─ 流动性检查(非交易时段屏蔽信号) │
└─────────────────────────────────────────────────────────────┘
```
---
## 二、单笔交易风险控制流程
### 2.1 入场前风险评估
```
收到信号通知
【第一关】信号强度检查
├─ STRONG≥6分→ 继续
├─ MEDIUM4-5分→ 降低仓位 50%,继续
└─ WEAK≤3分→ 拒绝入场,等待更强信号
【第二关】大周期偏向检查
├─ 顺势(信号方向与大周期一致)→ 继续
├─ 中性 → 仓位降低 50%,继续
└─ 逆势(信号方向与大周期相反)→ 拒绝入场
【第三关】账户风险检查
├─ 当前总仓位 < 50%?
│ ├─ 是 → 继续
│ └─ 否 → 拒绝入场(账户已满仓)
├─ 该品种当前仓位 = 0?
│ ├─ 是 → 继续
│ └─ 否 → 检查是否加仓(需更强信号)
└─ 同时持仓品种数 < 3?
├─ 是 → 继续
└─ 否 → 拒绝入场(品种数已满)
【第四关】市场环境检查
├─ 当前是否在宏观事件窗口期?
│ ├─ 是 → 拒绝入场或降低仓位
│ └─ 否 → 继续
└─ 是否在正常交易时段?(代币化美股专用)
├─ 是 → 继续
└─ 否 → 拒绝入场
通过所有检查 → 计算仓位大小 → 执行入场
```
### 2.2 仓位大小计算流程
```
输入账户总资产A、信号强度、当前 ATR(14)
第一步:确定基础风险金额
STRONG 信号:风险金额 = A × 2%
MEDIUM 信号:风险金额 = A × 1%
WEAK 信号:风险金额 = A × 0.5%
第二步:计算止损距离
止损距离 = ATR(14) × 止损倍数
止损倍数STRONG → 1.5,MEDIUM → 2.0,WEAK → 2.5
第三步:计算仓位大小
仓位大小(币数)= 风险金额 ÷ 止损距离
第四步:验证仓位上限
仓位金额 = 仓位大小 × 当前价格
如果仓位金额 > A × 20%
→ 仓位大小 = (A × 20%) ÷ 当前价格
第五步:应用杠杆
实际保证金 = 仓位金额 ÷ 杠杆倍数
确保实际保证金 ≤ A × 20%
```
---
## 三、止损管理流程
### 3.1 ATR 动态止损设置
```
入场后立即设置止损:
做多止损价格 = 入场价格 - ATR(14) × 止损倍数
做空止损价格 = 入场价格 + ATR(14) × 止损倍数
止损倍数对照表:
┌──────────┬──────────┬──────────┬──────────┐
│ 品种 │ STRONG │ MEDIUM │ WEAK │
├──────────┼──────────┼──────────┼──────────┤
│ BTC │ 1.5× │ 2.0× │ 2.5×
│ ETH │ 1.5× │ 2.0× │ 2.5×
│ SOL │ 2.0× │ 2.5× │ 3.0×
│ BNB │ 1.8× │ 2.2× │ 2.8×
│ DOGE │ 2.5× │ 3.0× │ 3.5×
│ XAUT │ 1.8× │ 2.2× │ 2.8×
└──────────┴──────────┴──────────┴──────────┘
```
### 3.2 移动止损Trailing Stop流程
```
持仓盈利达到 ATR × 1.5 后,启动移动止损:
每根新 K 线收盘后:
如果当前浮盈 > 历史最高浮盈:
→ 更新最高浮盈记录
→ 新止损价格 = 当前最高价 - ATR(14) × 1.0(做多)
→ 新止损价格 = 当前最低价 + ATR(14) × 1.0(做空)
如果价格触及移动止损:
→ 执行平仓
→ 记录盈利
```
---
## 四、账户级风险监控
### 4.1 每日风险检查清单
```
每日开盘前执行:
□ 账户总资产是否正常(无异常变动)?
□ 当前总仓位是否超过 50%?
□ 是否有持仓品种的大周期偏向已反转?
□ 今日是否有重大宏观事件FOMC、财报等
□ 各持仓品种的止损是否仍然有效?
□ 过去 7 天的连续亏损次数是否超过 3 次?
```
### 4.2 连续亏损保护机制
```
连续亏损计数器:
每次止损触发:计数器 +1
每次盈利平仓:计数器清零
连续亏损 3 次:
→ 所有仓位降低 50%
→ 信号执行阈值提高 1 分
→ 持续到连续盈利 2 次
连续亏损 5 次:
→ 暂停交易 24 小时
→ 复盘分析亏损原因
→ 手动确认后才能恢复
连续亏损 7 次:
→ 暂停交易 1 周
→ 全面回测检查策略是否失效
```
### 4.3 最大回撤保护
```
实时监控账户回撤:
当前回撤 = (账户峰值 - 当前账户价值) ÷ 账户峰值 × 100%
回撤 > 10%
→ 所有新信号仓位降低 50%
→ 发送警报通知
回撤 > 15%
→ 暂停新开仓
→ 仅允许平仓操作
→ 发送紧急警报
回撤 > 20%
→ 全部平仓
→ 暂停交易,等待人工审核
```
---
## 五、各品种风险参数速查表
| 品种 | 最大杠杆 | 最大单品种仓位 | 止损倍数STRONG| 特殊风险 |
|------|---------|-------------|----------------|---------|
| BTC | 5x | 20% | 1.5× ATR | 政策风险 |
| ETH | 5x | 20% | 1.5× ATR | 协议升级风险 |
| SOL | 3x | 15% | 2.0× ATR | 网络故障风险 |
| BNB | 3x | 15% | 1.8× ATR | 监管风险 |
| DOGE | 2x | 10% | 2.5× ATR | 推文风险 |
| XAUT | 3x | 20% | 1.8× ATR | 宏观事件风险 |
| xTSLA | 2x | 10% | 2.5× ATR | 财报+推文风险 |
| xAAPL | 3x | 15% | 2.0× ATR | 财报风险 |
---
## 六、相关文档
- [风险管理体系](../../08_风险管理/风险管理体系.md)
- [仓位管理名词解释](../名词解释/仓位管理.md)
- [清算名词解释](../名词解释/清算.md)
- [Kelly公式名词解释](../名词解释/Kelly公式.md)
- [信号系统完整流程图](./信号系统完整流程图.md)
- [tradehk 大周期偏向判定](../tradehk/大周期偏向判定.md)