Volver al blog

Tipos de cambio fijos vs flotantes: guía para desarrolladores sobre regímenes cambiarios (2026)

V
Vlado Grigirov
May 03, 2026
Exchange Rates Currency API Forex Education Developer Guide Finexly

Tipos de cambio fijos vs flotantes: guía para desarrolladores sobre regímenes cambiarios (2026)

Si alguna vez consultaste una API de divisas y notaste que USD/HKD apenas se mueve mientras USD/JPY oscila 200 pips antes del almuerzo, ya conoces en la práctica la diferencia entre tipos de cambio fijos y flotantes. Los dos regímenes parecen idénticos desde fuera —ambos devuelven un número desde la misma respuesta JSON— pero se comportan de forma radicalmente distinta, y las aplicaciones que construyes encima necesitan saberlo.

Esta guía explica los tipos de cambio fijos vs flotantes desde el punto de vista de un desarrollador. Veremos cómo funciona cada régimen, qué monedas pertenecen a cada grupo en 2026, cómo detectar un régimen mediante una API de divisas y cómo escribir código que no se rompa cuando un anclaje colapsa. Al final, sabrás exactamente qué esperar de cada tipo de cambio que toque tu app —y qué código defensivo enviar a producción antes de descubrirlo por las malas.

¿Qué es un tipo de cambio fijo?

Un tipo de cambio fijo (también llamado tipo de cambio anclado o peg) es aquel en el que el banco central mantiene deliberadamente el valor de su moneda en un nivel objetivo frente a otra moneda, una cesta de monedas o —históricamente— un commodity como el oro.

El anclaje se sostiene mediante uno de dos mecanismos:

  1. Intervención activa — el banco central compra o vende su propia moneda en el mercado abierto usando reservas en divisas cada vez que el tipo se aleja del objetivo.
  2. Caja de conversión (currency board) — la moneda local está totalmente respaldada por reservas de la moneda ancla a una proporción fija. Cada unidad emitida está cubierta 1 a 1 (o a la proporción anclada) por reservas en el balance del banco central.

El dólar de Hong Kong, por ejemplo, ha estado anclado al dólar estadounidense en aproximadamente HKD 7,80 = USD 1,00 desde 1983 mediante una caja de conversión. El riyal saudí se mantiene en SAR 3,75 = USD 1,00 desde 1986. Ambos son anclajes duros de manual.

Anclajes duros, blandos y reptantes

No todos los regímenes fijos son iguales. El FMI clasifica los anclajes en un espectro:

  • Anclaje duro — completamente fijo a un único tipo, defendido sin excepciones (HKD, SAR, AED, BHD).
  • Anclaje convencional — fijo a un tipo objetivo dentro de una banda estrecha (típicamente ±1%), con intervención del banco central (DKK frente al EUR, JOD, OMR).
  • Anclaje reptante (crawling peg) — el tipo objetivo se mueve según un calendario preanunciado, normalmente para gestionar diferenciales de inflación (usado históricamente por Vietnam y varios países latinoamericanos).
  • Acuerdo estabilizado — el tipo permanece dentro de una banda estrecha durante al menos seis meses aunque no se declare oficialmente un anclaje (la categoría de facto del FMI).

Para los desarrolladores esto importa porque el perfil de volatilidad es distinto en cada régimen — un anclaje duro se mueve por puntos básicos, un anclaje reptante por una cantidad conocida al día y un acuerdo estabilizado puede cambiar de clasificación en cualquier momento.

¿Qué es un tipo de cambio flotante?

Un tipo de cambio flotante lo fija el mercado de divisas — la oferta y la demanda de traders, importadores, exportadores, bancos centrales, coberturistas y especuladores empujan el precio en tiempo real. No hay tipo objetivo ni obligación de intervenir.

La mayoría de las monedas principales flotan: USD, EUR, GBP, JPY, AUD, CAD, NZD, CHF, NOK, SEK, MXN, BRL, ZAR y casi cualquier otra unidad libremente negociada. Juntas representan la inmensa mayoría de los aproximadamente 7,5 billones de dólares de volumen diario que el BIS reportó en su Encuesta Trienal de 2022 — y esa cuota solo ha crecido desde entonces.

Flotación pura vs flotación administrada

En la práctica, "flotante" existe en un continuo:

  • Flotación libre / pura — el banco central no interviene en absoluto. La moneda va donde la lleve el mercado. El dólar estadounidense, el euro y el dólar australiano son ejemplos de manual.
  • Flotación administrada (sucia) — el banco central interviene ocasionalmente para amortiguar volatilidad excesiva o frenar movimientos unidireccionales, pero no defiende un nivel concreto. El yen japonés es una flotación administrada famosa; el Banco de Japón intervino públicamente en 2022, 2024 y otra vez a inicios de 2026 cuando USD/JPY cruzó niveles psicológicos.

Para un desarrollador, la línea entre flotación administrada y acuerdo estabilizado es difusa, y las monedas pueden cruzarla. Por eso nunca debes codificar suposiciones sobre cuánto "debería" moverse una moneda.

Por qué esto importa a los desarrolladores

Es tentador tratar todos los tipos de cambio como un único problema: golpear un endpoint, recibir un número, multiplicar, desplegar. Pero el régimen detrás de una cotización determina casi todo lo que importa en producción:

  • La frecuencia de actualización que realmente necesitas. Una moneda anclada rara vez requiere polling sub-segundo. Una flotante mayor sí.
  • Cuán amplias deben ser tus tolerancias. Un movimiento del 1% en HKD/USD es noticia; el 1% en EUR/USD es martes.
  • Qué significa "datos obsoletos". Una cotización spot de hace 30 minutos sirve para facturar en SAR/USD; es peligrosa para trading en JPY en vivo.
  • Cómo manejar valores atípicos. Un pico en HKD fuera de la banda puede ser una ruptura real o un dato malo. Las flotantes necesitan otra lógica.
  • Si necesitas tipos forward. Los tipos forward y spot en anclajes duros convergen estrechamente vía paridad de tipos de interés; en flotantes divergen.

Construir un único modelo de volatilidad para todas las monedas de tu app es el error más común que vemos en revisiones de código. El FMI clasifica actualmente unas 80 economías con algún régimen fijo o estabilizado y 65 flotantes o de flotación libre. Tu código debería saber cuál es cuál.

Principales monedas ancladas en 2026

Lista de referencia de las monedas ancladas más activas con las que tu app probablemente se cruzará, según el último Informe Anual del FMI sobre Acuerdos Cambiarios:

MonedaCódigoAnclada aTipo aprox.Régimen
Dólar de Hong KongHKDUSD7,80 (banda 7,75–7,85)Caja de conversión
Riyal saudíSARUSD3,75Anclaje convencional
Dírham EAUAEDUSD3,6725Anclaje convencional
Dinar bareiníBHDUSD0,376Anclaje convencional
Riyal qataríQARUSD3,64Anclaje convencional
Rial omaníOMRUSD0,385Anclaje convencional
Dinar jordanoJODUSD0,709Anclaje convencional
Libra libanesaLBPUSD (de jure)inestableRégimen de crisis
Corona danesaDKKEUR7,46 (ERM II ±2,25%)Anclaje convencional
Lev búlgaroBGNEUR1,9558Caja de conversión
Franco CFA OesteXOFEUR655,957Anclaje convencional
Franco CFA CentroXAFEUR655,957Anclaje convencional
Franco comorenseKMFEUR491,968Anclaje convencional
Franco CFPXPFEUR119,3317Anclaje convencional
Conclusiones que aparecen en el código real:

  • El bloque del Golfo es prácticamente una sola moneda (USD) con seis códigos ISO distintos.
  • El bloque anclado al euro es mayor de lo que muchos piensan — DKK, BGN, los francos CFA y otros se mueven como si fueran euros.
  • Un anclaje de la tabla está roto. La libra libanesa tiene un anclaje de jure pero cotiza a múltiplos en el mercado paralelo; nunca confíes solo en el tipo oficial.

Principales monedas flotantes en 2026

Para comparar, el lado flotante incluye lo esperado más una larga cola de mercados emergentes:

  • Mayores G10: USD, EUR, JPY, GBP, CHF, AUD, CAD, NZD, NOK, SEK
  • Flotantes activas de mercados emergentes: MXN, BRL, ZAR, INR, IDR, KRW, TWD, TRY, PLN, HUF, CZK, ILS, CLP, COP, PEN, THB, PHP, MYR
  • Flotantes vinculadas a commodities: AUD, CAD, NZD, NOK, BRL, ZAR — correlacionan fuertemente con el petróleo y los commodities.

Si consultas estas monedas vía la API de Finexly, espera movimiento cada segundo del mercado abierto. El polling, caché y manejo de errores deben ajustarse en consecuencia.

Detectar regímenes monetarios programáticamente

No hace falta mantener la lista a mano — puedes derivar una aproximación razonable a partir de los propios datos. Una pequeña utilidad en Python que clasifica un par por volatilidad realizada de 30 días usando el endpoint histórico de Finexly:

import os
import statistics
from datetime import date, timedelta
import requests

API_KEY = os.environ["FINEXLY_API_KEY"]
BASE = "https://api.finexly.com/v1"

def regime(base: str, quote: str, days: int = 30) -> dict:
    end = date.today()
    start = end - timedelta(days=days)
    url = f"{BASE}/timeseries"
    params = {
        "base": base,
        "symbols": quote,
        "start_date": start.isoformat(),
        "end_date": end.isoformat(),
        "api_key": API_KEY,
    }
    rates = requests.get(url, params=params, timeout=10).json()["rates"]
    series = [day[quote] for day in rates.values()]
    returns = [
        (series[i] / series[i - 1]) - 1
        for i in range(1, len(series))
    ]
    vol = statistics.pstdev(returns) * (252 ** 0.5)  # annualized
    if vol < 0.005:
        label = "hard peg"
    elif vol < 0.02:
        label = "soft peg / stabilized"
    elif vol < 0.10:
        label = "managed float"
    else:
        label = "free float"
    return {"pair": f"{base}/{quote}", "annual_vol": round(vol, 4), "regime": label}

for pair in [("USD", "HKD"), ("USD", "SAR"), ("EUR", "DKK"),
             ("USD", "JPY"), ("USD", "TRY"), ("EUR", "USD")]:
    print(regime(*pair))

Una salida típica:

{'pair': 'USD/HKD', 'annual_vol': 0.0021, 'regime': 'hard peg'}
{'pair': 'USD/SAR', 'annual_vol': 0.0008, 'regime': 'hard peg'}
{'pair': 'EUR/DKK', 'annual_vol': 0.0009, 'regime': 'hard peg'}
{'pair': 'USD/JPY', 'annual_vol': 0.0918, 'regime': 'managed float'}
{'pair': 'USD/TRY', 'annual_vol': 0.2771, 'regime': 'free float'}
{'pair': 'EUR/USD', 'annual_vol': 0.0734, 'regime': 'managed float'}

Los umbrales son pragmáticos, no académicos — ajústalos a tu tolerancia. La idea clave es que la volatilidad realizada, no las declaraciones, es a lo que tu código debe reaccionar.

Equivalente rápido en cURL para chequeos puntuales:

curl "https://api.finexly.com/v1/timeseries?base=USD&symbols=HKD&start_date=2026-04-01&end_date=2026-05-01&api_key=$FINEXLY_API_KEY"

Y la misma idea en JavaScript para dashboards en navegador:

async function realizedVol(base, quote) {
  const end = new Date().toISOString().slice(0, 10);
  const start = new Date(Date.now() - 30 * 86400e3).toISOString().slice(0, 10);
  const url = `https://api.finexly.com/v1/timeseries?base=${base}&symbols=${quote}&start_date=${start}&end_date=${end}&api_key=${process.env.FINEXLY_API_KEY}`;
  const data = await fetch(url).then(r => r.json());
  const series = Object.values(data.rates).map(d => d[quote]);
  const rets = series.slice(1).map((v, i) => v / series[i] - 1);
  const mean = rets.reduce((a, b) => a + b, 0) / rets.length;
  const variance = rets.reduce((a, b) => a + (b - mean) ** 2, 0) / rets.length;
  return Math.sqrt(variance) * Math.sqrt(252);
}

console.log(await realizedVol("USD", "HKD"));
console.log(await realizedVol("USD", "JPY"));

Manejar rupturas de anclaje: cuando una moneda "estable" deja de serlo

El modo de fallo peligroso para los desarrolladores no es la deriva lenta — es la ruptura súbita. La historia tiene ejemplos:

  • Suiza, enero de 2015 — el Banco Nacional Suizo abandonó sin aviso el suelo EUR/CHF 1,20 y el franco subió cerca del 30% en minutos. Varios brókeres FX quebraron.
  • Argentina, diciembre de 2023 — el peso oficial fue devaluado bruscamente; las apps que usaban solo el tipo oficial dieron resultados disparatados a usuarios que transaban al tipo paralelo.
  • Egipto, marzo de 2024 — la EGP fue efectivamente flotada de la noche a la mañana tras una larga devaluación administrada, duplicando USD/EGP en un día.

Una integración robusta trata todo tipo "fijo" como fijo hasta que se demuestre lo contrario. Dos patrones defensivos vale la pena enviar por defecto:

  1. Bandas de cordura con interruptores. Cachea una banda esperada por par; si la cotización cae fuera, rechaza la conversión y emite una alerta en lugar de cobrar al precio incorrecto.
  2. Corroboración multi-fuente. Para conversiones críticas, compara la tasa de tu proveedor principal con una referencia independiente. Una discrepancia significa que algo va mal — en la fuente, en el caché o en el mundo.

Un wrapper mínimo de cordura en Python:

EXPECTED = {
    ("USD", "HKD"): (7.75, 7.85),
    ("USD", "SAR"): (3.74, 3.76),
    ("EUR", "DKK"): (7.43, 7.49),
}

def safe_rate(base, quote, live_rate):
    band = EXPECTED.get((base, quote))
    if band and not (band[0] <= live_rate <= band[1]):
        raise ValueError(
            f"{base}/{quote} = {live_rate} outside expected band {band}; "
            "possible peg break or bad data — alert ops before pricing."
        )
    return live_rate

Este es exactamente el código que evita que un informe de incidente del martes por la mañana se convierta en un ciclo de reembolsos por la tarde.

Construir apps que sobrevivan a ambos regímenes

Checklist recomendada para equipos que envían productos multimoneda en 2026:

  • Etiqueta cada moneda soportada con su régimen (anclaje duro, anclaje convencional, flotación administrada, flotación libre) en tiempo de build, y trata la etiqueta como feature flag para caché, alertas y UI.
  • Define TTLs de caché por régimen. 24 horas está bien para un anclaje duro; 30 segundos es más adecuado para una flotante mayor y un feed WebSocket es mejor aún para apps de trading.
  • Muestra el régimen al usuario cuando aporte valor. "Anclada al USD — típicamente estable" tranquiliza a compradores internacionales; "Volátil — la tasa cambia con frecuencia" gestiona expectativas en checkouts emergentes.
  • Prueba escenarios de ruptura en staging. Inyecta un movimiento sintético del 5% en un par anclado y verifica que tus cortocircuitos disparan.
  • Suscríbete a calendarios de bancos centrales. La HKMA, SAMA y la BCEAO publican sus reuniones; los cambios mayores de anclaje son raros pero nunca imposibles para siempre.
  • Usa un proveedor con cobertura completa. Finexly cubre las 170+ monedas incluyendo todos los anclajes principales, más tipos de referencia del FMI y datos del mercado paralelo cuando existen. Consulta los planes de precios para los niveles gratuitos y de pago, o compara APIs de divisas si estás evaluando alternativas.

Preguntas frecuentes

¿Cuál es la diferencia entre un tipo de cambio fijo y uno flotante?

Un tipo fijo lo mantiene un banco central a un valor objetivo frente a otra moneda o cesta, normalmente mediante reservas e intervención. Un tipo flotante lo fija la oferta y la demanda con poca o ninguna intervención. Los fijos son más estables; los flotantes responden mejor a la coyuntura.

¿Cuál es mejor, fijo o flotante?

No hay un régimen universalmente mejor — es un trade-off. Los fijos dan previsibilidad para el comercio y las expectativas de inflación pero requieren reservas profundas y limitan la política monetaria. Los flotantes permiten responder a la coyuntura interna pero introducen volatilidad cambiaria. La mayoría de las economías abiertas grandes flotan; las pequeñas y los exportadores de petróleo a menudo anclan.

¿Estados Unidos tiene tipo fijo o flotante?

El dólar flota libremente. La Fed no fija un nivel del USD frente a ninguna otra moneda. Sin embargo, como tantas otras monedas están ancladas al dólar, el USD actúa como ancla de facto de buena parte del sistema cambiario global.

¿Qué pasa cuando se rompe un anclaje?

Una ruptura — un movimiento súbito y grande en una moneda previamente anclada — puede devaluar o revaluar la moneda un 10%, 30% o más en horas. Las apps que no validen cotizaciones contra bandas esperadas pueden cobrar mal, liquidar al tipo equivocado o mostrar números absurdos. Implementa siempre comprobaciones de cordura para pares anclados.

¿Cómo sé si una moneda está anclada solo con datos?

Calcula la volatilidad realizada del par frente a su ancla en el último mes. Los anclajes duros suelen anualizar por debajo del 0,5%; las flotantes por encima del 5–10%. Los snippets de Python y JavaScript anteriores muestran una implementación práctica. Combínalo con la clasificación publicada por el FMI como verdad de referencia.

Empieza con Finexly

¿Listo para integrar tipos de cambio en tiempo real que funcionen igual con monedas ancladas y flotantes? Obtén tu clave gratuita de Finexly — sin tarjeta de crédito. Tendrás 1.000 peticiones al mes en el plan gratuito, acceso a las 170+ monedas incluyendo todos los anclajes principales y la misma estructura JSON tanto si consultas HKD como TRY. Construye una vez, maneja cualquier régimen.

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 →