# quant-risk：参考解答

用于自查，不是自动批改、真人反馈、能力认证或业务批准。

## VaR 框架

本例历史2、尾部均值8；正态近似1.645%仅在题设假设下成立。不能将收益负分位与正损失VaR符号混用。

常见错误：小样本ES不稳定；实际限额需独立专业评审，不直接采用课程阈值。

### m1-l1 VaR 计算方法

题设：损失排序−2/−1/0/1/2/3/4/5/6/10，按nearest-rank求90%VaR。

参考结果与判定标准：ceil(0.9×10)=9，第9项6。VaR6不表示最多只亏6，样本10与算法也不足以证明尾部稳定。

### m1-l2 Expected Shortfall

题设：对上一组10项损失，本课定义90%ES取最坏ceil(10%×10)=1项。ES多少？

参考结果与判定标准：最坏1项10，所以ES10。它和VaR6不同；此为明确有限样本约定，不把严格条件均值与固定尾部个数默认为相同。

### m1-l3 VaR 计算练习

题设：同样10项损失求95%nearest-rank VaR；置信度1.2和空样本怎样处理？

参考结果与判定标准：ceil(9.5)=10，VaR10；1.2越界与空样本均明确报错或不可计算，不返回0。数值不同是样本/算法特性，不擅改预期掩盖。

## 回撤约束

前三项拒绝，小单须所有条件满足才通过模拟检查。检查通过不是成交，也不是投资适当性批准。

常见错误：fail-open会把未知状态当安全；重启后应恢复或重新核实风险基准而非清零。

### m2-l1 Drawdown 算法

题设：权益100/120/108/126/113.4，求两次谷值回撤及最大值。

参考结果与判定标准：108/120对应10%，113.4/126也10%，最大10%。不能拿初值100作所有分母，也不能把后续新高前的旧回撤删除。

### m2-l2 Pre-trade Risk Check

题设：上限250，已有180、新请求90；另一个请求数量NaN。给两条不同拒绝原因。

参考结果与判定标准：前者aggregate_limit，后者invalid_numeric。NaN比较可能全为false，必须先检查有限性，不能让它因没有超过阈值而通过。

### m2-l3 风控规则编码

题设：编写纸面测试表：风险100与上限100、100.01、−1和NaN；注明比较规则为≤且风险非负有限。

参考结果与判定标准：100允许，100.01超限，−1和NaN无效。要先校验再比较；错误返回拒绝与原因，不返回空值被上层当允许。

## 实盘监控

5分钟>30秒应标过期；恢复需新鲜数据、状态对账和人工确认。课程日志是离线演练，不声称已搭建实时生产监控。

常见错误：暂停策略不保证现有仓位已平；未经确认不能发出“风险已清零”通知。

### m3-l1 Risk Dashboard

题设：接口返回空持仓但账户请求超时，面板能否显示风险0、正常？应呈现什么？

参考结果与判定标准：不能；应显示未知/对账中、最后有效时点，暂停新增风险。空响应不等于确无持仓，更不能由UI可达推断安全。

### m3-l2 Incident Response

题设：重复订单告警后，给出前三个动作以及一个不允许的“快捷恢复”。

参考结果与判定标准：先冻结新增、保留日志、对账订单/持仓；不允许清空去重状态后立即重启。恢复前必须知道重复来源和剩余潜在敞口。

### m3-l3 监控方案设计

题设：交报价过期、NaN规模、总量超限、订单未知、日志失败五张处置卡，各含恢复条件。

参考结果与判定标准：五类均有明确状态与拒绝路径；恢复必须核新数据、有效变量、余量、对账和日志可写。未连生产即标离线演练，不宣称全天监控已上线。
