Преглед на 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. Но всеки път, когато позиционирането достигаше статистически екстремум, катализатор — често сигнал за политика от Bank of Japan — бързо свиваше късите позиции, което водеше до рязко поскъпване на 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 отговори и крайни точки за всяка валута.
Изпробвайте EUR крайната точка: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY