COT pozitsiyalash va tig'iz savdolar: Qaytarilishlarni aniqlash banner image

Trade Views

Market Analysis

COT pozitsiyalash va tig'iz savdolar: Qaytarilishlarni aniqlash

Valyuta fyucherslaridagi spekulyativ pozitsiyalar statistik ekstremal darajalarga yetganda, tig'iz savdo o'ziga xos xavfga aylanadi. CFTC COT ma'lumotlaridan foydalangan holda, ushbu maqola z-ko'rsatkichlari yordamida tig'izlikni qanday o'lchash, pozitsiyalashning qaytarilishining besh bosqichini aniqlash va yechilishni savdo qilish uchun amaliy asos yaratishni ko'rsatadi.

Shuningdek, mavjud English

COT Signali Lavhasi — April 2026

JPY — O'ta Qisqa

Sof −148 ming shartnoma · Z-ko'rsatkich −2.4

EUR — Kengaytirilgan Uzun

Sof +112 ming shartnoma · Z-ko'rsatkich +2.1

GBP — O'rtacha Uzun

Sof +64 ming shartnoma · Z-ko'rsatkich +1.3

AUD — Biroz Qisqa

Sof −18 ming shartnoma · Z-ko'rsatkich −0.6

Sakkizta asosiy valyuta fyuchers bozorlaridan ikkitasi hozirda spekulyativ pozitsiyalashda statistik ekstremallarni ko'rsatmoqda. JPY sof qisqa shartnomalari −148,000 dan pastga tushdi — bu oxirgi 52 haftalik taqsimotga nisbatan −2.4 z-ko'rsatkichi — shu bilan birga EUR sof uzun shartnomalari +112,000 ga ko'tarilib, +2.1 z-ko'rsatkichini tashkil etdi. Tijorat bo'lmagan treyderlar bir yo'nalishda shunchalik ko'p to'planganda, savdo makro tezis haqida bo'lishni to'xtatadi va chiqish xavfi haqida bo'lishni boshlaydi.

Ushbu maqola keyin nima sodir bo'lishi haqida. Haftalik CFTC Commitments of Traders ma'lumotlaridan foydalanib, biz konsensus savdosi qachon "yaxshi pozitsiyalangan" dan "xavfli darajada tig'iz" ga o'tishini, yechilishning dastlabki ogohlantirish signallari qanday ko'rinishini va COT pozitsiyalash ekstremallari atrofida qaytarilish asosini qanday tuzishni ko'rib chiqamiz.

Ushbu Maqola Nimani Qamrab Oladi

  • Z-ko'rsatkichlari va sof-ochiq-foiz nisbatlari yordamida tig'iz savdolarni aniqlash va o'lchash
  • Sakkizta asosiy valyuta fyucherslarida joriy ekstremal ko'rsatkichlar
  • COT tomonidan boshqariladigan qaytarilish anatomiyasi — ekstremaldan siqilishgacha bo'lgan besh bosqich
  • Yuqori ishonchli savdolar uchun COT signallarini makro fundamental ko'rsatkichlar bilan birlashtirish
  • Amaliy qaytarilish asoslari: kirish triggerlari, tasdiqlash signallari va bekor qilish

Tig'iz Savdoni Aniqlash

Savdo, tijorat bo'lmagan spekulyativ hamjamiyat — xedj fondlar, aktiv menejerlari va tovar savdo maslahatchilari — o'z tarixiga nisbatan statistik jihatdan ekstremal bo'lgan yo'nalishli pozitsiyani to'plaganda tig'izlashadi. Muhim so'z nisbiydir. Sof +100,000 EUR shartnomasi o'z-o'zidan ekstremal emas; u faqat valyutaning odatiy pozitsiyalash diapazonidan ancha yuqori bo'lsa ekstremal hisoblanadi.

Ikki metrika ushbu ta'rifni amaliy chegaralarga aylantiradi.

Sof Tijorat Bo'lmagan Pozitsiyalashning Z-ko'rsatkichi

Valyutalar va vaqt davrlari bo'yicha COT ko'rsatkichlarini normallashtirishning eng ishonchli usuli bu siljishli z-ko'rsatkichidir. U aniq savolga javob beradi: joriy pozitsiyalash o'zining so'nggi o'rtacha ko'rsatkichidan necha standart og'ish yuqori yoki pastda? 52 haftalik oynadan foydalanish benchmarkni ko'p o'n yillik tarixga emas, balki joriy bozor tuzilishini aks ettirmaydigan hozirgi makro rejimga bog'laydi.

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 dan yuqori yoki −2.0 dan past ko'rsatkichlar valyutani o'zining tarixiy taqsimotining yuqori yoki pastki 2.3% ga joylashtiradi. Bu ushbu maqola "ekstremal" deb hisoblaydigan chegara — strukturaviy pozitsiyalash xavfi sifatida belgilash uchun statistik jihatdan yetarlicha g'ayrioddiy.

Ochiq Foizning Bir Qismi Sifatida Sof Pozitsiya

Z-ko'rsatkich pozitsiyalashning o'zining tarixiy taqsimotida qayerda joylashganligini ko'rsatadi. Sof-ochiq-foiz nisbati joriy bozor chuqurligida yo'nalishli garov qanchalik konsentratsiyalanganligini ko'rsatadi. Tijorat bo'lmagan sof pozitsiyalash umumiy ochiq foizning 25–30% dan ortig'ini tashkil etganda, bozor strukturaviy jihatdan qiyshiq bo'ladi va har qanday qarama-qarshi katalizator tufayli buzilish ehtimoli yuqori bo'ladi.

EUR Fyucherslari — Sof Tijorat Bo'lmagan Pozitsiyalash (2023–2026)

Siljishli 52 haftalik z-ko'rsatkich qatlami. Soyali diapazonlar ekstremal chegaralarni (±2σ) belgilaydi.

Manba: CFTC COT ma'lumotlari FXMacroData /v1/cot/eur orqali — tasviriy tarixiy seriya

Asosiy Valyutalar Bo'yicha Joriy Ekstremal Ko'rsatkichlar

Valyutalararo z-ko'rsatkich skaneri har qanday makro FX treyderi amalga oshirishi mumkin bo'lgan eng kuchli haftalik marosimdir. Sakkizta valyuta fyuchersini bir vaqtning o'zida reytinglash orqali, u qaysi savdolar har ikki tomonda ham qizib ketganini va qaysilari makro tezis rivojlanishi uchun joy bo'lgan neytral zonada qolayotganini darhol ko'rsatadi.

COT Pozitsiyalash Z-ko'rsatkichlari — Barcha Asosiy Valyutalar (April 2026)

52 haftalik siljishli z-ko'rsatkich. Qizil ustunlar o'ta qisqa tig'izlikni; yashil ustunlar o'ta uzun tig'izlikni ko'rsatadi.

Manba: CFTC COT ma'lumotlari FXMacroData /v1/cot/{currency} orqali — tasviriy lavha

Yuqoridagi lavha spekulyativ kayfiyatda aniq bifurkatsiyani ko'rsatadi. JPY qisqa kitobi kompleksdagi eng tig'iz pozitsiya bo'lib, uning z-ko'rsatkichi −2.4 xavf chegarasi −2.0 dan ancha pastda joylashgan. EUR uzun pozitsiyalari +2.1 ga yetdi va konsensus uzun pozitsiya o'ziga xos xavfga aylanish nuqtasiga yaqinlashmoqda. CHF −1.7 da, o'ta qisqa hududga yaqinlashmoqda. CAD va AUD neytral zonada qulay joylashgan.

Juftlik treyderlari uchun JPY/EUR divergensiyasi eng amaliy o'qishdir: agar siz o'rtacha qaytarilishga ishonsangiz, pozitsiyalash yechilishidan eng strukturaviy yordamga ega bo'lgan savdo EUR/JPY ni qisqa sotishdir — bir tomonda o'ta uzun EUR ta'siri va boshqa tomonda o'ta qisqa JPY ta'siri bo'lgan valyuta.

Asosiy Xulosa: Juftliklar Ko'paytirish Effekti

Valyuta juftligining ikkala qismi ham qarama-qarshi yo'nalishlarda ekstremal z-ko'rsatkichlarga ega bo'lganda, yechilishdagi kutilayotgan harakat kuchayadi. EUR +2.1 va JPY −2.4 bo'lgan EUR/JPY ni qisqa sotish, kayfiyatdagi har qanday o'zgarish ikkala qismga ham bir vaqtning o'zida ta'sir qilishini anglatadi. Ushbu ikki ekstremal sozlamaning tarixiy epizodlari keskin, tez harakatlarni keltirib chiqargan — ko'pincha pozitsiyalash cho'qqisidan bir necha hafta ichida juftlikda 3–5%.

COT Boshqaruvidagi Qaytarilish Anatomiyasi

Ekstremal pozitsiyalash o'z-o'zidan qaytarilmaydi. U o'ziga xos bosqichlar ketma-ketligida yechiladi, ularning har biri o'lchanadigan COT imzolariga ega. Bosqich tuzilishini tushunish sizga vaqtinchalik konsolidatsiya va haqiqiy rejim o'zgarishi o'rtasidagi farqni ajratishga yordam beradi.

1-Bosqich — To'planish (Z-ko'rsatkich 0 dan ±1.5 gacha)

Makro tezis kuchayadi. Har hafta, spekulyativ hamjamiyat ishonch bilan pozitsiyaga qo'shadi. Sof shartnomalar barqaror o'sadi, ochiq foiz ko'tariladi va narxdagi tendensiya konsensusni aks ettiradi va mustahkamlaydi.

2-Bosqich — Tig'izlik (Z-ko'rsatkich ±1.5 dan ±2.0 gacha)

Pozitsiya narx oqlaganidan tezroq o'sadi. Yangi ishtirokchilar savdo ishlaganligi sababli qo'shilmoqda, asl tezis kuchayganligi sababli emas. Sof pozitsiyalashdagi haftalik deltalar tezlashadi. Bu bosqich ko'pincha egalar uchun eng foydali hisoblanadi — momentum to'liq ishga tushgan — ammo bu chiqish xavfi fonda ko'rinmas tarzda shakllana boshlaydigan vaqt hamdir.

3-Bosqich — Charchash (Z-ko'rsatkich ±2.0 dan yuqori)

Yangi pozitsiya yaratish sur'ati sekinlashadi. Ochiq foiz plato holatiga kelishi yoki pasaya boshlashi mumkin, narx esa tendensiya yo'nalishida harakatlanishda davom etadi. Sekinlashayotgan pozitsiyalash va davom etayotgan narx qadrlanishi yoki qadrsizlanishi o'rtasidagi bu divergensiya COT hisoboti taklif qiladigan eng muhim dastlabki ogohlantirish signalidir.

4-Bosqich — Birinchi Yechilish (Z-ko'rsatkich ekstremaldan chekinmoqda)

Katalizator keladi — kutilmagan markaziy bank bayonoti, makro ma'lumotlar syurprizi, geosiyosiy shok — va eng yuqori darajadagi ishtirokchilar ta'sirni kamaytira boshlaydilar. Z-ko'rsatkich o'zining ekstremal holatidan chekinadi, ammo avvaliga sekin. Narx keskin qaytariladi, chunki chiqishlar to'plangan: 2-bosqichda kirgan har bir kishi bir vaqtning o'zida bir eshikdan chiqishga harakat qilmoqda.

5-Bosqich — Siqilish (Z-ko'rsatkich neytralga qaytmoqda)

Yechilish o'z-o'zini mustahkamlovchi bo'ladi. Qisqa sotuvlarni yopish yoki uzun pozitsiyalarni tugatish tezlashadi. Tendensiyaning ko'p qismida foydali bo'lgan pozitsiyalar siqilish paytida tezda foydasiz bo'lib qoladi. Harakat ko'pincha yangi neytral pozitsiyalash rejimiga yaqinlashishdan oldin adolatli qiymatdan oshib ketadi.

JPY Fyucherslari — Sof Pozitsiyalash USD/JPY Narxiga Qarshi (2023–2026)

Ikki o'q: JPY sof tijorat bo'lmagan shartnomalar (chapda); USD/JPY spot kursi (o'ngda, teskari). Pozitsiyalash ekstremallari asosiy juftlik burilish nuqtalari bilan mos keladi.

Manba: CFTC COT ma'lumotlari /v1/cot/jpy orqali va spot kursi /v1/forex/usd/jpy orqali — tasviriy seriya

Yuqoridagi diagramma JPY sof qisqa pozitsiyalari USD/JPY ni to'liq qaytarilish sikli bo'ylab qanday kuzatganligini ko'rsatadi. 2023 yil davomida va 2024 yil boshlarida JPY fyucherslaridagi kuchli spekulyativ qisqa pozitsiyalash USD/JPY ning yuqoriga tendensiyasi bilan mos keldi. Ammo har safar pozitsiyalash statistik ekstremalga yetganda, katalizator — ko'pincha Yaponiya Markaziy bankining siyosat signali — qisqa kitobni tezda siqib, JPY ning keskin qadrlanishini keltirib chiqardi.

COT ma'lumotlari katalizatorni bashorat qilmadi. U sizga pozitsiya shunchalik tig'iz ediki, har qanday qarama-qarshi katalizator, hajmidan qat'i nazar, olomonning chiqish dinamikasi tomonidan kuchaytirilishini aytdi. Joriy ekstremal holat shakllanmoqdami yoki yumshamoqdami, kuzatish uchun FXMacroData COT endpoint orqali JPY pozitsiyalash tarixiga kiring.

Narx-Pozitsiyalash Divergensiya Signali

COTga asoslangan eng ishonchli qaytarilish ogohlantirishi pozitsiyalashning mutlaq darajasi emas — bu narx yo'nalishi va pozitsiyalash yo'nalishi o'rtasidagi divergensiyadir. Narx bir yo'nalishda davom etganda, ammo asosiy fyucherslardagi spekulyativ pozitsiyalash boshqa yo'nalishda harakatlana boshlaganda, yirik ishtirokchilar allaqachon ta'sirni kamaytirmoqda, chakana momentum treyderlari esa narxni yuqoriga yoki pastga surmoqda.

EUR/USD EUR COT Sof Uzun Pozitsiyalariga Qarshi — Divergensiyani Aniqlash

EUR/USD spot (chap o'q, ko'k); EUR sof tijorat bo'lmagan shartnomalar minglab (o'ng o'q, oltin). Divergensiya zonalari sarg'ish rangda soyalangan.

Manba: /v1/forex/eur/usd va /v1/cot/eur — tasviriy seriya

Divergensiyani Aniqlash Qoidalari

  • Ayıq divergensiya: EUR/USD narxi yangi yuqori nuqtani hosil qiladi, ammo EUR COT sof uzun pozitsiyalari yangi yuqori nuqtani hosil qila olmaydi — spekulyatorlar kuchga taqsimlanmoqda. 2–6 hafta ichida qaytarilishni kuzating.
  • Buqa divergensiya: USD/JPY narxi yangi yuqori nuqtani hosil qiladi (JPY yanada zaiflashadi), ammo JPY qisqa shartnomalari kengayishni to'xtatadi — qisqa sotuvchilar harakatga ishonch qo'shmayapti. Potensial charchash signali.
  • Tendensiyani tasdiqlash: Narx ham, sof pozitsiyalash ham bir xil yo'nalishda tendensiya qilmoqda — eng kam qarshilik yo'li buzilmagan. Ushbu tasdiqlash buzilmaguncha tendensiya bilan qoling.

COT Signallarini Makro Fundamental Ko'rsatkichlar Bilan Birlashtirish

COT pozitsiyalash bozor tuzilishi signalidir, fundamental signal emas. Uning kuchi asosiy makro muhit bilan mos kelganda — yoki ziddiyatga kirishganda — ko'payadi. Eng yuqori ishonchli sozlamalar ikki o'ziga xos konfiguratsiyada yuzaga keladi.

1-Konfiguratsiya — Makro Yordam, Tig'iz Pozitsiya

Pozitsiya uchun fundamental asos kuchli va yaxshi tushunilgan — ammo u allaqachon ekstremal spekulyativ pozitsiyalashda to'liq aks etgan. Bu holda, keyingi makro yaxshilanishdan yuqori tomon cheklangan, chunki hamjamiyat allaqachon bunga pozitsiyalashgan. Asimmetriya past tomonda: agar makro ma'lumotlar hatto ozgina umidsizlikka uchrasa ham, qaytarilish shiddatli bo'ladi, chunki olomonning boradigan joyi yo'q.

Bu joriy EUR sozlamasini tasvirlaydi. Zaiflashayotgan AQSh dollari narrativi va mustahkamlanayotgan Yevropa Ittifoqi iqtisodiy ma'lumotlari fundamental jihatdan EUR uzun pozitsiyalarini qo'llab-quvvatlaydi — ammo +2.1 z-ko'rsatkichi bu tezisning ko'p qismi allaqachon fyuchers pozitsiyalashiga kiritilganligini ko'rsatadi. Savdo noto'g'ri emas, ammo xavf/mukofot sezilarli darajada toraygan. Tasdiqlash uchun EUR makro ma'lumotlarini COT bilan birga torting:

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-Konfiguratsiya — Makro Qarshilik, Tig'iz Pozitsiya (Eng Yuqori Ogohlantirish)

Bu eng yuqori ogohlantirish sozlamasi. Makro ma'lumotlar konsensus tezisiga zid kela boshlaydi, shu bilan birga pozitsiyalash ekstremal darajada. Fundamental asosini yo'qotgan tig'iz savdo tez, tartibsiz yechilish uchun retseptdir. CHF −1.7 da har qanday SNB siyosat syurprizi bilan birgalikda CHF ayiq tezisiga qarshi chiqsa, bu konfiguratsiyaning darslik misoli bo'ladi.

Pozitsiyalash O'zgarish Tezligi — Haftalik Sof Shartnoma Deltasi (EUR, JPY, GBP)

Sof tijorat bo'lmagan shartnomalardagi haftalik o'zgarish. Pozitsiyalash ekstremalida sekinlashayotgan delta 3-bosqich charchashining dastlabki signalidir.

Manba: CFTC COT ma'lumotlari FXMacroData orqali — tasviriy seriya

Tezlik daraja kabi muhim. EUR to'planishining eng yuqori nuqtasida sof pozitsiya o'zgarishlari haftasiga +8,000 dan +12,000 shartnomagacha bo'lganida va keyinchalik +1,000 dan +2,000 gacha sekinlashganida, bu sekinlashish ob'ektiv 3-bosqich imzosidir. Olomon hali ham qo'shmoqda, ammo ishonch susaymoqda. Bu qaytarilish xavfi nazariyadan yaqinlashuvchiga o'tadigan vaqt.

Amaliy Qaytarilish Savdo Asoslari

COT signallarini haqiqiy savdolarga aylantirish tuzilmani talab qiladi. Pozitsiyalash ekstremallari bir necha hafta yoki oylar davomida saqlanib qolishi mumkin va ekstremal ko'rsatkichning tezda qaytarilishiga kafolat yo'q. Quyidagi asos COTni aniq vaqtni belgilash vositasi emas, balki dastlabki filtr sifatida ishlatadi.

1-Qadam — Ekstremallarni Skrinlash

Barcha 8 valyuta bo'yicha haftalik z-ko'rsatkich skanerini ishga tushiring. |z| > 2.0 bo'lgan har qanday valyutani qaytarilish monitoringi uchun nomzod sifatida belgilang.

2-Qadam — Tezlikni Tekshirish

Haftalik deltani hisoblang. Agar so'nggi 3 hafta sekinlashayotgan qo'shimchani (|Δ| qisqarmoqda) ko'rsatsa, charchash bosqichi boshlangan bo'lishi mumkin. Bu kirish uchun shart, trigger emas.

3-Qadam — Makro bilan Moslashtirish

FXMacroData orqali tegishli fundamental ko'rsatkichlarni tekshiring. Makro ma'lumotlar tig'iz tezisni qo'llab-quvvatlayaptimi yoki buzmoqdami? Makro yordam kutishni anglatadi; makro qarshilik sozlama jonli ekanligini anglatadi.

4-Qadam — Triggerni Kuting

Triggerlarsiz ekstremal pozitsiyalashni pasaytirmang. Triggerlarga quyidagilar kiradi: markaziy bank syurprizi, makro xato, asosiy qo'llab-quvvatlash/qarshilikning texnik buzilishi yoki COTda sof kamayishning tasdiqlangan birinchi haftasi.

5-Qadam — Volatillik Uchun Hajmni Belash

Tig'iz ekstremallardan qaytarilishlar tez va o'zgaruvchan. Yechilish momentumga ega bo'lishidan oldin dastlabki salbiy harakatlarni joylashtirish uchun pozitsiyalarni hajmlang. Ekstremal z-ko'rsatkichning yuqori/pastki qismidan yuqori/pastda stop loss.

Bekor Qilish

Agar COT kirishdan keyin ekstremal yo'nalishda yangi haftalik rekordni ko'rsatsa, tezis qisqa muddatda noto'g'ri. Chiqing va qayta baholang. Tig'iz savdolar qaytarilishdan oldin yanada tig'izlashishi mumkin.

Haftalik COT Skanerini Yaratish

Ushbu asosning amaliy amalga oshirilishi barcha sakkizta valyuta fyucherslari uchun z-ko'rsatkichlari va deltalarini avtomatik hisoblaydigan va reytingli ogohlantirish jadvalini chiqaradigan haftalik skanerdir. Mana FXMacroData COT endpoint dan foydalanadigan ishlab chiqarishga tayyor skript:

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

Buni har juma oqshomida — Sharqiy vaqt bilan 15:30 da COT chiqarilgandan so'ng — ishga tushirish sizga dam olish kunlari oldidan va keyingi yakshanba kuni Osiyo ochilishidan oldin spekulyativ landshaftni to'liq o'qish imkonini beradi.

Haqiqiy COT Ma'lumotlariga Kiring

FXMacroData barcha sakkizta asosiy valyuta fyucherslari — AUD, CAD, CHF, EUR, GBP, JPY, NZD va USD — uchun haftalik CFTC COT pozitsiyalarini to'liq tarix, toza JSON javoblari va har bir valyuta uchun endpointlar bilan ta'minlaydi.

EUR endpointini sinab ko'ring: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY

Blogroll