Imagen instantánea de la señal de COT abril de 2026
JPY Extremadamente corto
Contrato neto de -148 000 · Clasificación Z -2,4
EUR Prórroga del plazo de duración
Contrato neto +12 000 · puntaje Z +2,1
GBP Moderadamente largo
+64k contratos netos · puntaje Z +1.3
AUD Un poco corto
Contrato neto de 18 000 · Clasificación Z: 0,6
Dos de los ocho principales mercados de futuros de divisas están mostrando actualmente extremos estadísticos en el posicionamiento especulativo. Los contratos cortos netos del JPY han bajado por debajo de −148.000 un puntaje z de −2.4 frente a la distribución de 52 semanas , mientras que los largos netos de EUR han subido a +112.000, un puntajes z de +2.1.
Este artículo trata sobre lo que sucede a continuación. Usando los datos semanales de Compromiso de los Traders de la CFTC, examinamos cómo identificar cuándo una operación de consenso pasa de "bien posicionada" a "peligrosamente concurrida", cómo son las señales de alerta temprana de un relajamiento y cómo estructurar un marco de inversión en torno a los extremos de posicionamiento de COT.
Lo que se trata en este artículo
- Definición y medición de operaciones concurridas mediante puntuaciones z y índices netos de interés abierto
- Las lecturas extremas actuales de los ocho futuros de divisas principales
- La anatomía de una inversión impulsada por el COT cinco fases desde extremo hasta compresión
- Combinar señales COT con los fundamentos macro para operaciones con mayor convicción
- Un marco práctico de reversión: activadores de entrada, señales de confirmación e invalidación
Cómo se define un comercio abarrotado
Un comercio se agota cuando la comunidad especulativa no comercial fondos de cobertura, gestores de activos y asesores de comercio de materias primas acumula una posición direccional que es estadísticamente extrema en relación con su propia historia. el relativoUn largo neto de +100.000 EUR no es intrínsecamente extremo; sólo lo es si se sitúa muy por encima del rango de posicionamiento típico de la moneda.
Dos métricas agudizan esta definición en umbrales procesables.
Puntuación Z de posicionamiento neto no comercial
La forma más robusta de normalizar las lecturas de COT entre monedas y períodos de tiempo es el puntaje z móvil. Responde a una pregunta precisa: ¿cuántas desviaciones estándar por encima o por debajo de su promedio reciente es el posicionamiento actual?
import requests, statistics
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
def fetch_cot(currency: str, start: str = "2018-01-01") -> list[dict]:
r = requests.get(f"{BASE}/cot/{currency}", params={"api_key": KEY, "start": start})
r.raise_for_status()
return r.json()["data"]
def rolling_zscore(records: list[dict], window: int = 52) -> list[dict]:
"""Rolling 52-week z-score of net non-commercial positioning."""
vals = [r["noncommercial_net"] for r in records]
out = []
for i, rec in enumerate(records):
w = vals[i : i + window] # records are newest-first
if len(w) < 8:
out.append({**rec, "zscore": None})
continue
mu = statistics.mean(w)
sig = statistics.stdev(w)
z = (rec["noncommercial_net"] - mu) / sig if sig else 0.0
out.append({**rec, "zscore": round(z, 2)})
return out
eur_data = fetch_cot("eur")
eur_scored = rolling_zscore(eur_data)
# Latest reading
print(eur_scored[0])
# {'date': '2026-04-15', 'noncommercial_net': 112340, 'zscore': 2.1, ...}
Las lecturas por encima de +2.0 o por debajo de -2.0 colocan la moneda en el 2,3% superior o inferior de su distribución histórica.
Posición neta como fracción de interés abierto
El z-score le dice dónde se encuentra el posicionamiento en su distribución histórica. La relación de interés neto a abierto le dice cuán concentrada está la apuesta direccional dentro de la profundidad actual del mercado. Cuando el posicionar neto no comercial representa más del 2530% del interés abierto total, el mercado está estructuralmente sesgado y el potencial de una dislocación en cualquier catalizador contrario es alto.
Gráfico 1: Posicionamiento de la COT neta en EUREn el caso de las entidades financieras, las entidades de crédito de la Unión deberán tener en cuenta las siguientes características:
Superposición de la puntuación z de 52 semanas. Las bandas sombreadas marcan los umbrales extremos (± 2σ).
Fuente: Datos del COT de la CFTC a través de FXMacroData /v1/cot/eur series históricas ilustrativas
Lecturas extremas actuales en las principales monedas
El análisis de puntaje z entre divisas es posiblemente el ritual semanal más poderoso que cualquier operador de macro FX puede ejecutar. Al clasificar los ocho futuros de divisas simultáneamente, revela inmediatamente qué operaciones están en marcha en ambos lados y cuáles permanecen en una zona neutral donde la tesis macro tiene espacio para ejecutarse.
Gráfico 2: Gráfica de barras de puntuación z para varias monedasLos puntos Z de posicionamiento de la COT Todas las principales monedas (abril de 2026)
Las barras rojas indican una aglomeración muy corta; las barras verdes indican aglomeración muy larga.
Fuente: Datos del COT de la CFTC a través de FXMacroData /v1/cot/{currency} fotografía ilustrativa
La instantánea de arriba muestra una clara bifurcación en el sentimiento especulativo. El libro corto del JPY es la posición más concurrida en el complejo, con su puntaje z de -2.4 situado muy por debajo del umbral de peligro de - 2.0. Los largos del EUR han alcanzado +2.1 y se están acercando al punto en que el largo de consenso se convierte en su propio riesgo. El CHF está en -1.7, acercándose al territorio corto extremo.
Para los operadores de pares, la divergencia JPY/EUR es la lectura más práctica: si usted cree en la reversión media, la operación con el viento de cola más estructural de posicionar unwind es corto EUR/JPY una moneda con exposición extrema larga EUR por un lado y exposición extremo corto JPY por el otro.
Lección clave: El efecto multiplicador de parejas
Cuando ambas patas de un par de divisas tienen puntajes z extremos en direcciones opuestas, el movimiento esperado en un desenvase se compone. EUR/JPY corto con EUR en +2.1 y JPY en −2.4 significa que cualquier cambio en el sentimiento afecta a ambas patadas simultáneamente.
La anatomía de una inversión impulsada por el COT
El posicionamiento extremo no se invierte espontáneamente. Se desarrolla en una secuencia de fases distintas, cada una con firmas COT medibles.
Fase 1 acumulación (puntuación Z de 0 a ±1,5)
La teoría de la macroconstante gana fuerza y cada semana la comunidad especulativa se suma a la posición con convicción.
Fase 2 Crowding (puntuación Z ± 1,5 a ± 2,0)
La posición crece más rápido de lo que justifica el precio. Los nuevos participantes se unen porque el comercio ha funcionado, no porque la tesis original se haya fortalecido. Los deltas semanales en el posicionamiento neto se aceleran. Esta fase es a menudo la más rentable para los tenedores el impulso está completamente comprometido pero también es cuando el riesgo de salida comienza a crecer invisiblemente en el fondo.
Fase 3 Agotamiento (puntuación Z superior a ± 2,0)
La tasa de creación de nuevas posiciones se ralentiza. El interés abierto puede estabilizarse o comenzar a disminuir mientras el precio continúa moviéndose en la dirección de la tendencia. Esta divergencia entre la desaceleración del posicionamiento y la apreciación o depreciación continua de los precios es la señal de alerta temprana más importante que ofrece el informe COT.
Fase 4 Primera relajación (Z-Score retrocediendo desde el extremo)
Un catalizador llega una declaración inesperada del banco central, una sorpresa de datos macro, un shock geopolítico y los participantes más apalancados comienzan a reducir la exposición. El puntaje z se retira de su extremo, pero lentamente al principio. El precio se invierte bruscamente porque las salidas están agrupadas: todos los que entraron en la Fase 2 están tratando de salir simultáneamente por la misma puerta.
Fase 5 Aprietación (Z-Score regresando hacia la neutralidad)
La liquidación de la tendencia se acelera, y las posiciones que eran rentables durante gran parte de la misma se vuelven rápidamente no rentables.
Gráfico 3: Posicionamiento del JPY frente al dólar y al dóler en el doble ejeLos futuros en JPY Posicionamiento neto frente al precio USD/JPY (20232026)
El valor de la moneda de la Unión Europea es el valor de las divisas de la UE.
Fuente: Datos del COT de la CFTC a través de /v1/cot/jpy y el tipo de cambio al contado a través de /v1/forex/usd/jpy series ilustrativas
El gráfico anterior ilustra cómo las posiciones cortas netas del JPY siguieron USD/JPY a través de un ciclo de reversión completo. A lo largo de 2023 y a principios de 2024, el fuerte posicionamiento corto especulativo en futuros del JP Y correspondió con la tendencia al alza del USD/ JP Y. Pero cada vez que el posicionamento alcanzaba un extremo estadístico, un catalizador a menudo una señal de política del Banco de Japón comprimía el libro corto rápidamente, produciendo una fuerte apreciación del JP.
Los datos de COT no predijeron el catalizador. le dijo que la posición estaba tan llena que cualquier catalizadora contraria, independientemente del tamaño, sería amplificada por la dinámica de salida de la multitud. Punto final de la operación de gestión de datos para rastrear si la corriente extrema se está construyendo o aliviando.
La señal de divergencia de precioposición
La advertencia de reversión más confiable basada en el COT no es el nivel absoluto de posicionamiento es la divergencia entre la dirección del precio y la dirección de posicionar.
Gráfico 4: Precio del EUR COT frente al EUR/USD (ejemplo de divergencia)Las operaciones de largo plazo netas del EUR/USD frente al EUR COT
EUR/USD spot (eje izquierdo, azul); EUR contratos no comerciales netos en miles (eje derecho, oro).
Fuente: /v1/forex/eur/usd ¿ Qué ? /v1/cot/eur series ilustrativas
Reglas para la detección de divergencias
- Divergencia bajista: El precio del EUR/USD alcanza un nuevo máximo, pero los long netos del EUR COT no logran alcanzar un nuevo alto los especuladores se están distribuyendo en la fortaleza.
- Divergencia alcista: El precio del USD/JPY alcanza un nuevo máximo (JPY se debilita aún más), pero los contratos cortos del JPY dejan de expandirse los vendedores cortos no están agregando convicción al movimiento.
- Confirmación de la tendencia: Tanto el precio como el posicionamiento neto están en tendencia en la misma dirección el camino de menor resistencia está intacto.
Combinar señales de COT con los fundamentos macro
El posicionamiento de la COT es una señal de estructura de mercado, no una señal fundamental. Su poder se multiplica cuando se alinea con el entorno macro subyacente.
Configuración 1 Viento de cola macro, posición abarrotada
El argumento fundamental para una posición es fuerte y bien entendido pero ya se refleja plenamente en el posicionamiento especulativo extremo. En este caso, el beneficio de una mayor mejora macro es limitado porque la comunidad ya se ha posicionado para ello. La asimetría está en el lado negativo: si los datos macro decepcionan incluso modestamente, la inversión será violenta porque la multitud no tiene a dónde ir.
Esto describe la configuración actual del EUR. Una narrativa debilitante del dólar estadounidense y el fortalecimiento de los datos económicos de la UE apoyan las tendencias del EUR en los fundamentos , pero un puntaje z de +2.1 le dice que gran parte de esta tesis ya está valorada en posicionamiento de futuros.
import requests
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
# EUR macro fundamentals
eur_gdp = requests.get(f"{BASE}/announcements/eur/gdp", params={"api_key": KEY, "limit": 6}).json()
eur_cpi = requests.get(f"{BASE}/announcements/eur/inflation", params={"api_key": KEY, "limit": 6}).json()
eur_policy = requests.get(f"{BASE}/announcements/eur/policy_rate", params={"api_key": KEY, "limit": 4}).json()
# COT positioning
eur_cot = requests.get(f"{BASE}/cot/eur", params={"api_key": KEY, "limit": 8}).json()
print("Latest EUR policy rate:", eur_policy["data"][0])
print("Latest EUR CPI:", eur_cpi["data"][0])
print("Latest EUR net COT:", eur_cot["data"][0]["noncommercial_net"])
Configuración 2 Viento de cabeza macro, posición abarrotada (alerta más alta)
Este es el sistema de alerta más alta. Los datos macro comienzan a contradecir la tesis de consenso al mismo tiempo que el posicionamiento está en un extremo. Un comercio lleno de gente que pierde su justificación fundamental es una receta para un despliegue rápido y desordenado. El CHF en −1.7 combinado con cualquier sorpresa política del BNS que desafíe la tesis del oso del CHF sería un ejemplo de este tipo de configuración.
Gráfico 5: Velocidad semanal del delta del COTVelocidad de cambio de posición Delta del contrato neto semanal (EUR, JPY, GBP)
La desaceleración del delta en un extremo de posicionamiento es una señal temprana de agotamiento de la Fase 3.
Fuente: Datos del COT de la CFTC a través de FXMacroData series ilustrativas
La velocidad es tan importante como el nivel. Cuando los cambios netos de posición se ejecutan en +8.000 a +12.000 contratos por semana en el apogeo de la acumulación de EUR y desde entonces se han desacelerado a +1.000 a +2.000, esa desaceleración es una firma objetiva de la Fase 3.
Un marco práctico para el comercio de inversión
La traducción de señales COT en operaciones reales requiere estructura. Los extremos de posicionamiento pueden persistir durante semanas o meses, y no hay garantía de que una lectura extrema se revertirá rápidamente.
Paso 1 Evaluación de los extremos
Ejecute el escaneo semanal de puntuación z en las 8 monedas. Marque cualquier moneda con z z z > 2.0 como candidato para el monitoreo de reversión.
Paso 2 Compruebe la velocidad
Si las últimas 3 semanas muestran una adición desacelerada (se puede decir que la adición se está reduciendo), la fase de agotamiento puede estar en marcha.
Paso 3 Alinear con las Macros
Verifique los indicadores fundamentales relevantes a través de FXMacroData. ¿Los datos macro apoyan o socavan la tesis de la multitud?
Paso 4 Espera a que se desencadene
No se desvanezca el posicionamiento extremo sin un disparador, que incluye: sorpresa del banco central, macro miss, ruptura técnica de soporte/resistencia clave o una primera semana confirmada de reducción neta de la COT.
Paso 5 Tamaño para la volatilidad
Las inversiones de extremos abarrotados son rápidas y volátiles. Las posiciones de tamaño para acomodar los movimientos adversos iniciales antes de que el despliegue gane impulso. Detener la pérdida por encima / por debajo del máximo / bajo de la puntuación z extrema.
Invalidación
Si el COT muestra un nuevo récord semanal en la dirección extrema después de la entrada, la tesis está equivocada a corto plazo.
Construyendo un escáner semanal de COT
La implementación práctica de este marco es un escáner semanal que calcula automáticamente los puntajes z y deltas para los ocho futuros de divisas y emite una tabla de alertas clasificada. Punto final de la operación de gestión de datosEl artículo 2
import requests, statistics
from datetime import date, timedelta
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
CURRENCIES = ["aud", "cad", "chf", "eur", "gbp", "jpy", "nzd", "usd"]
WINDOW = 52 # weeks for z-score baseline
EXTREME_Z = 2.0 # alert threshold
def fetch_cot(ccy: str) -> list[dict]:
r = requests.get(f"{BASE}/cot/{ccy}", params={"api_key": KEY, "start": "2019-01-01"})
r.raise_for_status()
return r.json()["data"] # newest first
def analyse(records: list[dict]) -> dict:
vals = [r["noncommercial_net"] for r in records]
net = vals[0]
# 52-week z-score
window = vals[:WINDOW]
mu = statistics.mean(window)
sig = statistics.stdev(window) if len(window) > 1 else 1
z = round((net - mu) / sig, 2) if sig else 0.0
# 4-week velocity (average weekly change)
delta_4w = round((vals[0] - vals[4]) / 4, 0) if len(vals) > 4 else 0
# Net as % of open interest
oi = records[0].get("open_interest", 1) or 1
net_oi = round(net / oi * 100, 1)
return {
"net": net, "zscore": z,
"delta_4w": delta_4w, "net_oi_pct": net_oi,
"date": records[0]["date"]
}
print(f"\n{'CCY':5} {'Net':>9} {'Z-Score':>9} {'4W Delta':>10} {'Net/OI%':>9} Status")
print("-" * 60)
for ccy in CURRENCIES:
data = fetch_cot(ccy)
stats = analyse(data)
flag = " ⚠ EXTREME" if abs(stats["zscore"]) >= EXTREME_Z else ""
print(f"{ccy.upper():5} {stats['net']:>9,.0f} {stats['zscore']:>9.2f} "
f"{stats['delta_4w']:>10,.0f} {stats['net_oi_pct']:>9.1f}%{flag}")
Ejecutar esto cada viernes por la noche poco después de las 3:30 pm del lanzamiento del Eastern COT le da una lectura completa del paisaje especulativo antes del fin de semana y antes del Abierto Asiático el domingo siguiente.
Acceso a los datos reales de COT
FXMacroData proporciona posicionamiento semanal de CFTC COT para los ocho futuros de divisas principales AUD, CAD, CHF, EUR, GBP, JPY, NZD y USD con un historial completo, respuestas JSON limpias y puntos finales por moneda.
Pruebe el punto final EUR: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY