Преглед на COT сигнали — Април 2026
JPY — Екстремно кратка позиција
Нето −148k договори · Z-скор −2.4
EUR — Продолжена долга позиција
Нето +112k договори · Z-скор +2.1
GBP — Умерено долга позиција
Нето +64k договори · Z-скор +1.3
AUD — Малку кратка позиција
Нето −18k договори · Z-скор −0.6
Два од осумте главни пазари на валутни фјучерси моментално покажуваат статистички екстреми во шпекулативното позиционирање. Нето кратките договори за JPY паднаа под −148.000 — z-скор од −2.4 во однос на дистрибуцијата за последните 52 недели — додека нето долгите позиции за EUR се искачија на +112.000, z-скор од +2.1. Кога некомерцијалните трговци се пренатрупуваат толку многу во една насока, трговијата престанува да биде за макро тезата и почнува да биде за ризикот од излез.
Оваа статија е за тоа што следи. Користејќи ги неделните податоци на 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/JPY со EUR на +2.1 и JPY на −2.4 значи дека секоја промена во расположението истовремено влијае на двете страни. Историските епизоди на оваа двојно-екстремна поставеност произведоа остри, брзи движења — често 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 не го предвидоа катализаторот. Тие ви кажаа дека позицијата е толку пренатрупана што секој спротивен катализатор, без оглед на големината, ќе биде засилен од динамиката на излез на толпата. Пристапете до историјата на позиционирање на JPY преку FXMacroData COT крајната точка за да следите дали тековниот екстрем се гради или се намалува.
Сигнал за дивергенција цена-позиционирање
Најсигурното предупредување за пресврт базирано на 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 врз основа на фундаментите — но z-скор од +2.1 ви кажува дека голем дел од оваа теза е веќе вклучен во цената на фјучерс позиционирањето. Трговијата не е погрешна, но односот ризик/награда значително се стесни. Повлечете ги макро податоците за EUR заедно со COT за да потврдите:
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 — илустративна серија
Брзината е исто толку важна колку и нивото. Кога промените на нето позициите се движеа од +8.000 до +12.000 договори неделно на врвот на акумулацијата на EUR и оттогаш се забавија на +1.000 до +2.000, тоа забавување е објективен потпис на Фаза 3. Толпата сè уште додава, но убеденоста се намалува. Ова е кога ризикот од пресврт преминува од теоретски во неизбежен.
Практична рамка за тргување со пресврти
Преведувањето на COT сигналите во вистински тргувања бара структура. Екстремите на позиционирање може да траат со недели или месеци, и нема гаранција дека екстремното отчитување брзо ќе се преврти. Следната рамка го користи COT како предуслов филтер, а не како прецизна алатка за тајминг.
Чекор 1 — Скенирање за екстреми
Извршете го неделното скенирање на z-скор низ сите 8 валути. Означете ја секоја валута со |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}")
Извршувањето на ова секој петок навечер — кратко по објавувањето на COT во 15:30 часот по источно време — ви дава целосен преглед на шпекулативниот пејзаж пред викендот и пред отворањето на азискиот пазар следната недела.
Пристапете до реални COT податоци
FXMacroData обезбедува неделно CFTC COT позиционирање за сите осум главни валутни фјучерси — AUD, CAD, CHF, EUR, GBP, JPY, NZD и USD — со целосна историја, чисти JSON одговори и крајни точки по валута.
Try the EUR endpoint: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY