COT Pozicionálás és Túlzsúfolt Ügyletek: Fordulatok Felismerése banner image

Trade Views

Market Analysis

COT Pozicionálás és Túlzsúfolt Ügyletek: Fordulatok Felismerése

Amikor a spekulatív pozicionálás a deviza határidős piacokon statisztikai extrémumokat ér el, a túlzsúfolt ügylet önmagában is kockázattá válik. A CFTC COT adatok felhasználásával ez a cikk bemutatja, hogyan mérhető a zsúfoltság z-pontszámokkal, hogyan azonosítható a pozicionálási fordulat öt fázisa, és hogyan építhető fel egy gyakorlati keretrendszer a pozíciók leépítésének kereskedésére.

Elérhető még English

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

Blogroll