재무 보고서에서 '스왑 포인트'를 본 적이 있거나, 위기 때 미국 연준이 '스왑 라인을 개설했다'는 기사를 읽었다면 같은 계열의 개념을 만난 것입니다. 그렇다면 통화 스왑이란 무엇일까요? 간단히 말해 두 당사자가 오늘 한 통화를 다른 통화와 교환하고, 나중에 미리 합의한 환율로 되돌리는 계약입니다. 기업 자금 조달부터 중앙은행의 긴급 유동성 공급까지 모두 이 한 가지 발상의 변형입니다.
이 가이드는 '통화 스왑'이 가리키는 세 가지(FX 스왑, 크로스커런시 스왑, 중앙은행 스왑 라인)를 설명하고, 스왑 포인트 계산을 보여 주며, Finexly API 문서의 실시간 환율로 가격을 계산하는 코드를 제공합니다.
통화 스왑이란?
통화 스왑은 두 개의 레그로 이루어진 계약입니다. 근거리 레그에서 두 당사자가 두 통화의 금액을 교환합니다. 원거리 레그에서는 이후 날짜에 같은 금액을 되돌려 교환합니다. 원거리 레그의 환율이 미리 정해지므로 원금에 대한 환율 위험을 지는 당사자가 없고, 사실상 한 통화를 담보로 다른 통화를 빌린 셈입니다.
'스왑'이라는 말은 느슨하게 쓰이므로 세 가지 상품을 구분하는 것이 좋습니다.
- FX 스왑: 현물과 반대 방향의 선물환을 묶은 거래로, 보통 하루에서 몇 개월 만기입니다.
- 크로스커런시 스왑: 수년에 이르기도 하는 장기 계약으로 이자 지급도 함께 교환합니다.
- 중앙은행 스왑 라인: 한 중앙은행이 자국 통화를 다른 중앙은행에 공급하고 상대국 통화를 받는 약정입니다.
FX 스왑: 현물 더하기 선물환
FX 스왑은 현물 거래와 반대 방향의 선물환 거래를 하나의 거래로 묶은 것입니다. 3개월간 달러가 필요한 유럽 기업은 유로로 달러를 현물 매수하는 동시에, 3개월 뒤 오늘 정한 환율로 그 달러를 되파는 약정을 맺습니다.
선물환율과 현물환율의 차이를 스왑 포인트(선물환 포인트)라고 합니다. 이는 시장이 환율이 어디로 갈지 예상한 값이 아니라, 두 통화의 금리 차이에서 기계적으로 나오는 값이며 '커버드 금리 평가'라고 불리는 관계입니다. 선물환 복습은 현물환율 vs 선물환율 가이드를 참고하세요.
스왑 포인트 공식
Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)여기서 r_quote와 r_base는 호가 통화와 기준 통화의 연 금리이고 d는 일수입니다(GBP처럼 365일 기준을 쓰는 통화도 있습니다). 금리가 높은 통화는 선물환 할인, 낮은 통화는 선물환 할증으로 거래됩니다.
FX 스왑은 외환 거래량에서 단연 가장 큰 부문입니다. BIS 3년 주기 조사는 일관되게 세계 일평균 거래량의 약 절반을 차지하며 현물 거래를 크게 앞선다고 보여 줍니다. 대부분 투기가 아니라 기관의 단기 자금 관리입니다.
크로스커런시 스왑: 두 통화의 조달과 이자
크로스커런시 스왑은 만기가 더 길어 보통 2~10년이며 이자 지급이 추가됩니다. 전형적인 구조는 세 단계입니다.
- 초기 교환: 당사자들이 현물환율로 원금을 교환합니다.
- 정기 이자: 각 당사자가 받은 통화에 대한 이자를 보통 분기 또는 반기마다 지급합니다.
- 만기 재교환: 원금을 최초의 현물환율로 되돌립니다.
대표적인 예: 미국 기업이 독일에 공장을 지으려 합니다. 현지에서 유로를 빌리면 비쌀 수 있지만 본국에서는 달러를 저렴하게 빌릴 수 있습니다. 그래서 달러를 빌려 은행과 스왑으로 유로로 바꾸고, 은행에 유로 이자를 내며, 달러 대출을 갚을 달러 이자를 받습니다. 그 결과 직접 빌리는 것보다 실효 비용이 낮을 수 있는 유로 자금을 확보합니다.
크로스커런시 베이시스
이론상 커버드 금리 평가에 따르면 스왑은 금리 차이만으로 가격이 매겨져야 합니다. 현실에서는 크로스커런시 베이시스라는 추가 스프레드가 존재합니다. 전 세계 달러 자금 수요가 높을 때 베이시스가 확대되고, 스왑으로 달러를 조달하는 비용이 오릅니다. 달러 자금 조달 스트레스의 지표로 널리 쓰이며 2008년과 2020년 3월에 크게 확대되었습니다.
중앙은행 스왑 라인
중앙은행 스왑 라인은 같은 두 레그 구조를 국가 차원에서 운용하는 것입니다. 연준이 외국 중앙은행에 미 달러를 공급하면, 그 중앙은행은 당시 시장 환율로 같은 가치의 자국 통화를 연준에 건넵니다. 외국 중앙은행은 받은 달러를 자국 은행에 대출합니다. 만기에는 같은 환율로 거래가 되돌려지고 외국 중앙은행이 이자를 지급합니다.
되돌림이 원래 환율로 이뤄지므로 연준은 환율 위험을 지지 않습니다. 이 제도는 해외의 달러 부족이 글로벌 시장 불안으로 번지는 것을 막기 위한 것입니다. 연준, ECB, 영란은행, 일본은행, 캐나다은행, 스위스 국립은행 간에는 상설 약정이 있으며, 위기 때는 다른 중앙은행에도 임시 라인이 제공되었습니다. 별도로 중국 인민은행(PBOC)은 수십 개 중앙은행과 양자 스왑 협정을 맺어 주로 위안화 무역 결제를 지원합니다.
개발자에게 스왑 라인 관련 뉴스는 환율을 빠르게 움직일 수 있습니다. 환율 변동성 대응 가이드에서 애플리케이션을 견고하게 만드는 방법을 확인하세요.
실시간 환율로 FX 스왑 평가하기
내재 스왑 포인트를 계산해 봅시다. 먼저 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);유의해야 할 위험
- 상대방 위험: 상대가 채무불이행하면 원금을 돌려받지 못할 수 있습니다. 담보 약정이 위험을 줄입니다.
- 베이시스 위험: 장기 스왑 기간 중 크로스커런시 베이시스가 불리하게 움직일 수 있습니다.
- 롤오버 위험: 장기 자산을 단기 FX 스왑으로 조달하면 계속 갱신해야 하고, 시장이 불안하면 비용이 커질 수 있습니다.
- 운영 위험: 일수 계산 관행 오류나 오래된 환율은 잘못된 평가로 이어집니다. 캐시는 API 캐싱 및 오류 처리 모범 사례처럼 신중하게 사용하세요.
자주 묻는 질문
통화 스왑을 쉽게 설명하면?
지금 두 통화를 교환하고 나중에 미리 합의한 환율로 다시 되돌리는 약정입니다. 한 통화를 빌리면서 다른 통화를 빌려주는 것과 비슷합니다.
FX 스왑과 크로스커런시 스왑의 차이는?
FX 스왑은 보통 단기이며 원금만 교환합니다. 크로스커런시 스왑은 더 길고 기간 중 이자 지급도 교환합니다.
중앙은행 스왑 라인이란?
한 중앙은행이 자국 통화를 다른 중앙은행에 제공하고 상대 통화를 받는 약정으로, 후자가 자금 경색 시 자국 은행에 대출할 수 있게 합니다.
스왑 포인트는 미래 환율 예측인가요?
아닙니다. 두 통화의 금리 차이를 반영한 값이지 시장 전망이 아닙니다. 미래 현물환율은 더 높을 수도 낮을 수도 있습니다.
환율 API로 스왑 포인트를 계산할 수 있나요?
네. API가 현물환율을 제공하고, 참조 소스의 금리를 더해 위 코드처럼 선물환 포인트를 계산하면 됩니다.
실시간 데이터로 스왑 평가를 시작하세요
프로젝트에 실시간 환율을 연동할 준비가 되셨나요? 무료 Finexly API 키 받기, 신용카드는 필요 없습니다. 월 1,000건 무료 요청으로 시작하고 성장에 맞춰 요금제로 업그레이드하세요. 코딩 전에 환율 계산기로 환율을 확인할 수도 있습니다.
Explore More
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 →