Ọnọdụ COT na Azụmahịa Jupụtara: Ịchọpụta Mgbanwe Ọnọdụ Ahịa banner image

Trade Views

Market Analysis

Ọnọdụ COT na Azụmahịa Jupụtara: Ịchọpụta Mgbanwe Ọnọdụ Ahịa

Mgbe ọnọdụ nkwụnye ego n'ọdịnihu ego ruru oke ọnụ ọgụgụ, azụmahịa jupụtara na-aghọ ihe egwu nke ya. N'iji data CFTC COT, edemede a na-egosi otu esi eji z-scores tụọ oke mmadụ, chọpụta usoro ise nke mgbanwe ọnọdụ, ma wuo usoro bara uru maka ịzụ ahịa mwepụ ahụ.

Dịkwa na English

Nlele Akara COT — Eprel 2026

JPY — Nkwụnye Ego Dị Oke Mkpụmkpụ

Ngụkọta −148k nkwekọrịta · Z-score −2.4

EUR — Nkwụnye Ego Dị Ogologo

Ngụkọta +112k nkwekọrịta · Z-score +2.1

GBP — Nkwụnye Ego Dị Ogologo N'ụzọ Dị Nro

Ngụkọta +64k nkwekọrịta · Z-score +1.3

AUD — Nkwụnye Ego Dị Mkpụmkpụ Ntị

Ngụkọta −18k nkwekọrịta · Z-score −0.6

Ahịa abụọ n'ime ahịa asatọ kachasị ukwuu n'ọdịnihu ego na-egosi oke ọnụ ọgụgụ na ọnọdụ nkwụnye ego. Ngụkọta nkwekọrịta JPY dị mkpụmkpụ agbadala n'okpuru −148,000 — z-score nke −2.4 megide nkesa izu 52 gara aga — ebe ngụkọta EUR dị ogologo arịgoro ruo +112,000, z-score nke +2.1. Mgbe ndị ahịa na-abụghị azụmahịa jupụtara n'ụzọ dị ukwuu n'otu ntụziaka, azụmahịa ahụ na-akwụsị ịbụ maka echiche macro ma malite ịbụ maka ihe egwu ịpụ.

Edemede a bụ maka ihe ga-eme ọzọ. N'iji data CFTC Commitments of Traders kwa izu, anyị na-enyocha otu esi achọpụta mgbe azụmahịa nkwekọrịta si na "ọnọdụ dị mma" gafee gaa na "oke mmadụ dị egwu", ihe akara ịdọ aka ná ntị mbụ nke mwepụ dị ka, na otu esi ahazi usoro mgbanwe gburugburu oke ọnọdụ COT.

Ihe Edemede A Na-ekpuchi

  • Ịkọwa na ịtụle azụmahịa jupụtara n'iji z-scores na net-open-interest ratios
  • Ọgụgụ oke ugbu a n'ofe ahịa asatọ niile dị ukwuu n'ọdịnihu ego
  • Anatomy nke mgbanwe COT na-akpata — usoro ise site na oke ruo mkpakọ
  • Ịjikọta akara COT na ntọala macro maka azụmahịa nwere nkwenye dị elu
  • Usoro mgbanwe bara uru: ihe na-akpata ntinye, akara nkwenye, na nkwụsị

Ịkọwa Azụmahịa Jupụtara

Azụmahịa na-ejupụta mgbe obodo ndị na-abụghị azụmahịa — hedge funds, asset managers, na ndị ndụmọdụ ịzụ ahịa ngwa ahịa — na-achịkọta ọnọdụ ntụziaka nke dị oke ọnụ ọgụgụ ma e jiri ya tụnyere akụkọ ihe mere eme ya. Okwu dị mkpa bụ n'ihe gbasara. Ngụkọta ogologo nke +100,000 nkwekọrịta EUR abụghị oke n'onwe ya; ọ bụ naanị oke ma ọ bụrụ na ọ dị anya karịa oke ọnọdụ ego ahụ.

Ụkpụrụ abụọ na-eme ka nkọwa a dị nkọ ka ọ bụrụ oke ihe a ga-eme.

Z-Score nke Ngụkọta Ọnọdụ Na-abụghị Azụmahịa

Ụzọ kachasị ike iji mee ka ọgụgụ COT dị mma n'ofe ego na oge bụ rolling z-score. Ọ na-aza ajụjụ ziri ezi: ole nkwụsị ọkọlọtọ dị n'elu ma ọ bụ n'okpuru nkezi ya na nso nso a ka ọnọdụ ugbu a dị? Iji windo izu 52 na-ejikọta ntụnyere ahụ na usoro macro ugbu a karịa akụkọ ihe mere eme ọtụtụ afọ nke nwere ike ọ gaghị egosipụta usoro ahịa ugbu a.

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

Ọgụgụ dị n'elu +2.0 ma ọ bụ n'okpuru −2.0 na-etinye ego ahụ n'elu ma ọ bụ n'okpuru 2.3% nke nkesa akụkọ ihe mere eme ya. Nke ahụ bụ oke edemede a na-ewere dị ka "oke" — nke na-adịghị ahụkebe na ọnụ ọgụgụ iji gosipụta dị ka ihe egwu ọnọdụ nhazi.

Ngụkọta Ọnọdụ dị ka Akụkụ nke Mmasị Mepee

Z-score na-agwa gị ebe ọnọdụ dị na nkesa akụkọ ihe mere eme ya. Oke net-to-open-interest na-agwa gị etu nzọ ntụziaka ahụ si gbado anya n'ime omimi ahịa ugbu a. Mgbe ọnọdụ net na-abụghị azụmahịa na-anọchite anya ihe karịrị 25–30% nke ngụkọta mmasị mepere emepe, ahịa ahụ na-agbagọ agbagọ na ikike maka mgbapụta na ihe ọ bụla na-emegide ya dị elu.

EUR Futures — Ngụkọta Ọnọdụ Na-abụghị Azụmahịa (2023–2026)

Nkwanye z-score na-agbagharị agbagharị izu 52. Ebe ndị e sere onyinyo na-egosi oke oke (±2σ).

Isi mmalite: data CFTC COT site na FXMacroData /v1/cot/eur — usoro akụkọ ihe mere eme na-egosi

Ọgụgụ Oke Ugbu A n'ofe Ego Ndị Dị Ukwuu

Nyocha z-score n'ofe ego bụ ikekwe emume izu ụka kachasị ike onye ọ bụla na-azụ ahịa macro FX nwere ike ime. Site n'ịhazi ahịa asatọ niile n'ọdịnihu ego n'otu oge, ọ na-ekpughe ozugbo azụmahịa ndị na-ekpo ọkụ n'akụkụ abụọ na ndị ka nọ na mpaghara na-anọpụ iche ebe echiche macro nwere ohere ịga n'ihu.

COT Positioning Z-Scores — Ego Ndị Dị Ukwuu Niile (Eprel 2026)

Z-score na-agbagharị agbagharị izu 52. Ogwe uhie na-egosi oke mkpụmkpụ jupụtara; ogwe ndụ ndụ na-egosi oke ogologo jupụtara.

Isi mmalite: data CFTC COT site na FXMacroData /v1/cot/{currency} — nlele na-egosi

Nlele dị n'elu na-egosi nkewa doro anya na mmetụta uche nkwụnye ego. Akwụkwọ JPY dị mkpụmkpụ bụ ọnọdụ kachasị jupụta na mgbagwoju anya, na z-score ya nke −2.4 dị n'okpuru oke ihe egwu −2.0. EUR dị ogologo eruola +2.1 ma na-eru nso ebe nkwekọrịta ogologo na-aghọ ihe egwu nke ya. CHF dị na −1.7, na-eru nso mpaghara dị oke mkpụmkpụ. CAD na AUD nọ ọdụ nke ọma na mpaghara na-anọpụ iche.

Maka ndị ahịa ụzọ abụọ, JPY/EUR divergence bụ ọgụgụ kachasị arụ ọrụ: ọ bụrụ na ị kwenyere na nloghachi nkezi, azụmahịa nwere ikuku ikuku nhazi kachasị site na mwepụ ọnọdụ bụ mkpụmkpụ EUR/JPY — ego nwere oke ogologo EUR n'otu akụkụ na oke mkpụmkpụ JPY n'akụkụ nke ọzọ.

Isi Ihe Ị Ga-eburu: Mmetụta Multiplier nke Ụzọ Abụọ

Mgbe ụkwụ abụọ nke ụzọ ego na-ebu oke z-scores n'akụkụ dị iche iche, mmegharị a na-atụ anya ya na mwepụ na-agbakọta. Mkpụmkpụ EUR/JPY na EUR na +2.1 na JPY na −2.4 pụtara na mgbanwe ọ bụla na mmetụta uche na-emetụta ụkwụ abụọ ahụ n'otu oge. Ihe omume akụkọ ihe mere eme nke nhazi oke abụọ a emepụtala mmegharị dị nkọ, ngwa ngwa — na-abụkarị 3–5% n'ụzọ abụọ ahụ n'ime izu ole na ole nke ọnọdụ kachasị elu.

Anatomy nke Mgbanwe COT Na-akpata

Ọnọdụ oke anaghị agbanwe n'onwe ya. Ọ na-apụta n'usoro usoro dị iche iche, nke ọ bụla nwere akara COT a na-atụle. Ịghọta usoro usoro na-enyere gị aka ịmata ọdịiche dị n'etiti nkwado nwa oge na mgbanwe usoro eziokwu.

Usoro 1 — Nchịkọta (Z-Score 0 ruo ±1.5)

Echiche macro na-enweta nkwado. Kwa izu, obodo ndị na-akwụnye ego na-agbakwunye na ọnọdụ ahụ na nkwenye. Ngụkọta nkwekọrịta na-eto eto mgbe niile, mmasị mepere emepe na-arị elu, na usoro ọnụ ahịa na-egosipụta ma na-akwado nkwekọrịta ahụ.

Usoro 2 — Ịjupụta (Z-Score ±1.5 ruo ±2.0)

Ọnọdụ ahụ na-eto ngwa ngwa karịa ka ọnụ ahịa na-akwado. Ndị ọhụrụ na-abanye n'ihi na azụmahịa ahụ arụwo ọrụ, ọ bụghị n'ihi na echiche mbụ ahụ esiwokwa ike. Deltas kwa izu na ọnọdụ net na-agba ọsọ. Usoro a na-abụkarị nke kachasị baa uru maka ndị na-ejide ya — ike na-arụ ọrụ nke ọma — mana ọ bụkwa mgbe ihe egwu ịpụ na-amalite iwulite n'ụzọ a na-adịghị ahụ anya n'azụ.

Usoro 3 — Ike Ọgwụgwụ (Z-Score karịa ±2.0)

Ọnụego nke iwulite ọnọdụ ọhụrụ na-ebelata. Mmasị mepere emepe nwere ike ịkwụsị ma ọ bụ malite ibelata ebe ọnụ ahịa na-aga n'ihu na ntụziaka usoro. Nkewa a dị n'etiti ọnọdụ na-ebelata na ịga n'ihu n'ịrị elu ma ọ bụ mbelata ọnụ ahịa bụ akara ịdọ aka ná ntị mbụ kachasị mkpa akụkọ COT na-enye.

Usoro 4 — Mwepụ Mbụ (Z-Score na-alaghachi site na oke)

Ihe na-akpata na-abata — nkwupụta ụlọ akụ etiti a na-atụghị anya ya, ihe ijuanya data macro, ihe mberede geopolitical — na ndị sonyere kachasị nwere ike na-amalite ibelata ikpughe. Z-score na-alaghachi site na oke ya, mana nwayọ nwayọ na mbụ. Ọnụ ahịa na-agbanwe ngwa ngwa n'ihi na ọnụ ụzọ ọpụpụ na-agbakọta: onye ọ bụla batara na Usoro 2 na-agbalị ịpụ n'otu oge site n'otu ọnụ ụzọ ahụ.

Usoro 5 — Mkpakọ (Z-Score na-alaghachi na nke na-anọpụ iche)

Mwepụ ahụ na-aghọ ihe na-akwado onwe ya. Mkpụmkpụ-mkpuchi ma ọ bụ ogologo mmiri na-agba ọsọ. Ọnọdụ ndị bara uru n'ọtụtụ usoro na-aghọ ngwa ngwa enweghị uru n'oge mkpakọ. Mmegharị ahụ na-abụkarị ihe karịrị uru ziri ezi tupu ọ kwụsie ike n'akụkụ usoro ọnọdụ na-anọpụ iche ọhụrụ.

JPY Futures — Ngụkọta Ọnọdụ vs USD/JPY Ọnụ Ahịa (2023–2026)

Axis abụọ: JPY net non-commercial contracts (aka ekpe); USD/JPY spot rate (aka nri, tụgharịrị). Oke ọnọdụ na-adaba na isi ihe mgbanwe ụzọ abụọ.

Isi mmalite: data CFTC COT site na /v1/cot/jpy na ọnụego spot site na /v1/forex/usd/jpy — usoro na-egosi

Chaatị dị n'elu na-egosi otu JPY net short positions si soro USD/JPY n'ofe usoro mgbanwe zuru oke. Site na 2023 ruo mmalite 2024, oke nkwụnye ego dị mkpụmkpụ na JPY futures dabara na USD/JPY na-arị elu. Mana oge ọ bụla ọnọdụ ruru oke ọnụ ọgụgụ, ihe na-akpata — na-abụkarị akara amụma Bank of Japan — mere ka akwụkwọ dị mkpụmkpụ ahụ gbakọọ ngwa ngwa, na-emepụta ekele JPY dị nkọ.

Data COT atụghị ihe na-akpata. Ọ gwara gị na ọnọdụ ahụ jupụtara nke ukwuu nke na ihe ọ bụla na-emegide ya, n'agbanyeghị nha, ga-abawanye site na usoro ọpụpụ nke ìgwè mmadụ ahụ. Nweta akụkọ ihe mere eme ọnọdụ JPY site na FXMacroData COT endpoint iji soro ma oke ugbu a na-ewulite ma ọ bụ na-ebelata.

Akara Nkewa Ọnụ Ahịa–Ọnọdụ

Ịdọ aka ná ntị mgbanwe kachasị ntụkwasị obi dabere na COT abụghị ọkwa zuru oke nke ọnọdụ — ọ bụ nkewa dị n'etiti ntụziaka ọnụ ahịa na ntụziaka ọnọdụ. Mgbe ọnụ ahịa na-aga n'ihu n'otu ntụziaka mana ọnọdụ nkwụnye ego n'ọdịnihu dị n'okpuru na-amalite ịga n'ụzọ ọzọ, ndị sonyere buru ibu na-ebelata ikpughe ebe ndị ahịa na-ere ahịa na-ebuli ọnụ ahịa elu ma ọ bụ ala.

EUR/USD vs EUR COT Net Longs — Ịchọpụta Nkewa

EUR/USD spot (aka ekpe, acha anụnụ anụnụ); EUR net non-commercial contracts n'ọtụtụ puku (aka nri, ọla edo). Mpaghara nkewa e sere onyinyo na amber.

Isi mmalite: /v1/forex/eur/usd na /v1/cot/eur — usoro na-egosi

Iwu Nchọpụta Nkewa

  • Nkewa na-agbada: Ọnụ ahịa EUR/USD na-eme elu ọhụrụ mana EUR COT net longs anaghị eme elu ọhụrụ — ndị na-akwụnye ego na-ekesa n'ime ike. Lelee maka mgbanwe n'ime izu 2–6.
  • Nkewa na-arị elu: Ọnụ ahịa USD/JPY na-eme elu ọhụrụ (JPY na-esikwu ike) mana nkwekọrịta JPY dị mkpụmkpụ na-akwụsị ịgbasa — ndị na-ere mkpụmkpụ anaghị agbakwunye nkwenye na mmegharị ahụ. Akara ike ọgwụgwụ nwere ike ime.
  • Nkwenye nke usoro: Ma ọnụ ahịa na ọnọdụ net na-aga n'otu ntụziaka — ụzọ kachasị mfe dị mma. Nọgide na usoro ahụ ruo mgbe nkwenye a ga-agbaji.

Ịjikọta Akara COT na Ntọala Macro

Ọnọdụ COT bụ akara usoro ahịa, ọ bụghị nke bụ isi. Ike ya na-abawanye mgbe ọ dabara na — ma ọ bụ na-emegide — gburugburu macro dị n'okpuru. Nhazi nwere nkwenye kachasị elu na-ebilite na nhazi abụọ akọwapụtara.

Nhazi 1 — Ikuku Azụ Macro, Ọnọdụ Jupụtara

Ihe ndabere maka ọnọdụ dị ike ma ghọta nke ọma — mana ọ na-egosipụta nke ọma na oke nkwụnye ego. N'okwu a, uru dị elu site na nkwalite macro ọzọ dị oke n'ihi na obodo ahụ etinyela ọnọdụ maka ya. Enweghị nhata dị n'akụkụ ala: ọ bụrụ na data macro emechu ihu ọbụna n'ụzọ dị nro, mgbanwe ahụ ga-abụ ihe ike n'ihi na ìgwè mmadụ ahụ enweghị ebe ọ ga-aga.

Nke a na-akọwa nhazi EUR ugbu a. Akụkọ US dollar na-esikwu ike na data akụ na ụba EU na-akwado EUR dị ogologo na ntọala — mana z-score nke +2.1 na-agwa gị na ọtụtụ n'ime echiche a etinyela n'ọnụ ahịa n'ọdịnihu. Azụmahịa ahụ adịghị njọ, mana ihe egwu/uru agbadala nke ukwuu. Dọrọ data macro EUR n'akụkụ COT iji nyochaa:

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

Nhazi 2 — Ikuku Isi Macro, Ọnọdụ Jupụtara (Ịdọ Aka ná Ntị Kachasị Elu)

Nke a bụ nhazi ịdọ aka ná ntị kachasị elu. Data macro na-amalite imegide echiche nkwekọrịta n'otu oge ọnọdụ dị oke. Azụmahịa jupụtara na-efunahụ ihe ndabere ya bụ usoro maka mwepụ ngwa ngwa, nke na-adịghị mma. CHF na −1.7 jikọtara ya na ihe ijuanya amụma SNB ọ bụla nke na-ama echiche CHF bear aka ga-abụ ihe atụ akwụkwọ ọgụgụ nke nhazi a.

Ọnọdụ Mgbanwe Ọsọ — Delta Nkwekọrịta Net Kwa Izu (EUR, JPY, GBP)

Mgbanwe izu na izu na net non-commercial contracts. Delta na-ebelata na oke ọnọdụ bụ akara ike ọgwụgwụ Usoro 3 mbụ.

Isi mmalite: data CFTC COT site na FXMacroData — usoro na-egosi

Ọsọ dị mkpa dị ka ọkwa. Mgbe mgbanwe ọnọdụ net na-agba ọsọ na +8,000 ruo +12,000 nkwekọrịta kwa izu n'oge kachasị elu nke nchịkọta EUR na ha ebelatala kemgbe ruo +1,000 ruo +2,000, mbelata ahụ bụ akara Usoro 3 ebumnuche. Ìgwè mmadụ ahụ ka na-agbakwunye mana nkwenye na-ada ada. Nke a bụ mgbe ihe egwu mgbanwe na-esi na echiche gaa na nke dị nso.

Usoro Azụmahịa Mgbanwe Bara Uru

Ịtụgharị akara COT ka ọ bụrụ azụmahịa n'ezie chọrọ nhazi. Oke ọnọdụ nwere ike ịdịgide ruo izu ma ọ bụ ọnwa, na ọ dịghị nkwa na ọgụgụ oke ga-agbanwe ngwa ngwa. Usoro na-esonụ na-eji COT dị ka ihe nzacha achọrọ, ọ bụghị ngwa oge ziri ezi.

Nzọụkwụ 1 — Nyochaa Maka Oke

Gbaa nyocha z-score kwa izu n'ofe ego asatọ niile. Jiri ọkọlọtọ gosipụta ego ọ bụla nwere |z| > 2.0 dị ka onye ga-ekwe omume maka nlekota mgbanwe.

Nzọụkwụ 2 — Lelee Ọsọ

Gbakọọ delta kwa izu. Ọ bụrụ na izu 3 kachasị ọhụrụ na-egosi mgbakwunye na-ebelata (|Δ| na-ebelata), usoro ike ọgwụgwụ nwere ike ịmalite. Nke a bụ ihe achọrọ tupu ntinye, ọ bụghị ihe na-akpata.

Nzọụkwụ 3 — Dakọtara na Macro

Lelee ihe ngosi bụ isi dị mkpa site na FXMacroData. Data macro ọ na-akwado ma ọ bụ na-emebi echiche jupụtara? Ikuku azụ macro pụtara ichere; ikuku isi macro pụtara na nhazi ahụ dị ndụ.

Nzọụkwụ 4 — Chere Maka Ihe Na-akpata

Ekwela ka oke ọnọdụ daa na-enweghị ihe na-akpata. Ihe na-akpata gụnyere: ihe ijuanya ụlọ akụ etiti, macro miss, mgbaji teknụzụ nke nkwado/nguzogide dị mkpa, ma ọ bụ izu mbụ akwadoro nke mbelata net na COT.

Nzọụkwụ 5 — Nha Maka Mgbanwe

Mgbanwe site na oke jupụtara na-adị ngwa ngwa ma na-agbanwe agbanwe. Nha ọnọdụ iji nabata mmegharị ọjọọ mbụ tupu mwepụ ahụ enweta ike. Kwụsị mfu n'elu/n'okpuru oke z-score dị elu/ala.

Nkwụsị

Ọ bụrụ na COT na-egosi ndekọ ọhụrụ kwa izu na ntụziaka oke mgbe ntinye gasịrị, echiche ahụ ezighi ezi n'oge dị mkpụmkpụ. Pụọ ma nyochaa ọzọ. Azụmahịa jupụtara nwere ike ịjupụta karịa tupu ha agbanwee.

Iwulite Ihe Nyocha COT Kwa Izu

Mmejuputa bara uru nke usoro a bụ ihe nyocha kwa izu nke na-agbakọta z-scores na deltas na-akpaghị aka maka ahịa asatọ niile n'ọdịnihu ego ma na-enye tebụl ịdọ aka ná ntị ahaziri ahazi. Nke a bụ edemede dị njikere maka mmepụta na-eji FXMacroData COT endpoint:

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

Ịgba nke a kwa mgbede Fraịde — obere oge ka ewepụtachara COT nke Eastern n'elekere 3:30 mgbede — na-enye gị ọgụgụ zuru oke nke ọnọdụ nkwụnye ego tupu ngwụcha izu na tupu ahịa Eshia emepe na Sọnde na-esote.

Nweta Ezi Data COT

FXMacroData na-enye ọnọdụ CFTC COT kwa izu maka ahịa asatọ niile dị ukwuu n'ọdịnihu ego — AUD, CAD, CHF, EUR, GBP, JPY, NZD, na USD — na akụkọ ihe mere eme zuru oke, nzaghachi JSON dị ọcha, na endpoints kwa ego.

Gbalịa EUR endpoint: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY

Blogroll