本模块用于回答一个“风控问题”:是否启用汇率对冲?在国内外期货对冲仓位已建立后,未来一段时间人民币升值(USD/CNY 下行)的风险是否上升? 若风险上升,则评估是否需要配置一定比例的“汇率下跌保险”(买涨或买跌汇率),以抵消汇率不利变动对对冲结构的冲击。
输出:有利 / 中性 / 不利(站在对冲结构角度),并解释“为什么”。
例:“利差收敛 + 离岸情绪偏强,人民币走强风险上升,建议评估保险比例。”
risk_env(favorable/neutral/adverse)、confidence、drivers、event_risk(low/med/high)、consensus_strength(0-1)
规则引擎基于:不利风险概率 + 暴露规模 + 保险成本,输出建议的“保险比例区间”。
优先级:官方/权威源(可追溯)> 公开指数/数据平台 > 商业资讯(需授权)。下表给出推荐落地方式与更新频率。
| 数据项 | 推荐来源(权威优先) | 频率 | 获取方式 | 落地说明(字段建议) |
|---|---|---|---|---|
| USD/CNY 中间价 |
PBoC “人民币汇率中间价公告” pbc.gov.cn CFETS / ChinaMoney 中间价页面(中/英) chinamoney.com.cn / English |
日 | HTML 抓取 / 页面解析 | fixing, date, source |
| USD/CNY 在岸即期 |
CFETS/SHIBOR 外汇报价(示例页面含 USD/CNY Bid/Ask) shibor.org (或接入行情供应商:CTP/券商/数据商) |
分钟/实时 | 行情源/数据商API(优先) | cny_spot, bid, ask, ts |
| USD/CNH 离岸 | 公开行情(建议用合规数据商/交易所授权源;也可用延迟行情作情绪指标) | 分钟/实时 | 行情源/数据商API | cnh_spot, ts |
| CNH - CNY 价差 | 由系统计算(cnh_spot - cny_spot) | 分钟 | 计算字段 | cnh_cny_spread, zscore_20d |
| 美国国债收益率(2Y/10Y) |
U.S. Treasury 利率数据(CSV/页面下载) treasury.gov CSV Archive (可配合 Treasury FiscalData API 文档) fiscaldata.treasury.gov |
日 | CSV 定时拉取 / API | us_2y, us_10y, ts |
| 中国国债收益率(2Y/10Y) |
ChinaBond 收益率曲线(注意授权/许可提示) yield.chinabond.com.cn (PBoC 英文页亦提及 ChinaBond Yield Curve) pbc.gov.cn (CGB Yield Curve) |
日 | 官方/授权渠道(优先);若抓取需确认许可 | cn_2y, cn_10y, ts |
| 中美利差 | 由系统计算((us_10y-cn_10y), (us_2y-cn_2y)) | 日 | 计算字段 | spread_10y, spread_2y, trend_4w |
| 美元强弱指数(替代 DXY) |
美联储贸易加权美元指数(FRED:Nominal Broad U.S. Dollar Index) fred.stlouisfed.org (用作“美元整体强弱”判断,更易获取) |
日 | FRED API / CSV | usd_index_broad, trend_20d |
| 宏观事件日历 |
中国国家统计局发布日历(NBS Release Calendar) stats.gov.cn 美联储统计/发布信息(H.10 概览) federalreserve.gov |
周/月 | 定时抓取 / 手工维护(更稳) | event_type, event_time, importance |
| 机构/专家声音(共识) |
公开权威机构:央行声明、监管/国际组织报告(优先) 商业新闻/研报:Reuters/Bloomberg 等(需授权/合规订阅) |
不定 | RSS/网站抓取(公开)或 合规API(商业) | topic, keywords, consensus_strength, source_count |
| COT/持仓(辅助:资金情绪) |
CFTC Commitments of Traders(周度) cftc.gov COT |
周 | HTML/文本抓取;或下载发布格式 | net_position_change_4w(仅趋势) |
fx_rates_daily
- date
- cny_fixing
- cny_spot_close
- cnh_spot_close
- cnh_cny_spread
- usd_index_broad
- us_2y, us_10y
- cn_2y, cn_10y
- spread_2y, spread_10y
- event_risk_level (low/med/high)
- created_at
fx_consensus
- date
- topic
- keywords_json
- source_count
- consensus_strength (0~1)
- created_at
features_fx
- fixing_deviation: (cny_spot_close - cny_fixing)/cny_fixing
- spread_z20: zscore(cnh_cny_spread, 20d)
- rate_diff_trend_4w: slope(spread_10y, 20d)
- usd_index_trend_20d: slope(usd_index_broad, 20d)
- regime_flag: (event_risk_level == "high") ? 1 : 0
{
"date": "2025-12-24",
"facts": {
"cny_fixing": 7.0,
"cny_spot_close": 7.02,
"cnh_spot_close": 7.03,
"cnh_cny_spread_bp": 10,
"fixing_deviation_bp": 28
},
"drivers": {
"spread_10y_bp": 150,
"rate_diff_trend_4w": "widening",
"usd_index_trend_20d": "up"
},
"events": {
"event_risk_level": "medium",
"next_key_event": "CPI"
},
"consensus": {
"consensus_strength": 0.62,
"keywords": ["美元偏强", "波动上升"]
},
"task": "fx_risk_env_for_hedge"
}
你是“对冲系统的汇率风险判断模块”。
目标:判断未来一段时间“人民币升值(USD/CNY下行)”风险是否上升,
并给出是否需要配置“汇率下跌保险”的风险管理建议(不是交易建议)。
严格约束:
1) 不预测涨跌点位,不给出买卖指令
2) 不使用“建议做多/做空汇率”等表述
3) 输出必须为 JSON
请输出字段:
- fx_risk_env: favorable / neutral / adverse(站在对冲结构角度)
- downside_risk_level: low / medium / high(人民币升值风险)
- confidence: 0~1
- key_drivers: 数组(不超过5项)
- explanation: 不超过120字
- hedge_insurance_hint: none / consider / recommend(仅风险管理口径)
{
"fx_risk_env": "adverse",
"downside_risk_level": "high",
"confidence": 0.74,
"key_drivers": ["利差收敛趋势", "离岸强于在岸", "美元指数走弱", "事件周不确定性"],
"explanation": "利差收敛与离岸情绪偏强叠加事件周,人民币阶段性走强风险上升,可能对跨市场对冲结构不利。",
"hedge_insurance_hint": "recommend"
}
规则引擎不依赖“模型一句话”,而是综合:不利风险(概率/等级) + 暴露规模 + 保险成本 + 事件期波动, 输出一个“建议保险比例区间”。你可以先用简化版规则,后续再迭代成评分模型。
| 输入(Inputs) | 说明 | 输出(Outputs) |
|---|---|---|
|
downside_risk_level confidence event_risk_level cnh_cny_spread_z20 rate_diff_trend_4w insurance_cost_bp |
downside_risk_level:人民币升值风险等级(low/med/high) confidence:模型置信度(0~1) event_risk_level:事件期风险(low/med/high) spread_z20:离岸/在岸价差的异常程度(z-score) rate_diff_trend_4w:利差趋势(widening/flat/narrowing) insurance_cost_bp:买保险的成本(折算bp或年化) |
insurance_action: none / consider / recommend insurance_ratio: 0%~X%(建议区间) message_type: 通知/提醒/仅入库 |
// 1) 风险分(0~100)
score = 0
if downside_risk_level == "high": score += 45
else if downside_risk_level == "medium": score += 25
else: score += 10
// 置信度加权(上限 +20)
score += round(20 * clamp(confidence, 0, 1))
// 事件期加权(上限 +15)
if event_risk_level == "high": score += 15
else if event_risk_level == "medium": score += 8
// 离岸/在岸异常(上限 +10)
if spread_z20 >= 2.0: score += 10
else if spread_z20 >= 1.2: score += 6
// 利差趋势(上限 +10)
if rate_diff_trend_4w == "narrowing": score += 10
else if rate_diff_trend_4w == "flat": score += 4
// 2) 成本抑制(保险越贵,越谨慎;上限 -20)
if insurance_cost_bp >= 80: score -= 20
else if insurance_cost_bp >= 50: score -= 12
else if insurance_cost_bp >= 30: score -= 6
score = clamp(score, 0, 100)
// 动作阈值(可配置)
if score >= 70:
insurance_action = "recommend"
insurance_ratio = "50%~80%" // 依据你业务可调
message_type = "notification" // 强提醒:风险显著上升
else if score >= 45:
insurance_action = "consider"
insurance_ratio = "20%~50%"
message_type = "reminder" // 弱提醒:建议评估
else:
insurance_action = "none"
insurance_ratio = "0%~20%"
message_type = "store_only" // 仅入库(消息中心可见)
{
"type": "fx_insurance_notification",
"title": "汇率风险提示(不利风险上升)",
"level": "high",
"summary": "人民币阶段性走强风险上升,可能对跨市场对冲结构不利。",
"action_hint": "建议评估配置汇率下跌保险(覆盖50%~80%暴露)",
"disclaimer": "仅风险管理建议,不构成交易建议。",
"date": "2025-12-24"
}
{
"type": "fx_insurance_reminder",
"title": "汇率环境更新",
"level": "medium",
"summary": "事件期不确定性上升,利差趋势与离岸情绪需关注。",
"action_hint": "可考虑小比例保险(覆盖20%~50%暴露)",
"disclaimer": "仅风险管理建议,不构成交易建议。",
"date": "2025-12-24"
}
{
"type": "fx_daily_brief",
"title": "USD/CNY 风险环境日报",
"fx_risk_env": "neutral",
"drivers": ["利差平稳", "美元指数震荡", "离岸价差正常"],
"text": "今日汇率环境整体中性,事件周波动不确定性略有上升,建议关注价差与利差变化。",
"date": "2025-12-24"
}
本模块用于对冲结构的汇率风险管理:判断“人民币升值(USD/CNY 下行)风险”是否上升,以及是否建议配置保险覆盖暴露。
禁止输出点位、涨跌预测、做多做空指令、收益承诺;机构/专家声音只用于“共识背景”,不作为决策依据。
对 ChinaBond 等可能涉及授权的数据源,优先走许可/订阅;抓取频率要克制并缓存,避免对外部站点造成压力与合规风险。