Si alguna vez viste «puntos swap» en un informe de tesorería, o leíste que la Reserva Federal «abrió líneas swap» durante una crisis, te has topado con la misma familia de ideas. Entonces, ¿qué es un swap de divisas? En resumen, es un acuerdo entre dos partes para intercambiar una moneda por otra hoy y revertir el intercambio más adelante a un tipo pactado de antemano. Todo lo demás, desde la financiación corporativa hasta la liquidez de emergencia de los bancos centrales, es una variación de esa idea.
Esta guía explica los tres significados habituales de «swap de divisas» (el swap FX, el swap de divisas cruzadas y la línea swap de un banco central), muestra la aritmética de los puntos swap y ofrece código funcional para calcularlos con tipos en vivo mediante la documentación de la API de Finexly.
¿Qué es un swap de divisas?
Un swap de divisas es un contrato con dos tramos. En el tramo cercano, dos partes intercambian importes en dos monedas. En el tramo lejano, intercambian de vuelta los mismos importes en una fecha posterior. Como el tipo del tramo lejano se fija de antemano, ninguna parte asume riesgo cambiario sobre el principal: en la práctica, han tomado prestada una moneda con la otra como garantía.
La palabra «swap» se usa con laxitud, así que conviene distinguir tres instrumentos:
- Swap FX: un par de operación al contado más a plazo, normalmente de un día a unos meses.
- Swap de divisas cruzadas: un contrato a más largo plazo, a menudo de años, que además intercambia pagos de intereses.
- Línea swap de un banco central: un acuerdo por el que un banco central presta su moneda a otro a cambio de la moneda de este.
Swaps FX: contado más plazo
Un swap FX combina una operación al contado y una operación a plazo opuesta en un solo trato. Una empresa europea que necesita dólares durante 3 meses compra USD al contado contra EUR y, a la vez, acuerda vender esos USD dentro de 3 meses a un tipo fijado hoy.
La diferencia entre el tipo a plazo y el tipo de contado se llama puntos swap (o puntos a plazo). No es una previsión de hacia dónde irá el mercado, sino el resultado mecánico del diferencial de tipos de interés entre ambas monedas, lo que se conoce como paridad cubierta de intereses. Para repasar el tramo a plazo, consulta nuestra guía sobre tipo spot vs tipo forward.
La fórmula de los puntos swap
Forward = Spot × (1 + r_quote × d/360) / (1 + r_base × d/360)Aquí r_quote y r_base son los tipos de interés anuales de la divisa cotizada y de la base, y d es el número de días (algunas divisas, como la GBP, usan base 365). La divisa con el tipo más alto cotiza con descuento a plazo, y la de tipo más bajo con prima a plazo.
Los swaps FX son, con diferencia, el mayor segmento del volumen de divisas. La Encuesta Trienal del BPI los sitúa de forma consistente en torno a la mitad del volumen diario mundial, muy por encima de las operaciones al contado; en su mayoría son instituciones que gestionan financiación a corto plazo.
Swaps de divisas cruzadas: financiación e intereses en dos monedas
Un swap de divisas cruzadas dura más, a menudo de 2 a 10 años, y añade un flujo de pagos de intereses. Una estructura típica tiene tres pasos:
- Intercambio inicial: las partes intercambian el principal al tipo de contado.
- Intereses periódicos: cada parte paga intereses sobre la moneda recibida, normalmente cada trimestre o semestre.
- Reintercambio final: el principal se devuelve al tipo de contado original.
Un caso clásico: una empresa estadounidense quiere construir una fábrica en Alemania. Endeudarse en euros localmente puede ser caro, mientras que en casa se financia barato en dólares. Pide prestados USD, los cambia a EUR con un banco, paga intereses en EUR al banco y recibe intereses en USD que cubren su préstamo. Obtiene financiación en euros a un coste efectivo que puede ser menor que la vía directa.
La base de divisas cruzadas
En teoría, la paridad cubierta de intereses dice que el swap debería fijarse exactamente según el diferencial de tipos. En la práctica existe un diferencial adicional llamado base de divisas cruzadas. Cuando la demanda mundial de financiación en dólares es alta, la base se ensancha y endeudarse en dólares mediante swaps resulta más caro. Se vigila como indicador de tensión en la financiación en dólares, y se ensanchó con fuerza en 2008 y de nuevo en marzo de 2020.
Líneas swap de bancos centrales
Una línea swap de un banco central es la misma estructura de dos tramos a nivel soberano. La Reserva Federal suministra dólares a un banco central extranjero, que le entrega un valor equivalente de su moneda local al tipo de mercado vigente. Ese banco central presta después los dólares a los bancos de su jurisdicción. Al vencimiento la operación se revierte al mismo tipo, y el banco extranjero paga intereses.
Como la reversión usa el tipo original, la Fed no asume riesgo cambiario. El programa existe para evitar que la escasez de dólares en el exterior se convierta en estrés global. Existen acuerdos permanentes entre la Fed, el BCE, el Banco de Inglaterra, el Banco de Japón, el Banco de Canadá y el Banco Nacional Suizo, y en crisis se han ampliado líneas temporales a otros bancos centrales. Por separado, el banco central de China (PBOC) ha firmado acuerdos swap bilaterales con decenas de bancos centrales, utilizados sobre todo para liquidar comercio en yuanes.
Para los desarrolladores, los titulares sobre líneas swap pueden mover los tipos con rapidez. Nuestra guía sobre cómo gestionar la volatilidad cambiaria explica cómo hacer tu aplicación resistente.
Cómo valorar un swap FX con tipos en vivo
Calculemos los puntos swap implícitos. Primero, obtén el tipo de contado en vivo de 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
fwd = forward_rate(spot, r_usd, r_eur, days=90)
points = (fwd - spot) * 10_000
print(f"Spot: {spot:.4f} 3M forward: {fwd:.4f} swap points: {points:.1f}")Los tipos de interés anteriores son ilustrativos. En producción, tómalos de tu fuente de tesorería o de un tipo de referencia como SOFR y €STR. Para marcar a mercado un swap abierto, la ganancia no realizada del tramo lejano es importe × (forward_actual − tipo_contrato); guarda el tipo del contrato con plena precisión siguiendo nuestra guía de redondeo y decimales.
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);Riesgos a tener en cuenta
- Riesgo de contraparte: si la otra parte incumple, podrías quedarte sin recuperar el principal. Los acuerdos de garantía lo reducen.
- Riesgo de base: la base de divisas cruzadas puede moverse en tu contra durante la vida de un swap largo.
- Riesgo de refinanciación: los swaps FX a corto plazo que financian activos a largo plazo deben renovarse, y renovar puede ser caro en mercados tensos.
- Riesgo operativo: convenciones de días erróneas o tipos obsoletos producen valoraciones incorrectas. Usa caché con criterio, como se explica en buenas prácticas de caché y manejo de errores.
Preguntas frecuentes
¿Qué es un swap de divisas en términos simples?
Es un acuerdo para intercambiar dos monedas ahora y volver a intercambiarlas más tarde a un tipo pactado de antemano. Funciona como pedir prestada una moneda mientras se presta otra.
¿Cuál es la diferencia entre un swap FX y un swap de divisas cruzadas?
Un swap FX suele ser a corto plazo e intercambia solo el principal. Un swap de divisas cruzadas dura más e intercambia además pagos de intereses durante su vida.
¿Qué es una línea swap de un banco central?
Es un acuerdo por el que un banco central suministra su moneda a otro a cambio de la moneda de este, para que pueda prestar a sus bancos locales durante una crisis de financiación.
¿Son los puntos swap una predicción de los tipos futuros?
No. Reflejan el diferencial de tipos de interés entre dos monedas, no un pronóstico del mercado. El tipo de contado futuro puede ser mayor o menor.
¿Puedo calcular puntos swap con una API de divisas?
Sí. Una API de divisas aporta el tipo de contado y tú añades tipos de interés de una fuente de referencia para calcular los puntos a plazo, como en el código anterior.
Empieza a valorar swaps con datos en vivo
¿Listo para integrar tipos de cambio en tiempo real en tu proyecto? Obtén tu clave gratuita de la API de Finexly, sin tarjeta de crédito. Empieza con 1.000 solicitudes gratuitas al mes y amplía con nuestros planes de precios a medida que crezcas. También puedes usar el conversor de divisas para comprobar cualquier tipo antes de programar.
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 →