COT позициясы және тығыз саудалар: Кері бұрылыстарды анықтау banner image

Trade Views

Market Analysis

COT позициясы және тығыз саудалар: Кері бұрылыстарды анықтау

Валюта фьючерстеріндегі алыпсатарлық позициялар статистикалық шектен тыс мәндерге жеткенде, тығыз сауданың өзі тәуекелге айналады. CFTC COT деректерін пайдалана отырып, бұл мақала z-баллдар арқылы тығыздықты қалай өлшеуге болатынын, позициялау кері айналуының бес фазасын қалай анықтауға болатынын және кері айналу саудасы үшін практикалық негізді қалай құруға болатынын көрсетеді.

Мына тілдерде де қолжетімді English

COT Сигналының Шолуы — 2026 жылғы сәуір

JPY — Өте қысқа

Таза −148 мың келісімшарт · Z-балл −2.4

EUR — Кеңейтілген ұзын

Таза +112 мың келісімшарт · Z-балл +2.1

GBP — Орташа ұзын

Таза +64 мың келісімшарт · Z-балл +1.3

AUD — Аздап қысқа

Таза −18 мың келісімшарт · Z-балл −0.6

Сегіз негізгі валюта фьючерстері нарығының екеуі қазіргі уақытта алыпсатарлық позицияларда статистикалық шектен тыс мәндерді көрсетіп тұр. JPY таза қысқа келісімшарттары −148,000-нан төмен түсті — бұл соңғы 52 апталық таралуға қарсы −2.4 z-баллы — ал EUR таза ұзын позициялары +112,000-ға дейін көтерілді, бұл +2.1 z-баллы. Коммерциялық емес трейдерлер бір бағытта осылай қатты шоғырланған кезде, сауда макро тезис туралы емес, шығу тәуекелі туралы болады.

Бұл мақала келесі не болатыны туралы. CFTC Commitments of Traders апталық деректерін пайдалана отырып, біз консенсустық сауда қашан "жақсы позицияланғаннан" "қауіпті тығызға" айналатынын, кері айналудың ерте ескерту сигналдары қандай болатынын және COT позициясының шектен тыс мәндері айналасында кері айналу негізін қалай құруға болатынын қарастырамыз.

Бұл мақала нені қамтиды

  • Z-баллдарды және таза ашық пайыздық қатынастарды пайдалана отырып, тығыз саудаларды анықтау және өлшеу
  • Барлық сегіз негізгі валюта фьючерстері бойынша ағымдағы шектен тыс көрсеткіштер
  • COT басқаратын кері айналудың анатомиясы — шектен тыс мәннен қысымға дейінгі бес фаза
  • Жоғары сенімді саудалар үшін COT сигналдарын макро негіздермен біріктіру
  • Практикалық кері айналу негізі: кіру триггерлері, растау сигналдары және жарамсыздығы

Тығыз сауданы анықтау

Сауда коммерциялық емес алыпсатарлық қауымдастық — хедж-қорлар, актив менеджерлері және тауарлық сауда кеңесшілері — өз тарихына қатысты статистикалық шектен тыс бағыттық позицияны жинақтаған кезде тығыз болады. Шешуші сөз — салыстырмалы. +100,000 EUR келісімшарттарының таза ұзын позициясы ішкі шектен тыс емес; ол валютаның типтік позициялау диапазонынан әлдеқайда жоғары тұрса ғана шектен тыс болады.

Екі метрика бұл анықтаманы іс жүзінде қолдануға болатын шектерге дейін нақтылайды.

Таза коммерциялық емес позициялаудың Z-балл

COT көрсеткіштерін валюталар мен уақыт кезеңдері бойынша қалыпқа келтірудің ең сенімді жолы — жылжымалы z-балл. Ол нақты сұраққа жауап береді: ағымдағы позициялау оның соңғы орташа мәнінен қанша стандартты ауытқуға жоғары немесе төмен? 52 апталық терезені пайдалану эталонды қазіргі нарық құрылымын көрсетпейтін көп онжылдықтағы тарихқа емес, ағымдағы макро режимге байланыстырады.

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, ...}

+2.0-дан жоғары немесе −2.0-дан төмен көрсеткіштер валютаны өзінің тарихи таралуының жоғарғы немесе төменгі 2.3% -ына орналастырады. Бұл мақалада "шексіз" деп қарастырылатын шек — құрылымдық позициялау тәуекелі ретінде белгілеуге болатын статистикалық ерекшелік.

Ашық пайыздардың бір бөлігі ретіндегі таза позиция

Z-балл позициялаудың тарихи таралуында қай жерде тұрғанын көрсетеді. Тазадан ашық пайыздық қатынас бағыттық бәстің ағымдағы нарық тереңдігінде қаншалықты шоғырланғанын көрсетеді. Коммерциялық емес таза позициялау жалпы ашық пайыздардың 25–30%-дан астамын құраған кезде, нарық құрылымдық тұрғыдан бұрмаланған және кез келген қарама-қарсы катализаторда ауытқу мүмкіндігі жоғары.

EUR фьючерстері — Таза коммерциялық емес позициялау (2023–2026)

52 апталық жылжымалы z-балл қабаты. Көлеңкеленген жолақтар шектен тыс шектерді (±2σ) белгілейді.

Дереккөз: CFTC COT деректері FXMacroData арқылы /v1/cot/eur — иллюстрациялық тарихи серия

Негізгі валюталар бойынша ағымдағы шектен тыс көрсеткіштер

Валютааралық z-балл сканерлеуі кез келген макро FX трейдері апта сайын жүргізе алатын ең қуатты рәсімдердің бірі болып табылады. Сегіз валюта фьючерстерінің барлығын бір уақытта ранжирлеу арқылы, ол қай саудалардың екі жағынан да қызу жүріп жатқанын және қайсысы макро тезистің жұмыс істеуіне мүмкіндік беретін бейтарап аймақта қалатынын бірден анықтайды.

COT позициялау Z-баллдары — Барлық негізгі валюталар (2026 жылғы сәуір)

52 апталық жылжымалы z-балл. Қызыл жолақтар шектен тыс қысқа шоғырлануды; жасыл жолақтар шектен тыс ұзын шоғырлануды көрсетеді.

Дереккөз: CFTC COT деректері FXMacroData арқылы /v1/cot/{currency} — иллюстрациялық шолу

Жоғарыдағы шолу алыпсатарлық көңіл-күйдегі нақты бөлінуді көрсетеді. JPY қысқа кітабы кешендегі ең тығыз позиция болып табылады, оның z-баллы −2.4, −2.0 қауіпті шегінен әлдеқайда төмен орналасқан. EUR ұзын позициялары +2.1-ге жетіп, консенсус ұзын позициясының өзі тәуекелге айналатын нүктеге жақындап келеді. CHF −1.7 деңгейінде, шектен тыс қысқа аймаққа жақындауда. CAD және AUD бейтарап аймақта ыңғайлы орналасқан.

Жұп трейдерлері үшін JPY/EUR дивергенциясы ең іске асырылатын оқылым болып табылады: егер сіз орташа қайтаруға сенсеңіз, позицияны кері айналдырудан ең көп құрылымдық қолдау алатын сауда — қысқа EUR/JPY — бір жағынан EUR-ға шектен тыс ұзын экспозициясы және екінші жағынан JPY-ге шектен тыс қысқа экспозициясы бар валюта.

Негізгі қорытынды: Жұптардың көбейту әсері

Валюта жұбының екі тармағы қарама-қарсы бағытта шектен тыс z-баллдарды көрсеткенде, кері айналу кезіндегі күтілетін қозғалыс күшейеді. EUR +2.1 және JPY −2.4 болған кездегі қысқа EUR/JPY кез келген көңіл-күй өзгерісі екі тармаққа бір уақытта әсер ететінін білдіреді. Бұл қос шектен тыс орнатудың тарихи эпизодтары позициялау шыңынан кейінгі бірнеше апта ішінде жұпта жиі 3–5% болатын өткір, жылдам қозғалыстарды тудырды.

COT басқаратын кері айналудың анатомиясы

Шектен тыс позициялау өздігінен кері айналмайды. Ол әрқайсысы өлшенетін COT қолтаңбалары бар ерекше фазалар тізбегімен кері айналады. Фазалық құрылымды түсіну уақытша шоғырлану мен шынайы режим ауысуын ажыратуға көмектеседі.

1-фаза — Жинақтау (Z-балл 0-ден ±1.5-ке дейін)

Макро тезис тартымдылыққа ие болады. Апта сайын алыпсатарлық қауымдастық сенімділікпен позицияға қосады. Таза келісімшарттар тұрақты түрде өседі, ашық пайыз артады, ал бағадағы тренд консенсусты көрсетеді және нығайтады.

2-фаза — Тығыздану (Z-балл ±1.5-тен ±2.0-ге дейін)

Позиция баға негіздейтіннен жылдамырақ өседі. Жаңа қатысушылар сауда жұмыс істегендіктен қосылып жатыр, бастапқы тезис күшейгендіктен емес. Таза позициялаудағы апталық дельталар жеделдейді. Бұл фаза көбінесе иеленушілер үшін ең тиімді болып табылады — импульс толығымен іске қосылған — бірақ бұл сонымен қатар шығу тәуекелі фондында көрінбей жинақтала бастайтын кез.

3-фаза — Сарқылу (Z-балл ±2.0-дан жоғары)

Жаңа позиция құру қарқыны баяулайды. Ашық пайыздық деңгей тұрақты болып қалуы немесе төмендеуі мүмкін, ал баға тренд бағытында қозғалуды жалғастырады. Баяулайтын позициялау мен бағаның өсуі немесе құнсыздануы арасындағы бұл алшақтық COT есебі ұсынатын ең маңызды ерте ескерту сигналы болып табылады.

4-фаза — Алғашқы кері айналу (Z-балл шектен тыс мәннен шегіну)

Катализатор келеді — күтпеген орталық банк мәлімдемесі, макро деректер тосынсыйы, геосаяси соққы — және ең көп левереджді қатысушылар экспозицияны азайта бастайды. Z-балл өз шегінен шегінеді, бірақ бастапқыда баяу. Баға күрт кері айналады, өйткені шығулар шоғырланған: 2-фазада кіргендердің барлығы бір уақытта бір есік арқылы шығуға тырысады.

5-фаза — Қысу (Z-балл бейтарапқа қарай оралу)

Кері айналу өзін-өзі күшейтеді. Қысқа позицияларды жабу немесе ұзын позицияларды жою жеделдейді. Трендтің көп бөлігінде тиімді болған позициялар қысу кезінде тез тиімсіз болады. Қозғалыс жаңа бейтарап позициялау режиміне жақын тұрақтанғанға дейін әдетте әділ құнды асырады.

JPY фьючерстері — Таза позициялау USD/JPY бағасына қарсы (2023–2026)

Қос ось: JPY таза коммерциялық емес келісімшарттар (сол жақ); USD/JPY спот бағамы (оң жақ, инверттелген). Позициялау шектері негізгі жұптың бұрылыс нүктелерімен сәйкес келеді.

Дереккөз: CFTC COT деректері /v1/cot/jpy арқылы және спот бағамы /v1/forex/usd/jpy арқылы — иллюстрациялық серия

Жоғарыдағы диаграмма JPY таза қысқа позицияларының USD/JPY-ді толық кері айналу циклінде қалай бақылағанын көрсетеді. 2023 жыл бойы және 2024 жылдың басына дейін JPY фьючерстеріндегі ауыр алыпсатарлық қысқа позициялау USD/JPY-дің өсу трендімен сәйкес келді. Бірақ позициялау статистикалық шектен тыс мәнге жеткен сайын, катализатор — көбінесе Жапония Банкінің саясат сигналы — қысқа кітапты тез сығып, JPY-дің күрт өсуін тудырды.

COT деректері катализаторды болжаған жоқ. Ол позицияның тығыз болғанын, сондықтан кез келген қарама-қарсы катализатордың, көлеміне қарамастан, топтың шығу динамикасы арқылы күшейтілетінін айтты. Ағымдағы шектен тыс мәннің күшейіп немесе жеңілдеп жатқанын бақылау үшін FXMacroData COT деректерін COT нүктесі арқылы JPY позициялау тарихына қол жеткізіңіз.

Баға–Позициялау дивергенциясы сигналы

COT негізіндегі ең сенімді кері айналу ескертуі позициялаудың абсолютті деңгейі емес — бұл баға бағыты мен позициялау бағыты арасындағы алшақтық. Баға бір бағытта қозғала бергенде, бірақ негізгі фьючерстердегі алыпсатарлық позициялау басқа бағытта қозғала бастағанда, ірі қатысушылар экспозицияны азайтып жатады, ал бөлшек саудадағы импульстік трейдерлер бағаны жоғары немесе төмен итермелейді.

EUR/USD және EUR COT таза ұзын позициялары — Дивергенцияны анықтау

EUR/USD спот (сол ось, көк); мыңдаған EUR таза коммерциялық емес келісімшарттар (оң ось, алтын түсті). Дивергенция аймақтары янтарь түспен боялған.

Дереккөз: /v1/forex/eur/usd және /v1/cot/eur — иллюстрациялық серия

Дивергенцияны анықтау ережелері

  • Аюлы дивергенция: EUR/USD бағасы жаңа максимум жасайды, бірақ EUR COT таза ұзын позициялары жаңа максимум жасай алмайды — алыпсатарлар күшке бөлініп жатыр. 2–6 апта ішінде кері айналуды күтіңіз.
  • Өгізді дивергенция: USD/JPY бағасы жаңа максимум жасайды (JPY одан әрі әлсірейді), бірақ JPY қысқа келісімшарттары кеңейтуді тоқтатады — қысқа сатушылар қозғалысқа сенімділік қоспайды. Ықтимал сарқылу сигналы.
  • Трендті растау: Баға да, таза позициялау да бір бағытта трендте — ең аз кедергі жолы өзгеріссіз. Бұл растау бұзылғанға дейін трендте қалыңыз.

COT сигналдарын макро негіздермен біріктіру

COT позициялауы нарық құрылымының сигналы, іргелі сигнал емес. Оның күші негізгі макро ортамен сәйкес келгенде — немесе қайшы келгенде — артады. Ең жоғары сенімді орнатулар екі нақты конфигурацияда туындайды.

1-конфигурация — Макро ілеспе жел, тығыз позиция

Позиция үшін іргелі жағдай күшті және жақсы түсінікті — бірақ ол шектен тыс алыпсатарлық позициялауда толығымен көрініс тапқан. Бұл жағдайда, одан әрі макро жақсартудан болатын өсім шектеулі, өйткені қауымдастық оған дайындық жасаған. Асимметрия төменгі жағында: егер макро деректер тіпті аздап көңіл қалдырса да, кері айналу қатігез болады, өйткені топтың барар жері жоқ.

Бұл ағымдағы EUR орнатуын сипаттайды. Әлсіреп жатқан АҚШ долларының нарративі және ЕО экономикалық деректерінің нығаюы іргелі негізде EUR ұзын позицияларын қолдайды — бірақ +2.1 z-баллы бұл тезистің көп бөлігі фьючерстер позициялауына енгізілгенін көрсетеді. Сауда қате емес, бірақ тәуекел/сыйақы айтарлықтай тарылған. Тексеру үшін COT-пен бірге EUR макро деректерін тартыңыз:

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-конфигурация — Макро қарсы жел, тығыз позиция (Ең жоғары ескерту)

Бұл ең жоғары ескерту орнатуы. Макро деректер консенсус тезисіне қайшы келе бастайды, сонымен қатар позициялау шектен тыс деңгейде. Өзінің іргелі негіздемесін жоғалтқан тығыз сауда жылдам, ретсіз кері айналудың рецепті болып табылады. CHF −1.7 деңгейінде кез келген SNB саясат тосынсыйымен біріктіріліп, CHF аю тезисіне қарсы тұрса, бұл конфигурацияның оқулық мысалы болады.

Позициялау өзгерісінің жылдамдығы — Апталық таза келісімшарт дельтасы (EUR, JPY, GBP)

Таза коммерциялық емес келісімшарттардағы апталық өзгеріс. Позициялау шегіндегі баяулайтын дельта — 3-фазаның ерте сарқылу сигналы.

Дереккөз: CFTC COT деректері FXMacroData арқылы — иллюстрациялық серия

Деңгей сияқты жылдамдық та маңызды. EUR жинақталу шыңында таза позиция өзгерістері аптасына +8,000-нан +12,000 келісімшартқа дейін болған және содан бері +1,000-нан +2,000-ға дейін баяулаған кезде, бұл баяулау 3-фазаның объективті белгісі болып табылады. Топ әлі де қосып жатыр, бірақ сенімділік әлсіреуде. Дәл осы кезде кері айналу тәуекелі теориялықтан жақын арадағыға ауысады.

Кері айналу саудасының практикалық негізі

COT сигналдарын нақты саудаларға айналдыру құрылымды талап етеді. Позициялау шектері бірнеше апта немесе айлар бойы сақталуы мүмкін, және шектен тыс көрсеткіштің тез кері айналатынына кепілдік жоқ. Келесі негіз COT-ны дәл уақытты анықтау құралы емес, алдын ала фильтр ретінде пайдаланады.

1-қадам — Шектен тыс мәндерді тексеру

Барлық 8 валюта бойынша апталық z-балл сканерлеуін іске қосыңыз. |z| > 2.0 мәні бар кез келген валютаны кері айналуды бақылауға кандидат ретінде белгілеңіз.

2-қадам — Жылдамдықты тексеру

Апталық дельтаны есептеңіз. Егер соңғы 3 аптада қосылудың баяулауы (|Δ| кішіреюі) байқалса, сарқылу фазасы басталуы мүмкін. Бұл кіру үшін алғышарт, бірақ триггер емес.

3-қадам — Макромен сәйкестендіру

Тиісті іргелі индикаторларды FXMacroData арқылы тексеріңіз. Макро деректер тығыз тезисті қолдай ма әлде әлсірете ме? Макро ілеспе жел күтуді білдіреді; макро қарсы жел орнатудың белсенді екенін білдіреді.

4-қадам — Триггерді күту

Триггерсіз шектен тыс позициялауды жоймаңыз. Триггерлерге мыналар кіреді: орталық банк тосынсыйы, макро қателік, негізгі қолдау/қарсылықтың техникалық бұзылуы немесе COT-та таза қысқартудың расталған бірінші аптасы.

5-қадам — Құбылмалылық үшін өлшем

Тығыз шектерден кері айналулар жылдам және құбылмалы. Кері айналу импульс алғанға дейін бастапқы қолайсыз қозғалыстарды ескеру үшін позициялардың өлшемін реттеңіз. Шектен тыс z-баллдың жоғары/төмен мәнінен жоғары/төмен стоп-лосс орнатыңыз.

Жарамсыздық

Егер кіргеннен кейін COT шектен тыс бағытта жаңа апталық рекорд көрсетсе, тезис қысқа мерзімді перспективада қате. Шығыңыз және қайта бағалаңыз. Тығыз саудалар кері айналмас бұрын одан да тығыз болуы мүмкін.

Апталық COT сканерін құру

Бұл негізді практикалық іске асыру — барлық сегіз валюта фьючерстері үшін z-баллдар мен дельталарды автоматты түрде есептейтін және ранжирленген ескерту кестесін шығаратын апталық сканер. Міне, FXMacroData COT нүктесін пайдаланатын өндіріске дайын сценарий:

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}")

Бұл сценарийді әр жұма кешкісін — Шығыс уақыты бойынша 15:30-да COT шыққаннан кейін — іске қосу демалыс алдында және келесі жексенбіде Азиялық нарық ашылғанға дейін алыпсатарлық ландшафт туралы толық мәлімет береді.

Нақты COT деректеріне қол жеткізу

FXMacroData барлық сегіз негізгі валюта фьючерстері — AUD, CAD, CHF, EUR, GBP, JPY, NZD және USD — үшін апталық CFTC COT позициялауын толық тарихпен, таза JSON жауаптарымен және әр валюта үшін нүктелермен қамтамасыз етеді.

EUR нүктесін қолданып көріңіз: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY

Blogroll