2.7 KiB
2.7 KiB
风险代理集成规划
目标
- 将
risk_guard回合由占位消息升级为可执行决策:低置信度的部门共识需自动进入复核流程,根据风险因子、仓位约束、外部告警调整最终指令。 - 兼容历史回测与实时监控,确保补数、验证和告警闭环共享风险上下文。
数据与信号需求
- 输入特征:
risk_penalty、position_limit、is_suspended等现有布尔/得分信号;新增日内波动、VaR、行业集中度、外部事件标签(停牌预警、合规黑名单)。 - 实时事件:补数触发的异常、执行失败回报、仓位越界日志;需要通过
DataBroker.register_refresh_callback()和交易执行层的回调管理。 - 上下文结构:在
AgentContext.raw中携带risk_flags、compliance_notes,供主持器和前端展示。
决策流程改造
- 风险评估阶段
- 在部门回合后触发
risk_round,由RiskAgent复写Decision的requires_review与target_weight,必要时生成“回滚/减仓”建议。 - 引入
RiskAssessment数据类,存储风险来源、建议操作、置信度,序列化到Decision.rounds。
- 在部门回合后触发
- 执行协调阶段
- 若风险回合给出回滚指令,则
execution_round应记录“冻结执行”或“调整仓位”而非直接落地。 - 将风险回合结论写入
risk_events表(或新建),供 UI 与监控使用。
- 若风险回合给出回滚指令,则
- 日志与监控
- 在
risk_round中附加annotations字段:{"breach_metrics": {...}, "actions": [...]}。 - 通过补数回调和执行回调,将风险事件推送到监控指标,如“复核触发率”“回滚成功率”。
- 在
实施里程碑
- 原型阶段
- ✅ 重构
RiskAgent以返回策略建议(持仓调整、止损触发)。 - ✅ 扩展
Decision结构,增加risk_assessment字段。 - ✅ 更新
ProtocolHost将风险建议纳入risk_round.notes。
- ✅ 重构
- 集成验证
- 在回测环境构造冲突样例,验证“冲突→风险建议→执行调整”链路。
- 新增测试:模拟停牌、仓位超限、黑名单事件,确认风险代理逻辑。
- 实盘准备
- 接入实时告警渠道(如风控系统/合规接口)。
- 监控接入:统计复核频率、回滚动作、失败告警。
- 上线迭代
- 影子运行记录风险建议与实际执行差异。
- 评估模型表现,迭代规则或引入强化学习风险控制策略。
未决事项
- 风险代理与执行模块的数据同步接口(数据库/消息队列)。
- 与合规团队确认风险阈值与回滚条件。
- 定义UI展示:风险回合的建议、证据引用、执行结果。