关于 currencies-and-fx
currencies-and-fx 是供投资者分析汇率和外币风险敞口的财务规划技能,涵盖即期与远期汇率、平价关系、交叉汇率、套息交易和货币对冲,并附可运行的计算示例。
主要功能
- 01即期与远期汇率计算
- 02CIP 与 UIP 概念说明
- 03交叉汇率推导
- 04货币对冲成本分析
- 05套息交易风险说明
适用场景
- 01计算货币远期汇率
- 02推导两种货币的交叉汇率
- 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 下执行。