Если вы видели «своп-пункты» в казначейском отчёте или читали, что ФРС «открыла своп-линии» во время кризиса, вы встречались с одним и тем же кругом идей. Итак, что такое валютный своп? Коротко: это соглашение двух сторон обменять одну валюту на другую сегодня и совершить обратный обмен позже по заранее оговорённому курсу. Всё остальное, от корпоративного фондирования до экстренной ликвидности центробанков, — вариации этой идеи.
В этом руководстве разобраны три значения термина (FX-своп, кросс-валютный своп и своп-линия центробанка), показан расчёт своп-пунктов и приведён рабочий код для оценки с актуальными курсами через документацию API Finexly.
Что такое валютный своп?
Валютный своп — это контракт из двух ног. На ближней ноге стороны обмениваются суммами в двух валютах. На дальней ноге они обменивают те же суммы обратно в более поздний срок. Поскольку курс дальней ноги фиксируется заранее, ни одна из сторон не несёт валютного риска по основной сумме: по сути, каждая заняла одну валюту под обеспечение в другой.
Слово «своп» используют широко, поэтому полезно различать три инструмента:
- FX-своп: пара из спот- и обратной форвардной сделки, обычно на срок от овернайта до нескольких месяцев.
- Кросс-валютный своп: более долгосрочный контракт, часто на годы, с обменом процентными платежами.
- Своп-линия центробанка: соглашение, по которому один центробанк предоставляет свою валюту другому в обмен на валюту последнего.
FX-свопы: спот плюс форвард
FX-своп объединяет спотовую сделку и противоположную форвардную в одну операцию. Европейская компания, которой нужны доллары на 3 месяца, покупает USD за EUR на споте и одновременно договаривается продать эти USD через 3 месяца по курсу, зафиксированному сегодня.
Разница между форвардным и спотовым курсом называется своп-пунктами (форвардными пунктами). Это не прогноз движения рынка, а механический результат разницы процентных ставок двух валют, известный как покрытый паритет процентных ставок. О форвардной ноге подробнее в нашем руководстве спот-курс против форвард-курса.
Формула своп-пунктов
Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)Здесь r_quote и r_base — годовые процентные ставки котируемой и базовой валюты, d — число дней (некоторые валюты, например GBP, используют базис 365 дней). Валюта с более высокой ставкой торгуется с форвардным дисконтом, с более низкой — с форвардной премией.
FX-свопы — крупнейший сегмент валютного рынка. Трёхгодичное обследование БМР стабильно показывает, что на них приходится примерно половина среднего дневного оборота, значительно больше, чем на спот; в основном это краткосрочное фондирование институтов, а не спекуляции.
Кросс-валютные свопы: фондирование и проценты в двух валютах
Кросс-валютный своп длится дольше, часто от 2 до 10 лет, и добавляет процентные платежи. Типичная схема состоит из трёх шагов:
- Первоначальный обмен: стороны обмениваются основной суммой по спот-курсу.
- Периодические проценты: каждая сторона платит проценты по полученной валюте, обычно ежеквартально или раз в полгода.
- Обратный обмен: основная сумма возвращается по первоначальному спот-курсу.
Классический пример: американская компания хочет построить завод в Германии. Занять евро на месте дорого, а дома доллары стоят дёшево. Она занимает USD, обменивает их на EUR через банк, платит банку проценты в EUR и получает проценты в USD, которыми обслуживает долларовый кредит. В итоге компания получает евровое финансирование по эффективной цене, которая может быть ниже прямого пути.
Кросс-валютный базис
В теории покрытый паритет процентных ставок означает, что своп оценивается строго по разнице ставок. На практике добавляется ещё один спред — кросс-валютный базис. Когда мировой спрос на долларовое фондирование высок, базис расширяется, и занимать доллары через свопы становится дороже. За ним внимательно следят как за индикатором стресса долларового фондирования; он резко расширялся в 2008 году и в марте 2020 года.
Своп-линии центральных банков
Своп-линия центробанка — та же двуногая структура на суверенном уровне. ФРС предоставляет доллары иностранному центробанку, а тот передаёт ей эквивалентную сумму в национальной валюте по текущему рыночному курсу. Затем иностранный центробанк кредитует полученными долларами банки своей юрисдикции. При наступлении срока сделка разворачивается по тому же курсу, а иностранный центробанк платит проценты.
Поскольку обратная сделка идёт по первоначальному курсу, ФРС не несёт валютного риска. Программа нужна, чтобы нехватка долларов за рубежом не переросла в глобальный стресс. Постоянные соглашения существуют между ФРС, ЕЦБ, Банком Англии, Банком Японии, Банком Канады и Швейцарским национальным банком, а в кризисы временные линии расширялись и на другие центробанки. Отдельно Народный банк Китая (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-свопы, финансирующие долгосрочные активы, приходится пролонгировать, а в стрессовом рынке это дорого.
- Операционный риск: неверные конвенции подсчёта дней или устаревшие курсы дают неправильную оценку. Используйте кеширование разумно, как описано в лучших практиках кеширования и обработки ошибок.
Часто задаваемые вопросы
Что такое валютный своп простыми словами?
Это соглашение обменять две валюты сейчас и вернуть обмен позже по заранее оговорённому курсу. Работает как заём одной валюты при одновременном предоставлении другой.
Чем 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 →