DY 跨市场对冲套利系统 · 市场资讯与风险判断
第四模块:USD/CNY 汇率风险判断模块(含来源表 + 规则引擎)
对象 USD/CNY & USD/CNH 目的 是否需要“汇率保险” 边界 不做投机预测 / 不报点位

第四模块:USD/CNY 汇率对冲【风险判断模块】(工程可落地)

本模块用于回答一个“风控问题”:是否启用汇率对冲?在国内外期货对冲仓位已建立后,未来一段时间人民币升值(USD/CNY 下行)的风险是否上升? 若风险上升,则评估是否需要配置一定比例的“汇率下跌保险”(买涨或买跌汇率),以抵消汇率不利变动对对冲结构的冲击。

定位:我们做的不是“汇率交易预测系统”,而是“对冲结构是否需要额外汇率保险”的风险判断系统。
输出口径:只输出“风险环境(有利/中性/不利)+ 不确定性 + 是否建议配置保险(风险管理口径)”,不输出点位、不喊涨跌、不下单。

分析分层(四层数据:事实 / 驱动 / 事件 / 共识)

可解释 · 可追溯
1事实层:官方汇率与在岸/离岸温差
  • USD/CNY:中间价、在岸即期(用于“制度与区间感知”)
  • USD/CNH:离岸人民币(用于“情绪温度计”)
  • 关键指标:CNH-CNY 价差、偏离中间价程度(只做风险提示)
2驱动层:利差与美元强弱(中期核心)
  • 中美利差(2Y/10Y):利差扩大→美元相对更强(偏“对你有利”);利差收敛→人民币压力减轻(偏“对你不利”风险上升)
  • 美元强弱(DXY 或广义美元指数):区分“全球美元走强”与“仅对人民币波动”
3事件层:政策与数据(触发器,不追快)
  • 仅纳入:央行利率决议、重要宏观数据发布日(CPI/就业等)
  • 系统用法:只提示“波动不确定性上升/下降”,不推断价格方向
4共识层:机构/专家声音(只做背景,不当依据)
  • 只提取“多源重复出现的叙事/关键词”(共识强弱)
  • 禁止引用单一观点做结论;禁止输出“因此会涨/会跌”
你关心的“不利风险”:人民币升值(USD/CNY 下行) 你偏好的“有利环境”:美元走强(USD/CNY 上行)

模块输出(给 AI / 给用户 / 给规则引擎)

统一 JSON
  • 给用户看的结果 风险环境

    输出:有利 / 中性 / 不利(站在对冲结构角度),并解释“为什么”。
    例:“利差收敛 + 离岸情绪偏强,人民币走强风险上升,建议评估保险比例。”

  • 给系统决策的字段 可量化

    risk_env(favorable/neutral/adverse)、confidence、drivers、event_risk(low/med/high)、consensus_strength(0-1)

  • 给规则引擎的触发条件 是否买保险

    规则引擎基于:不利风险概率 + 暴露规模 + 保险成本,输出建议的“保险比例区间”。

重要边界:本模块可给出“风险管理建议(是否配置保险)”,但不是“汇率交易建议”。不提供点位、不预测涨跌、不引导投机。
USD/CNY 汇率对冲:不是拿来“投机赚汇率”,而是一个“对冲后风险是否需要再买保险”的判断变量。

数据清单 + 来源表(工程可落地)

可抓取 / 可订阅

优先级:官方/权威源(可追溯)> 公开指数/数据平台 > 商业资讯(需授权)。下表给出推荐落地方式与更新频率。

数据项 推荐来源(权威优先) 频率 获取方式 落地说明(字段建议)
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(仅趋势)
工程建议:汇率“即期实时行情”尽量走数据商/行情源(合规、稳定、延迟可控)。 对于 ChinaBond 等可能涉及数据许可的来源,优先走授权;若抓取务必先做合规确认与缓存策略(避免频繁请求)。

入库结构(建议)与特征构建(给 AI / 给规则引擎)

先摘要再分析
建议入库表(简化)
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
关键思路:给大模型喂的不是原始时间序列,而是你后端算好的“摘要特征”与“结论候选项”,这样输出更稳定、成本更低、可解释性更强。

接入第三方大模型:提示词骨架 + 输出格式(JSON)

强约束防越界
输入包(示例:先摘要)
{
  "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: 通知/提醒/仅入库
A简化版评分规则(推荐先上线)
// 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)
B动作映射(Action Mapping)
// 动作阈值(可配置)
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"     // 仅入库(消息中心可见)
注意:这里的“insurance_ratio”是“风险管理覆盖比例建议”,不是交易下单比例。具体工具选择(远期/期权/结构)可在下游模块做二次选择。
强制防误用规则(建议写死):
1) 无论任何情况下,不输出“建议做空USD/CNY/做多人民币”等交易指令;
2) 保险建议只在“对冲仓位已存在且存在汇率暴露”时启用(否则不提示);
3) 事件期(如重大数据/议息周)仅上调“波动不确定性”,不做方向推断。

通知/提醒/消息中心:统一消息格式(下发到客户端)

可直连消息中心
通知(强提醒)模板
{
  "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 等可能涉及授权的数据源,优先走许可/订阅;抓取频率要克制并缓存,避免对外部站点造成压力与合规风险。

统一免责声明(建议):本模块输出为市场风险环境解释与对冲管理建议,不构成任何交易建议或投资承诺。
返回