Instantània del Senyal COT — Abril 2026
JPY — Curt Extrem
Net −148k contractes · Puntuació Z −2.4
EUR — Llarg Estès
Net +112k contractes · Puntuació Z +2.1
GBP — Llarg Moderat
Net +64k contractes · Puntuació Z +1.3
AUD — Lleugerament Curt
Net −18k contractes · Puntuació Z −0.6
Dos dels vuit principals mercats de futurs de divises estan actualment mostrant extrems estadístics en el posicionament especulatiu. Els contractes nets curts de JPY han caigut per sota de −148.000 —una puntuació z de −2.4 respecte a la distribució de les últimes 52 setmanes— mentre que els contractes nets llargs d'EUR han pujat a +112.000, una puntuació z de +2.1. Quan els operadors no comercials s'aglomeren tan fortament en una direcció, l'operació deixa de tractar-se de la tesi macro i comença a tractar-se del risc de sortida.
Aquest article tracta sobre el que succeeix a continuació. Utilitzant les dades setmanals de Commitments of Traders (COT) de la CFTC, examinem com identificar quan una operació de consens passa de "ben posicionada" a "perillosament massificada", quins són els senyals d'alerta primerencs d'un desenrotllament i com estructurar un marc de reversió al voltant dels extrems de posicionament COT.
Contingut d'aquest Article
- Definició i mesura d'operacions massificades utilitzant puntuacions z i ràtios d'interès obert net
- Lectures extremes actuals en els vuit principals futurs de divises
- L'anatomia d'una reversió impulsada pel COT — cinc fases des de l'extrem fins a l'espremuda
- Combinació de senyals COT amb fonamentals macro per a operacions de major convicció
- Un marc pràctic de reversió: desencadenants d'entrada, senyals de confirmació i invalidació
Definint una Operació Massificada
Una operació esdevé massificada quan la comunitat especulativa no comercial —fons de cobertura, gestors d'actius i assessors de comerç de matèries primeres— acumula una posició direccional que és estadísticament extrema en relació amb la seva pròpia història. La paraula clau és relativa. Un net llarg de +100.000 contractes EUR no és inherentment extrem; només és extrem si se situa molt per sobre del rang de posicionament típic de la divisa.
Dues mètriques afinen aquesta definició en llindars accionables.
Puntuació Z del Posicionament Net No Comercial
La manera més robusta de normalitzar les lectures COT entre divises i períodes de temps és la puntuació z mòbil. Respon a una pregunta precisa: quantes desviacions estàndard per sobre o per sota de la seva mitjana recent es troba el posicionament actual? L'ús d'una finestra de 52 setmanes vincula el punt de referència al règim macro actual en lloc d'una història de diverses dècades que potser ja no reflecteix l'estructura actual del mercat.
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, ...}
Les lectures superiors a +2.0 o inferiors a −2.0 situen la divisa en el 2.3% superior o inferior de la seva distribució històrica. Aquest és el llindar que aquest article tracta com a "extrem" —estadísticament prou inusual com per assenyalar-lo com un risc de posicionament estructural.
Posició Neta com a Fracció de l'Interès Obert
La puntuació z t'indica on se situa el posicionament en la seva distribució històrica. La ràtio net-a-interès-obert t'indica com de concentrada està l'aposta direccional dins de la profunditat actual del mercat. Quan el posicionament net no comercial representa més del 25-30% de l'interès obert total, el mercat està estructuralment esbiaixat i el potencial de dislocació davant qualsevol catalitzador contrari és alt.
Futurs EUR — Posicionament Net No Comercial (2023–2026)
Superposició de la puntuació z mòbil de 52 setmanes. Les bandes ombrejades marquen els llindars extrems (±2σ).
Font: Dades COT de la CFTC via FXMacroData /v1/cot/eur — sèrie històrica il·lustrativa
Lectures Extremes Actuals en les Principals Divises
L'escaneig de puntuació z entre divises és, sens dubte, el ritual setmanal més potent que qualsevol operador de macro FX pot realitzar. En classificar els vuit futurs de divises simultàniament, revela immediatament quines operacions estan en auge per ambdues parts i quines romanen en una zona neutral on la tesi macro té marge per desenvolupar-se.
Puntuacions Z de Posicionament COT — Totes les Principals Divises (Abril 2026)
Puntuació z mòbil de 52 setmanes. Les barres vermelles indiquen una massificació curta extrema; les barres verdes indiquen una massificació llarga extrema.
Font: Dades COT de la CFTC via FXMacroData /v1/cot/{currency} — instantània il·lustrativa
La instantània anterior mostra una clara bifurcació en el sentiment especulatiu. El llibre curt de JPY és la posició més massificada del complex, amb la seva puntuació z de −2.4 situant-se molt per sota del llindar de perill de −2.0. Els llargs d'EUR han arribat a +2.1 i s'estan acostant al punt on el consens llarg esdevé un risc per si mateix. El CHF es troba a −1.7, acostant-se al territori curt extrem. CAD i AUD es mantenen còmodament a la zona neutral.
Per als operadors de parells, la divergència JPY/EUR és la lectura més accionable: si creus en la reversió a la mitjana, l'operació amb el major impuls estructural del desenrotllament del posicionament és curt EUR/JPY —una divisa amb una exposició llarga extrema a l'EUR per una banda i una exposició curta extrema al JPY per l'altra.
Conclusió Clau: L'Efecte Multiplicador dels Parells
Quan ambdues potes d'un parell de divises presenten puntuacions z extremes en direccions oposades, el moviment esperat en un desenrotllament es multiplica. Curt EUR/JPY amb EUR a +2.1 i JPY a −2.4 significa que qualsevol canvi en el sentiment afecta ambdues potes simultàniament. Episodis històrics d'aquesta configuració de doble extrem han produït moviments bruscos i ràpids —sovint del 3-5% en el parell poques setmanes després del pic de posicionament.
L'Anatomia d'una Reversió Impulsada pel COT
El posicionament extrem no es reverteix espontàniament. Es desenrotlla en una seqüència de fases distintes, cadascuna amb signatures COT mesurables. Comprendre l'estructura de les fases t'ajuda a distingir entre una consolidació temporal i un canvi de règim genuí.
Fase 1 — Acumulació (Puntuació Z 0 a ±1.5)
La tesi macro guanya tracció. Cada setmana, la comunitat especulativa afegeix a la posició amb convicció. Els contractes nets creixen constantment, l'interès obert augmenta i la tendència del preu reflecteix i reforça el consens.
Fase 2 — Massificació (Puntuació Z ±1.5 a ±2.0)
La posició creix més ràpid del que justifica el preu. Nous participants s'uneixen perquè l'operació ha funcionat, no perquè la tesi original s'hagi enfortit. Els deltes setmanals en el posicionament net s'acceleren. Aquesta fase és sovint la més rendible per als tenidors —l'impuls està totalment activat— però també és quan el risc de sortida comença a acumular-se invisiblement en segon pla.
Fase 3 — Esgotament (Puntuació Z més enllà de ±2.0)
El ritme de creació de noves posicions s'alenteix. L'interès obert pot estancar-se o començar a disminuir mentre el preu continua movent-se en la direcció de la tendència. Aquesta divergència entre el posicionament que s'alenteix i la continuada apreciació o depreciació del preu és el senyal d'alerta primerenc més important que ofereix l'informe COT.
Fase 4 — Primer Desenrotllament (Puntuació Z retrocedint de l'extrem)
Arriba un catalitzador —una declaració inesperada del banc central, una sorpresa de dades macro, un xoc geopolític— i els participants més apalancats comencen a reduir l'exposició. La puntuació z retrocedeix del seu extrem, però lentament al principi. El preu es reverteix bruscament perquè les sortides estan agrupades: tothom que va entrar a la Fase 2 intenta sortir simultàniament per la mateixa porta.
Fase 5 — Espremuda (Puntuació Z tornant cap a la neutralitat)
El desenrotllament esdevé auto-reforçant. La cobertura de curts o la liquidació de llargs s'accelera. Les posicions que van ser rendibles durant gran part de la tendència esdevenen ràpidament no rendibles durant l'espremuda. El moviment sovint supera el valor raonable abans d'estabilitzar-se prop d'un nou règim de posicionament neutral.
Futurs JPY — Posicionament Net vs Preu USD/JPY (2023–2026)
Doble eix: contractes nets no comercials de JPY (esquerra); tipus de canvi al comptat USD/JPY (dreta, invertit). Els extrems de posicionament s'alineen amb els punts d'inflexió principals del parell.
Font: Dades COT de la CFTC via /v1/cot/jpy i tipus al comptat via /v1/forex/usd/jpy — sèrie il·lustrativa
El gràfic anterior il·lustra com les posicions netes curtes de JPY van seguir el USD/JPY a través d'un cicle complet de reversió. Durant el 2023 i principis del 2024, el fort posicionament especulatiu curt en futurs de JPY va correspondre amb una tendència alcista del USD/JPY. Però cada vegada que el posicionament va assolir un extrem estadístic, un catalitzador —sovint un senyal de política del Bank of Japan— va comprimir ràpidament el llibre curt, produint una forta apreciació del JPY.
Les dades COT no van predir el catalitzador. Et van dir que la posició estava tan massificada que qualsevol catalitzador contrari, independentment de la seva mida, seria amplificat per la dinàmica de sortida de la multitud. Accedeix a l'historial de posicionament de JPY a través del punt final COT de FXMacroData per seguir si l'extrem actual s'està construint o relaxant.
El Senyal de Divergència Preu-Posicionament
L'advertència de reversió més fiable basada en el COT no és el nivell absolut de posicionament —és la divergència entre la direcció del preu i la direcció del posicionament. Quan el preu continua en una direcció però el posicionament especulatiu en els futurs subjacents comença a moure's en sentit contrari, els grans participants ja estan reduint l'exposició mentre els operadors minoristes de moment empenyen el preu a l'alça o a la baixa.
EUR/USD vs EUR COT Llargs Nets — Detecció de Divergència
EUR/USD al comptat (eix esquerre, blau); contractes nets no comercials d'EUR en milers (eix dret, or). Zones de divergència ombrejades en ambre.
Font: /v1/forex/eur/usd i /v1/cot/eur — sèrie il·lustrativa
Regles de Detecció de Divergència
- Divergència baixista: el preu de l'EUR/USD fa un nou màxim però els llargs nets de l'EUR COT no aconsegueixen fer un nou màxim —els especuladors estan distribuint en la força. Estigueu atents a una reversió en un termini de 2 a 6 setmanes.
- Divergència alcista: el preu del USD/JPY fa un nou màxim (el JPY s'afebleix encara més) però els contractes curts de JPY deixen d'expandir-se —els venedors en curt no estan afegint convicció al moviment. Senyal potencial d'esgotament.
- Confirmació de tendència: tant el preu com el posicionament net estan en tendència en la mateixa direcció —el camí de menor resistència està intacte. Mantingueu-vos amb la tendència fins que aquesta confirmació es trenqui.
Combinació de Senyals COT amb Fonamentals Macro
El posicionament COT és un senyal d'estructura de mercat, no un de fonamental. El seu poder es multiplica quan s'alinea —o contradiu— amb l'entorn macro subjacent. Les configuracions de major convicció sorgeixen en dues configuracions específiques.
Configuració 1 — Vent de Cua Macro, Posició Massificada
El cas fonamental per a una posició és fort i ben entès —però ja es reflecteix plenament en un posicionament especulatiu extrem. En aquest cas, el potencial alcista d'una millora macro addicional és limitat perquè la comunitat ja s'ha posicionat per a això. L'asimetria és a la baixa: si les dades macro deceben fins i tot modestament, la reversió serà violenta perquè la multitud no té on anar.
Això descriu la configuració actual de l'EUR. Una narrativa d'afebliment del dòlar nord-americà i dades econòmiques de la UE que es reafirmen donen suport als llargs d'EUR per fonamentals —però una puntuació z de +2.1 t'indica que gran part d'aquesta tesi ja està inclosa en el preu del posicionament dels futurs. L'operació no és incorrecta, però la relació risc/recompensa s'ha reduït significativament. Consulta les dades macro de l'EUR juntament amb el COT per verificar:
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ó 2 — Vent de Cara Macro, Posició Massificada (Alerta Màxima)
Aquesta és la configuració d'alerta màxima. Les dades macro comencen a contradir la tesi de consens al mateix temps que el posicionament es troba en un extrem. Una operació massificada que perd la seva justificació fonamental és una recepta per a un desenrotllament ràpid i desordenat. El CHF a −1.7 combinat amb qualsevol sorpresa de política del SNB que desafiï la tesi baixista del CHF seria un exemple de llibre d'aquesta configuració.
Velocitat de Canvi del Posicionament — Delta Setmanal de Contractes Nets (EUR, JPY, GBP)
Canvi setmana a setmana en els contractes nets no comercials. Un delta que s'alenteix en un extrem de posicionament és un senyal primerenc d'esgotament de la Fase 3.
Font: Dades COT de la CFTC via FXMacroData — sèrie il·lustrativa
La velocitat importa tant com el nivell. Quan els canvis de posició neta s'executaven a +8.000 a +12.000 contractes per setmana en el punt àlgid de l'acumulació d'EUR i des de llavors s'han alentit a +1.000 a +2.000, aquesta desacceleració és una signatura objectiva de la Fase 3. La multitud encara està afegint, però la convicció està fallant. És llavors quan el risc de reversió passa de teòric a imminent.
Un Marc Pràctic per Operar Reversions
La traducció dels senyals COT en operacions reals requereix estructura. Els extrems de posicionament poden persistir durant setmanes o mesos, i no hi ha garantia que una lectura extrema es reverteixi ràpidament. El següent marc utilitza el COT com a filtre previ, no com una eina de sincronització precisa.
Pas 1 — Escanejar Extrems
Executeu l'escaneig setmanal de puntuació z en les 8 divises. Marqueu qualsevol divisa amb |z| > 2.0 com a candidata per al seguiment de reversions.
Pas 2 — Comprovar la Velocitat
Calculeu el delta setmanal. Si les últimes 3 setmanes mostren una addició desaccelerada (|Δ| disminuint), la fase d'esgotament pot estar en marxa. Aquesta és una condició prèvia per a l'entrada, no un desencadenant.
Pas 3 — Alinear amb el Macro
Comproveu els indicadors fonamentals rellevants a través de FXMacroData. Les dades macro estan donant suport o soscavant la tesi massificada? Un vent de cua macro significa esperar; un vent de cara macro significa que la configuració està activa.
Pas 4 — Esperar un Desencadenant
No desfeu el posicionament extrem sense un desencadenant. Els desencadenants inclouen: sorpresa del banc central, error macro, ruptura tècnica de suport/resistència clau, o una primera setmana confirmada de reducció neta en el COT.
Pas 5 — Dimensionar per a la Volatilitat
Les reversions d'extrems massificats són ràpides i volàtils. Dimensiona les posicions per acomodar els moviments adversos inicials abans que el desenrotllament guanyi impuls. Stop loss per sobre/sota del màxim/mínim de la puntuació z extrema.
Invalidació
Si el COT mostra un nou rècord setmanal en la direcció extrema després de l'entrada, la tesi és incorrecta a curt termini. Surt i reavalua. Les operacions massificades poden massificar-se encara més abans de revertir-se.
Construint un Escàner COT Setmanal
La implementació pràctica d'aquest marc és un escàner setmanal que calcula automàticament les puntuacions z i els deltes per als vuit futurs de divises i genera una taula d'alertes classificada. Aquí teniu un script llest per a producció utilitzant el punt final COT de FXMacroData:
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}")
Executar això cada divendres al vespre —poc després de la publicació del COT a les 15:30 hora de l'Est— et proporciona una lectura completa del panorama especulatiu abans del cap de setmana i abans de l'obertura asiàtica del diumenge següent.
Accedeix a Dades COT Reals
FXMacroData proporciona el posicionament setmanal COT de la CFTC per als vuit principals futurs de divises — AUD, CAD, CHF, EUR, GBP, JPY, NZD i USD — amb historial complet, respostes JSON netes i punts finals per divisa.
Prova el punt final EUR: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY