返回博客

什么是货币互换?外汇掉期、跨货币互换与央行互换额度详解

V
Vlado Grigirov
November 07, 2026
Currency API Exchange Rates Currency Swap FX Swap Educational Finexly

如果你在财务报表中见过“掉期点”,或读到美联储在危机期间“开通互换额度”,那么你接触的正是同一类概念。那么,什么是货币互换?简单来说,它是双方达成的协议:今天先交换两种货币,之后再按事先约定的汇率换回。从企业融资到央行紧急流动性支持,其他一切都是这一核心思想的变体。

本文讲解“货币互换”常指的三种工具(外汇掉期、跨货币互换和央行互换额度),演示掉期点的计算,并提供借助 Finexly API 文档中的实时汇率进行定价的可运行代码。

什么是货币互换?

货币互换是一份包含两条“腿”的合约。在近端,双方交换两种货币的金额;在远端,双方在较晚日期把相同金额换回。由于远端汇率事先已定,任何一方都不承担本金的汇率风险,实质上等于以一种货币作抵押借入另一种货币。

“互换”一词用法宽泛,因此有必要区分三种工具:

  1. 外汇掉期(FX swap):即期加远期的组合,期限通常从隔夜到几个月。
  2. 跨货币互换(cross-currency swap):期限更长,常为数年,并且同时交换利息。
  3. 央行互换额度(swap line):一国央行向另一国央行提供本币,并换取对方的货币。

外汇掉期:即期加远期

外汇掉期把一笔即期交易和一笔方向相反的远期交易合并为一单。假设一家欧洲公司需要美元 3 个月:它用欧元即期买入美元,同时约定 3 个月后按今天确定的汇率把美元卖回。

远期汇率与即期汇率之差称为掉期点(或远期点)。它并非市场对走势的预测,而是两种货币利率差的机械结果,即所谓的抵补利率平价。如需复习远期部分,请参阅我们的即期汇率与远期汇率指南。

掉期点公式

Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)

其中 r_quote 和 r_base 分别是报价货币和基础货币的年利率,d 为天数(部分货币如英镑采用 365 天基准)。利率较高的货币远期贴水,利率较低的货币远期升水。

外汇掉期是外汇成交量中最大的板块。国际清算银行(BIS)三年期调查一贯显示,其约占全球日均外汇成交量的一半,远超即期交易,其中大部分是机构在管理短期资金,而非投机。

跨货币互换:两种货币的融资与利息

跨货币互换期限更长,通常为 2 至 10 年,并附带利息支付。典型结构分三步:

  1. 期初交换:双方按即期汇率交换本金。
  2. 定期付息:各方就所收到的货币支付利息,通常按季度或半年一次。
  3. 期末换回:按最初的即期汇率换回本金。

经典案例:一家美国公司想在德国建厂。在当地借欧元可能成本较高,而它在国内借美元很便宜。于是它借入美元,与银行互换为欧元,向银行支付欧元利息,并收取可用于偿还美元贷款的美元利息。最终,公司获得了有效成本可能低于直接借款的欧元资金。

跨货币基差

理论上,抵补利率平价意味着互换价格应完全由利差决定。实际上还存在一项额外的价差,称为跨货币基差。当全球美元融资需求旺盛时,基差走阔,通过互换借入美元的成本上升。它被广泛视为美元融资压力的指标,并在 2008 年和 2020 年 3 月大幅走阔。

央行互换额度

央行互换额度是主权层面的同一种双腿结构。美联储向外国央行提供美元,外国央行按当时市场汇率向美联储交付等值的本币,再把美元借给本国银行。到期时交易按相同汇率反向进行,外国央行支付利息。

由于反向交易沿用原汇率,美联储不承担汇率风险。该机制旨在防止海外美元短缺演变为全球市场动荡。美联储、欧洲央行、英国央行、日本央行、加拿大央行和瑞士央行之间设有常设安排,危机期间也曾向其他央行提供临时额度。此外,中国人民银行已与数十家央行签署双边互换协议,主要用于支持人民币贸易结算。

对开发者而言,互换额度的新闻可能迅速推动汇率波动。我们的应对汇率波动指南介绍了如何让应用更具韧性。

用实时汇率为外汇掉期定价

下面计算隐含掉期点。首先从 Finexly 获取实时即期汇率。

curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD&apikey=YOUR_API_KEY"

Python

import requests

API_KEY = "YOUR_API_KEY"

def get_spot(base: str, quote: str) -> float:
    r = requests.get(
        "https://api.finexly.com/v1/latest",
        params={"base": base, "symbols": quote, "apikey": API_KEY},
        timeout=10,
    )
    r.raise_for_status()
    return r.json()["rates"][quote]

def forward_rate(spot, r_quote, r_base, days, basis=360):
    return spot * (1 + r_quote * days / basis) / (1 + r_base * days / basis)

spot = get_spot("EUR", "USD")      # USD per 1 EUR
r_usd, r_eur = 0.045, 0.025        # example annual rates: replace with your source
fwd = forward_rate(spot, r_usd, r_eur, days=90)
points = (fwd - spot) * 10_000     # swap points in pips

print(f"Spot: {spot:.4f}  3M forward: {fwd:.4f}  swap points: {points:.1f}")

以上利率仅为示例。生产环境中请使用你的资金部门数据源或 SOFR、€STR 等基准利率。要对未平仓掉期按市价估值,远端的未实现损益为 金额 × (当前远期汇率 − 合约汇率);请以完整精度保存合约汇率,并参考我们的舍入与小数位指南。

JavaScript

const API_KEY = "YOUR_API_KEY";

async function swapPoints(base, quote, rQuote, rBase, days) {
  const res = await fetch(
    `https://api.finexly.com/v1/latest?base=${base}&symbols=${quote}&apikey=${API_KEY}`
  );
  const { rates } = await res.json();
  const spot = rates[quote];
  const fwd = spot * (1 + (rQuote * days) / 360) / (1 + (rBase * days) / 360);
  return { spot, fwd, points: (fwd - spot) * 10000 };
}

swapPoints("EUR", "USD", 0.045, 0.025, 90).then(console.log);

需要注意的风险

  • 对手方风险:若对方违约,你可能收不回本金。抵押协议可降低该风险。
  • 基差风险:长期互换存续期内,跨货币基差可能朝不利方向变动。
  • 展期风险:用短期外汇掉期为长期资产融资需要不断展期,市场紧张时展期成本可能很高。
  • 操作风险:计息天数惯例错误或汇率过期会导致估值错误。请合理使用缓存,详见API 缓存与错误处理最佳实践。

常见问题

用简单的话说,什么是货币互换?

它是一项协议:现在交换两种货币,之后按事先约定的汇率换回,效果类似于借入一种货币、同时借出另一种货币。

外汇掉期和跨货币互换有什么区别?

外汇掉期通常期限较短,仅交换本金;跨货币互换期限更长,存续期内还会交换利息。

什么是央行互换额度?

指一国央行向另一国央行提供本币、换取对方货币的安排,使后者在融资紧张时能向本国银行放贷。

掉期点是对未来汇率的预测吗?

不是。掉期点反映两种货币的利率差,而不是市场预测。未来即期汇率可能更高,也可能更低。

能用货币 API 计算掉期点吗?

可以。货币 API 提供即期汇率,你再从参考来源加入利率,即可像上面的代码一样计算远期点。

用实时数据开始为互换定价

准备好把实时汇率集成到你的项目中了吗?获取免费的 Finexly API 密钥,无需信用卡。每月 1,000 次免费请求起步,随业务增长可通过价格方案升级。你也可以先用货币转换器核对汇率再开始编码。

Vlado Grigirov

Senior Currency Markets Analyst & Financial Strategist

Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...

View full profile →