风险日报助手,适用于券商风控、投资管理、合规监控、决策支持等场景。 以下情况请主动触发此技能: - 用户提供了风险数据、持仓信息、交易记录,问"帮我写个日报""今天风险情况如何" - 用户问"日报怎么写""风险日报包含哪些内容""如何形成风控日报" - 用户需要:风险日报模板、风险指标汇总、异常交易汇总、风险预警 - 用户提到:风控日报、风险指标、异常交易、合规监控、风险敞口 - 用户需要形成日报、晨会材料、管理层汇报、合规报送 不要等用户明确说"风险日报"——只要涉及风险数据整理、风控报告撰写、风险指标汇总,就应主动启动此技能。
name risk-daily-report description 风险日报助手,适用于券商风控、投资管理、合规监控、决策支持等场景。 以下情况请主动触发此技能:
市场风险:[低/中/高/严重]
持仓风险:[低/中/高/严重]
交易风险:[低/中/高/严重]
信用风险:[低/中/高/严重]
重点关注:xxx
一句话总结:xxx 模板 B:标准版 适用:"详细报告""有什么风险" 风险日报 | YYYY-MM-DD
风险等级:[低/中/高/严重]
市场表现:
风险信号:
风险等级:[低/中/高/严重]
组合表现:
持仓集中度:
风险持仓:
风险等级:[低/中/高/严重]
交易概览:
异常交易明细:
风险等级:[低/中/高/严重]
两融数据:
风险账户:
核心结论:xxx
关键风险指标:
| 风险类型 | 等级 | 关键指标 | 状态 |
|---|---|---|---|
| 市场风险 | xxx | xxx | xxx |
| 持仓风险 | xxx | xxx | xxx |
| 交易风险 | xxx | xxx | xxx |
| 信用风险 | xxx | xxx | xxx |
重大风险事项:
风险趋势判断:
管理层决策事项:
附件:详细数据表 特殊情况处理 数据不完整 :基于已有数据生成报告,说明"完整报告需 XX 数据" 无重大风险 :如实报告"今日无重大风险事项",避免为了报告而报告 多组合/多账户 :按组合/账户分别呈现,再汇总整体情况 突发事件 :在日报中单独列示"突发事件",说明影响和处置进展 语言要求 先给结论,再给支撑数据 风险等级判断要有依据 明确区分:事实数据 vs 风险判断 vs 建议措施 关键数字、阈值、风险等级单独指出 Reference 监管要求: 《证券公司风险控制指标管理办法》 《证券公司全面风险管理规范》 《证券期货经营机构私募资产管理业务运作管理暂行规定》 风险指标标准: VaR 计算方法:历史法、参数法、蒙特卡洛 压力测试情景设定 流动性覆盖率(LCR)、净稳定资金率(NSFR) 行业实践: 券商风控日报模板参考 私募基金风控日报惯例 银行理财风控报告格式 Scripts Python 风险指标计算示例: import pandas as pd import numpy as np def calc_portfolio_var ( returns_df, confidence= 0.95 , method= 'historical' ): """计算组合 VaR""" if method == 'historical' : var = np.percentile(returns_df.dropna(), ( 1
def calc_max_drawdown ( nav_series ): """计算最大回撤""" rolling_max = nav_series.cummax() drawdown = (nav_series - rolling_max) / rolling_max return drawdown. min () * 100 def generate_risk_summary ( market_data, portfolio_data, trade_data ): """生成风险摘要""" summary = { 'market_risk' : { 'index_change' : market_data[ 'index_change' ].iloc[- 1 ], 'volatility' : market_data[ 'volatility' ].iloc[- 1 ], 'limit_down_count' : (market_data[ 'price_change' ] <= - 10 ). sum () }, 'portfolio_risk' : { 'return' : portfolio_data[ 'return' ].iloc[- 1 ], 'max_drawdown' : calc_max_drawdown(portfolio_data[ 'nav' ]), 'var_95' : calc_portfolio_var(portfolio_data[ 'returns' ]) }, 'trade_risk' : { 'trade_count' : len (trade_data), 'abnormal_count' : (trade_data[ 'is_abnormal' ] == True ). sum () } } return summary SQL 查询示例: -- 查询当日风险指标汇总 SELECT '市场风险' as risk_type, CASE WHEN ABS (index_change)
2 THEN '高' WHEN ABS (index_change)
'2026-03-16' ;