mcpField
C
currencies-and-fx

currencies-and-fx

github.com/joellewis其他218733 次安装15 周前更新
代码仓库

关于 currencies-and-fx

currencies-and-fx 是供投资者分析汇率和外币风险敞口的财务规划技能,涵盖即期与远期汇率、平价关系、交叉汇率、套息交易和货币对冲,并附可运行的计算示例。

主要功能

  1. 01即期与远期汇率计算
  2. 02CIP 与 UIP 概念说明
  3. 03交叉汇率推导
  4. 04货币对冲成本分析
  5. 05套息交易风险说明

适用场景

  1. 01计算货币远期汇率
  2. 02推导两种货币的交叉汇率
  3. 03估算国际资产的对冲成本

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/joellewis/finance_skills --skill currencies-and-fx

安装后在 Claude Code 中输入/currencies-and-fx确认已加载。

附带文件scripts/currencies_and_fx.py

详细介绍

货币与外汇

核心概念

即期汇率

一种货币以另一种货币计价的价格,适用于即期交割(T+2 结算)。报价惯例:EUR/USD = 1.10 表示 1 欧元价值 1.10 美元。有些货币对以每美元对应的外币单位数报价(USD/JPY = 150),另一些则以每单位外币对应的美元数报价(EUR/USD = 1.10,GBP/USD = 1.27)。

远期汇率

双方约定用于未来货币交易的汇率,由两种货币之间的利率差决定。远期汇率并非对未来即期汇率的预测,而是由套利决定、反映持有成本的价格。

有担保利率平价(CIP)

必须成立(且经验证实基本成立)的套利条件:

F/S = (1 + r_d) / (1 + r_f)

其中,F = 远期汇率,S = 即期汇率,r_d = 本币利率,r_f = 外币利率(期限相同)。如果 CIP 不成立,就可以通过借入一种货币、兑换、投资,并用远期合约锁定回报来实现无风险套利。

无担保利率平价(UIP)

一种理论条件(并非由套利机制强制成立):

E(S_t) / S_0 = (1 + r_d) / (1 + r_f)

UIP 预测,预期未来即期汇率会调整,以抵消利率差。实证证据表明这一关系较弱——高利率货币往往会升值,而非像 UIP 预测的那样贬值,这也是套息交易能够获利的原因。

远期升水/贴水

远期升水 = (F - S) / S = (r_d - r_f) / (1 + r_f)

如果本币利率高于外币利率,远期汇率高于即期汇率(外币的远期价格更高)。如果本币利率较低,远期汇率则低于即期汇率。

套息交易

借入低利率货币,并投资于高利率货币,从利率差中获利。当 UIP 不成立时,套息交易可以盈利(即高利率货币的贬值幅度不足以抵消利差)。套息交易平均而言具有正回报,但尾部风险显著——在规避风险时期,头寸突然平仓可能导致严重损失(负偏度、肥尾)。

交叉汇率

利用两种货币相对于同一种第三方货币的汇率,推算它们之间的汇率:

EUR/GBP = (EUR/USD) / (GBP/USD)

例如,如果 EUR/USD = 1.10 且 GBP/USD = 1.27,那么 EUR/GBP = 1.10 / 1.27 = 0.8661。

货币对冲

使用远期合约消除国际投资中的外汇风险。持有欧元资产的美国投资者可以卖出欧元远期,以锁定兑换汇率。根据 CIP,对冲成本等于两种货币之间的利率差。本币利率高于外币利率时,对冲可获得正回报;本币利率较低时,对冲则会产生成本。

实际汇率

根据相对价格水平调整名义汇率:

实际汇率 = 名义汇率 ×(外国价格水平 / 本国价格水平)

实际汇率的变动反映竞争力的变化。如果实际汇率升值,本国产品相对于外国产品会变得更贵。

购买力平价(PPP)

汇率的长期锚。PPP 认为,汇率应当调整,使相同商品在不同国家的价格相同。实证表明,PPP 在短期内难以成立,但可为几十年尺度上的公允价值提供合理参考。偏离 PPP 的情况可能持续多年。

货币覆盖策略

针对国际投资组合的系统性对冲计划,与底层资产配置分开管理。覆盖策略管理人会执行对冲比例(例如,对冲 50% 的外汇敞口),并可能根据估值、套息和动量信号进行战术调整。

关键公式

公式表达式用例
CIP 远期汇率F = S × (1+r_d)/(1+r_f)由套利决定的远期汇率
UIP 预期即期汇率E(S_t) = S_0 × (1+r_d)/(1+r_f)理论未来即期汇率
远期升水(F-S)/S = (r_d-r_f)/(1+r_f)远期汇率与即期汇率的差异
交叉汇率A/B = (A/C) / (B/C)根据共同货币推导
实际汇率q = e × (P*/P)竞争力指标
对冲成本≈ r_d - r_f(年化)对冲外汇风险敞口的成本

示例演算

示例 1:远期汇率计算

已知: USD/JPY 即期汇率 = 150,美国 1 年期利率 = 5%,日本 1 年期利率 = 0.5% 计算: 1 年期远期汇率 解: F = S × (1 + r_JPY) / (1 + r_USD) F = 150 × (1 + 0.005) / (1 + 0.05) F = 150 × 1.005 / 1.05 F = 150 × 0.95714 = 143.57

远期汇率为 143.57 JPY/USD。日元处于远期升水状态(远期每美元兑换的日元少于即期),因为日本利率较低。将日元资产对冲回美元的美国投资者可获得这一有利的远期汇率,实际赚取利率差。

示例 2:EUR 投资者的对冲成本

已知: EUR/USD 即期汇率 = 1.10,EUR 1 年期利率 = 3%,USD 1 年期利率 = 5% 计算: 将 USD 风险敞口对冲回 EUR 的年度成本/收益 解: 远期汇率:F = 1.10 × (1.03)/(1.05) = 1.10 × 0.98095 = 1.0790

对冲 USD 资产的 EUR 投资者以 1.0790 EUR/USD 的汇率卖出远期 USD。 对冲收益 = (S - F) / S = (1.10 - 1.079) / 1.10 = 1.91%

由于 EUR 利率(3%)低于 USD 利率(5%),EUR 投资者可获得约 2% 的正对冲回报(即利率差)。对 EUR 投资者而言,对冲后的 USD 资产回报等于 USD 回报加上约 2% 的对冲收益。

常见误区

  • 货币报价惯例——EUR/USD 和 USD/JPY 使用相反的惯例;务必明确哪种货币是基准货币,哪种是报价货币
  • 混淆名义利率差和实际利率差——CIP 使用名义利率;实际利率差对实际汇率的影响方式不同
  • 套息交易的暴跌风险——套息策略呈现负偏度和肥尾;收益缓慢累积,但亏损可能突然发生且十分严重
  • CIP 通过套利得以成立;UIP 是一种理论,但在实证中往往不成立——不要假设远期汇率能预测未来即期汇率

交叉引用

  • historical-risk(wealth-management 插件):多币种投资组合中的收益测算
  • equities(wealth-management 插件):国际股票投资及汇率影响
  • fixed-income-sovereign(wealth-management 插件):国际债券投资及利率差
  • asset-allocation(wealth-management 插件):投资组合情境下的货币对冲决策

运行脚本

uv run scripts/currencies_and_fx.py            # run the demo (uses PEP 723 inline deps)
uv run scripts/currencies_and_fx.py --verify   # check demo outputs against the worked examples (exit 1 on mismatch)
python3 scripts/currencies_and_fx.py            # alternative (stdlib only, no installs needed)

演示程序会输出上述计算结果;其数值与此技能中的示例演算一致。运行 --help 可查看类和函数列表。如需在程序中使用,请导入模块而不是运行脚本——演示程序仅在 python currencies_and_fx.py 下执行。

评论

支持 Markdown