COT Jelzés Pillanatfelvétel — 2026. április
JPY — Extrém Rövid
Net −148k contracts · Z-score −2.4
EUR — Kiterjesztett Hosszú
Net +112k contracts · Z-score +2.1
GBP — Mérsékelten Hosszú
Net +64k contracts · Z-score +1.3
AUD — Enyhén Rövid
Net −18k contracts · Z-score −0.6
A nyolc fő deviza határidős piac közül kettő jelenleg statisztikai extrémumokat mutat a spekulatív pozicionálásban. A JPY nettó rövid pozíciók −148 000 alá csökkentek — ami a megelőző 52 hetes eloszlás alapján −2,4-es z-pontszámot jelent —, míg az EUR nettó hosszú pozíciók +112 000-re emelkedtek, ami +2,1-es z-pontszám. Amikor a nem-kereskedelmi szereplők ilyen erősen egy irányba zsúfolódnak, az ügylet már nem a makrogazdasági tézisről szól, hanem a kilépési kockázatról.
Ez a cikk arról szól, hogy mi történik ezután. A heti CFTC Commitments of Traders adatok felhasználásával megvizsgáljuk, hogyan lehet azonosítani, amikor egy konszenzusos ügylet a "jól pozicionált" állapotból "veszélyesen túlzsúfolttá" válik, milyen jelei vannak a pozíciók leépítésének korai figyelmeztető jelei, és hogyan lehet egy fordulat-keretrendszert felépíteni a COT pozicionálási extrémumok köré.
Amit ez a cikk tárgyal
- A túlzsúfolt ügyletek meghatározása és mérése z-pontszámok és nettó nyitott pozíció arányok segítségével
- Jelenlegi extrém értékek mind a nyolc fő deviza határidős piacon
- Egy COT-vezérelt fordulat anatómiája — öt fázis az extrémumtól a short squeeze-ig
- COT jelek kombinálása makrogazdasági fundamentumokkal a nagyobb meggyőződésű ügyletekhez
- Gyakorlati fordulat-keretrendszer: belépési kiváltó okok, megerősítő jelek és érvénytelenítés
A túlzsúfolt ügylet meghatározása
Egy ügylet akkor válik túlzsúfolttá, amikor a nem-kereskedelmi spekulatív közösség — fedezeti alapok, vagyonkezelők és árupiaci tanácsadók — olyan irányított pozíciót halmoz fel, amely statisztikailag extrém a saját történelméhez képest. A kulcsszó a relatív. Egy +100 000 EUR kontraktus nettó hosszú pozíció önmagában nem extrém; csak akkor extrém, ha messze meghaladja a deviza tipikus pozicionálási tartományát.
Két mérőszám pontosítja ezt a definíciót cselekvésre ösztönző küszöbértékekké.
A nettó nem-kereskedelmi pozicionálás z-pontszáma
A COT adatok devizák és időszakok közötti normalizálásának legmegbízhatóbb módja a gördülő z-pontszám. Pontos kérdésre ad választ: hány standard eltéréssel van a jelenlegi pozicionálás a közelmúltbeli átlag felett vagy alatt? Egy 52 hetes időablak használata az aktuális makrogazdasági rezsimhez köti a viszonyítási alapot, nem pedig egy több évtizedes történelemhez, amely már nem feltétlenül tükrözi a jelenlegi piaci struktúrát.
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, ...}
A +2,0 feletti vagy −2,0 alatti értékek a devizát történelmi eloszlásának felső vagy alsó 2,3%-ába helyezik. Ez az a küszöbérték, amelyet ez a cikk "extrémnek" tekint — statisztikailag annyira szokatlan, hogy strukturális pozicionálási kockázatként jelölhető meg.
Nettó pozíció a nyitott érdekeltség hányadaként
A z-pontszám megmondja, hol helyezkedik el a pozicionálás a történelmi eloszlásában. A nettó-nyitott érdekeltség arány megmondja, mennyire koncentrált az irányított fogadás a jelenlegi piaci mélységben. Amikor a nem-kereskedelmi nettó pozicionálás a teljes nyitott érdekeltség több mint 25–30%-át teszi ki, a piac strukturálisan torzult, és bármilyen ellentétes katalizátor esetén nagy a diszlokáció lehetősége.
EUR Határidős Ügyletek — Nettó Nem-Kereskedelmi Pozicionálás (2023–2026)
Gördülő 52 hetes z-pontszám átfedés. Az árnyékolt sávok az extrém küszöbértékeket (±2σ) jelölik.
Forrás: CFTC COT adatok az FXMacroData /v1/cot/eur-en keresztül — illusztratív történelmi sorozat
Jelenlegi extrém értékek a főbb devizákban
A devizák közötti z-pontszám vizsgálat vitathatatlanul a legerősebb heti rituálé, amit bármely makro FX kereskedő elvégezhet. Az összes nyolc deviza határidős ügylet egyidejű rangsorolásával azonnal kiderül, mely ügyletek forróak mindkét oldalon, és melyek maradnak semleges zónában, ahol a makrogazdasági tézisnek van tere a kibontakozásra.
COT Pozicionálási Z-pontszámok — Összes Főbb Deviza (2026. április)
52 hetes gördülő z-pontszám. A piros sávok extrém rövid pozíció zsúfoltságot jeleznek; a zöld sávok extrém hosszú pozíció zsúfoltságot jeleznek.
Forrás: CFTC COT adatok az FXMacroData /v1/cot/{currency}-en keresztül — illusztratív pillanatfelvétel
A fenti pillanatfelvétel a spekulatív hangulat egyértelmű kettéválását mutatja. A JPY rövid pozíciók a legzsúfoltabb pozíciók a komplexumban, z-pontszámuk −2,4, ami jóval a −2,0-ás veszélyküszöb alatt van. Az EUR hosszú pozíciók elérték a +2,1-et, és közelednek ahhoz a ponthoz, ahol a konszenzusos hosszú pozíció önmagában is kockázattá válik. A CHF −1,7-en áll, megközelítve az extrém rövid tartományt. A CAD és AUD kényelmesen a semleges zónában helyezkednek el.
A páros kereskedők számára a JPY/EUR divergencia a leginkább cselekvésre ösztönző olvasat: ha hisz a középértékhez való visszatérésben, a pozíciók leépítéséből származó legnagyobb strukturális hátszéllel rendelkező ügylet a rövid EUR/JPY — egy olyan devizapár, ahol az egyik oldalon extrém hosszú EUR kitettség, a másikon pedig extrém rövid JPY kitettség van.
Fő tanulság: A Páros Szorzóhatás
Amikor egy devizapár mindkét lába extrém z-pontszámokat mutat ellentétes irányban, a pozíciók leépítésekor várható mozgás felerősödik. A rövid EUR/JPY ügylet, ahol az EUR +2,1-en, a JPY pedig −2,4-en áll, azt jelenti, hogy a hangulat bármilyen változása mindkét lábat egyszerre érinti. Az ilyen kettős extrém beállítás történelmi epizódjai éles, gyors mozgásokat eredményeztek — gyakran 3–5%-ot a párosban a pozicionálási csúcsot követő heteken belül.
Egy COT-vezérelt fordulat anatómiája
Az extrém pozicionálás nem fordul meg spontán módon. Különálló fázisok sorozatában épül le, mindegyik mérhető COT jelekkel. A fázisszerkezet megértése segít megkülönböztetni az ideiglenes konszolidációt egy valódi rendszerváltástól.
1. fázis — Akkumuláció (Z-pontszám 0-tól ±1,5-ig)
A makrogazdasági tézis lendületet vesz. Minden héten a spekulatív közösség meggyőződéssel növeli a pozíciót. A nettó kontraktusok folyamatosan nőnek, a nyitott érdekeltség emelkedik, és az árfolyam trendje tükrözi és megerősíti a konszenzust.
2. fázis — Zsúfoltság (Z-pontszám ±1,5-től ±2,0-ig)
A pozíció gyorsabban nő, mint amennyit az ár indokolna. Új belépők csatlakoznak, mert az ügylet működött, nem pedig azért, mert az eredeti tézis megerősödött. A nettó pozicionálás heti deltái felgyorsulnak. Ez a fázis gyakran a legjövedelmezőbb a tartók számára — a lendület teljesen beindul —, de ekkor kezd el láthatatlanul felépülni a kilépési kockázat a háttérben.
3. fázis — Kimerülés (Z-pontszám ±2,0 felett)
Az új pozícióépítés üteme lassul. A nyitott érdekeltség stagnálhat vagy csökkenhet, miközben az árfolyam továbbra is a trend irányába mozog. Ez a divergencia a lassuló pozicionálás és a folytatódó árfolyam-emelkedés vagy -csökkenés között a legfontosabb korai figyelmeztető jel, amit a COT jelentés kínál.
4. fázis — Első leépítés (Z-pontszám visszahúzódik az extrémumról)
Megérkezik egy katalizátor — váratlan jegybanki nyilatkozat, makrogazdasági adatmeglepetés, geopolitikai sokk — és a leginkább tőkeáttételes résztvevők elkezdik csökkenteni kitettségüket. A z-pontszám visszahúzódik az extrémumról, de eleinte lassan. Az árfolyam élesen megfordul, mert a kilépések csoportosulnak: mindenki, aki a 2. fázisban lépett be, egyszerre próbál távozni ugyanazon az ajtón keresztül.
5. fázis — Short squeeze (Z-pontszám visszatér a semleges felé)
A leépítés öngerjesztővé válik. A short-fedezés vagy a hosszú pozíciók felszámolása felgyorsul. Azok a pozíciók, amelyek a trend nagy részében nyereségesek voltak, gyorsan veszteségessé válnak a short squeeze során. A mozgás gyakran túllépi a valós értéket, mielőtt egy új semleges pozicionálási rezsim közelében stabilizálódna.
JPY Határidős Ügyletek — Nettó Pozicionálás vs USD/JPY Árfolyam (2023–2026)
Kettős tengely: JPY nettó nem-kereskedelmi kontraktusok (bal); USD/JPY azonnali árfolyam (jobb, invertált). A pozicionálási extrémumok egybeesnek a főbb páros fordulópontokkal.
Forrás: CFTC COT adatok a /v1/cot/jpy-en és azonnali árfolyam a /v1/forex/usd/jpy-en keresztül — illusztratív sorozat
A fenti grafikon illusztrálja, hogyan követték a JPY nettó rövid pozíciók az USD/JPY-t egy teljes fordulat ciklus során. 2023-ban és 2024 elején a JPY határidős ügyletekben lévő erős spekulatív rövid pozicionálás az USD/JPY emelkedő trendjével járt együtt. De minden alkalommal, amikor a pozicionálás statisztikai extrémumot ért el, egy katalizátor — gyakran a Bank of Japan politikai jelzése — gyorsan összenyomta a rövid pozíciókat, ami éles JPY erősödést eredményezett.
A COT adatok nem jósolták meg a katalizátort. Azt mutatta, hogy a pozíció annyira túlzsúfolt volt, hogy bármilyen ellentétes katalizátor, méretétől függetlenül, felerősödne a tömeg kilépési dinamikája által. Hozzáférhet a JPY pozicionálási előzményeihez az FXMacroData COT végponton keresztül, hogy nyomon kövesse, a jelenlegi extrémum épül-e vagy enyhül.
Az ár–pozicionálás divergencia jelzése
A legmegbízhatóbb COT-alapú fordulat figyelmeztetés nem a pozicionálás abszolút szintje — hanem az árfolyam irányának és a pozicionálás irányának divergenciája. Amikor az árfolyam egy irányba halad tovább, de az alapul szolgáló határidős ügyletek spekulatív pozicionálása ellenkező irányba kezd mozogni, a nagy résztvevők már csökkentik kitettségüket, miközben a kiskereskedelmi momentum kereskedők feljebb vagy lejjebb nyomják az árfolyamot.
EUR/USD vs EUR COT Nettó Hosszú Pozíciók — Divergencia Észlelése
EUR/USD azonnali árfolyam (bal tengely, kék); EUR nettó nem-kereskedelmi kontraktusok ezerben (jobb tengely, arany). A divergencia zónák borostyánsárgával árnyékolva.
Forrás: /v1/forex/eur/usd és /v1/cot/eur — illusztratív sorozat
Divergencia Észlelési Szabályok
- Medve divergencia: Az EUR/USD árfolyam új csúcsot ér el, de az EUR COT nettó hosszú pozíciók nem érnek el új csúcsot — a spekulánsok az erőbe disztribálnak. Figyeljen a fordulatokra 2–6 héten belül.
- Bika divergencia: Az USD/JPY árfolyam új csúcsot ér el (a JPY tovább gyengül), de a JPY rövid kontraktusok nem bővülnek tovább — a short eladók nem adnak meggyőződést a mozgáshoz. Potenciális kimerülési jelzés.
- Trend megerősítése: Mind az árfolyam, mind a nettó pozicionálás ugyanabba az irányba trendel — a legkisebb ellenállás útja érintetlen. Maradjon a trenddel, amíg ez a megerősítés meg nem szakad.
COT jelek kombinálása makrogazdasági fundamentumokkal
A COT pozicionálás piaci struktúra jelzés, nem fundamentális. Erejét megsokszorozza, ha összhangban van — vagy ellentmond — az alapul szolgáló makrogazdasági környezetnek. A legmeggyőzőbb beállítások két specifikus konfigurációban merülnek fel.
1. konfiguráció — Makro Hátszél, Túlzsúfolt Pozíció
Egy pozíció fundamentális alapja erős és jól érthető — de már teljes mértékben tükröződik az extrém spekulatív pozicionálásban. Ebben az esetben a további makrogazdasági javulásból származó felfelé mutató potenciál korlátozott, mert a közösség már pozicionálta magát rá. Az aszimmetria a lefelé mutató oldalon van: ha a makrogazdasági adatok akár csak szerényen is csalódást okoznak, a fordulat erőszakos lesz, mert a tömegnek nincs hova mennie.
Ez írja le a jelenlegi EUR beállítást. A gyengülő amerikai dollár narratíva és az erősödő EU gazdasági adatok fundamentálisan támogatják az EUR hosszú pozíciókat — de a +2,1-es z-pontszám azt jelzi, hogy ennek a tézisnek nagy része már be van árazva a határidős pozicionálásba. Az ügylet nem rossz, de a kockázat/hozam jelentősen beszűkült. Húzza le az EUR makrogazdasági adatokat a COT adatokkal együtt az ellenőrzéshez:
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"])
2. konfiguráció — Makro Ellenszél, Túlzsúfolt Pozíció (Legmagasabb Riasztás)
Ez a legmagasabb riasztási beállítás. A makrogazdasági adatok ellentmondanak a konszenzusos tézisnek, miközben a pozicionálás extrém szinten van. Egy túlzsúfolt ügylet, amely elveszíti fundamentális indoklását, recept a gyors, rendezetlen leépítésre. A −1,7-es CHF, bármilyen SNB politikai meglepetéssel kombinálva, amely megkérdőjelezi a CHF medve tézisét, tankönyvi példája lenne ennek a konfigurációnak.
Pozicionálás Változási Sebessége — Heti Nettó Kontraktus Delta (EUR, JPY, GBP)
Hétről hétre változás a nettó nem-kereskedelmi kontraktusokban. A lassuló delta egy pozicionálási extrémumon egy korai 3. fázisú kimerülési jelzés.
Forrás: CFTC COT adatok az FXMacroData-n keresztül — illusztratív sorozat
A sebesség legalább annyira számít, mint a szint. Amikor a nettó pozícióváltozások heti +8 000 és +12 000 kontraktus között mozogtak az EUR akkumuláció csúcsán, és azóta +1 000 és +2 000 közé lassultak, ez a lassulás egy objektív 3. fázisú jelzés. A tömeg még mindig hozzáad, de a meggyőződés meginog. Ekkor vált át a fordulat kockázata elméletiből közvetlenre.
Gyakorlati fordulat kereskedési keretrendszer
A COT jelek tényleges ügyletekké alakítása struktúrát igényel. A pozicionálási extrémumok hetekig vagy hónapokig fennállhatnak, és nincs garancia arra, hogy egy extrém érték azonnal megfordul. A következő keretrendszer a COT-ot előfeltétel szűrőként használja, nem pedig pontos időzítési eszközként.
1. lépés — Extrémumok szűrése
Futtassa le a heti z-pontszám vizsgálatot mind a 8 devizán. Jelöljön meg minden olyan devizát, amelynek |z| > 2,0, mint fordulatfigyelésre alkalmas jelöltet.
2. lépés — Sebesség ellenőrzése
Számítsa ki a heti deltát. Ha az utolsó 3 hét lassuló hozzáadást mutat (|Δ| zsugorodik), a kimerülési fázis megkezdődhet. Ez a belépés előfeltétele, nem kiváltó ok.
3. lépés — Összehangolás a makrogazdasággal
Ellenőrizze a releváns fundamentális indikátorokat az FXMacroData-n keresztül. A makrogazdasági adatok támogatják vagy aláássák a túlzsúfolt tézist? A makro hátszél várakozást jelent; a makro ellenszél azt jelenti, hogy a beállítás aktív.
4. lépés — Várjon egy kiváltó okra
Ne halványítsa el az extrém pozicionálást kiváltó ok nélkül. A kiváltó okok közé tartozik: jegybanki meglepetés, makrogazdasági adat elmaradása, kulcsfontosságú támasz/ellenállás technikai áttörése, vagy a COT nettó csökkenésének megerősített első hete.
5. lépés — Méretezés a volatilitáshoz
A túlzsúfolt extrémumokból származó fordulatok gyorsak és volatilisak. Méretezze a pozíciókat az kezdeti kedvezőtlen mozgások befogadására, mielőtt a leépítés lendületet vesz. Stop loss az extrém z-pontszám magas/alacsony szintje felett/alatt.
Érvénytelenítés
Ha a COT a belépés után új heti rekordot mutat az extrém irányba, a tézis rövid távon téves. Lépjen ki és értékelje újra. A túlzsúfolt ügyletek még zsúfoltabbá válhatnak, mielőtt megfordulnak.
Heti COT szkenner építése
Ennek a keretrendszernek a gyakorlati megvalósítása egy heti szkenner, amely automatikusan kiszámítja a z-pontszámokat és a deltákat mind a nyolc deviza határidős ügyletre, és rangsorolt riasztási táblázatot ad ki. Íme egy éles környezetre kész szkript az FXMacroData COT végpont használatával:
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}")
Ennek futtatása minden péntek este — röviddel a keleti idő szerinti 15:30-as COT közzététel után — teljes képet ad a spekulatív környezetről a hétvége előtt és a következő vasárnapi ázsiai nyitás előtt.
Valós COT adatok elérése
Az FXMacroData heti CFTC COT pozicionálási adatokat biztosít mind a nyolc fő deviza határidős ügylethez — AUD, CAD, CHF, EUR, GBP, JPY, NZD és USD — teljes történettel, tiszta JSON válaszokkal és devizánkénti végpontokkal.
Próbálja ki az EUR végpontot: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY