Muhtasari wa Ishara za COT — Aprili 2026
JPY — Ufupi Uliokithiri
Mikataba Halisi −148k · Z-score −2.4
EUR — Muda Mrefu Ulioongezwa
Mikataba Halisi +112k · Z-score +2.1
GBP — Muda Mrefu Kiasi
Mikataba Halisi +64k · Z-score +1.3
AUD — Ufupi Kidogo
Mikataba Halisi −18k · Z-score −0.6
Masoko mawili kati ya nane makuu ya sarafu za baadaye kwa sasa yanaonyesha viwango vya juu vya takwimu katika nafasi za kubashiri. Mikataba halisi ya JPY fupi imeshuka chini ya −148,000 — z-score ya −2.4 dhidi ya usambazaji wa wiki 52 zilizopita — huku mikataba halisi ya EUR ndefu ikipanda hadi +112,000, z-score ya +2.1. Wakati wafanyabiashara wasio wa kibiashara wanajazana sana katika mwelekeo mmoja, biashara huacha kuwa kuhusu nadharia kuu ya kiuchumi na kuanza kuwa kuhusu hatari ya kutoka.
Makala haya yanahusu nini kitatokea baadaye. Kwa kutumia data ya kila wiki ya CFTC Commitments of Traders, tunachunguza jinsi ya kutambua wakati biashara ya makubaliano inapovuka kutoka "iliyowekwa vizuri" hadi "iliyojazana hatari", ishara za mapema za kufunguka zinaonekanaje, na jinsi ya kuunda mfumo wa kugeuza kulingana na viwango vya juu vya nafasi za COT.
Makala Haya Yanahusu Nini
- Kufafanua na kupima biashara zilizojaa kwa kutumia z-scores na uwiano wa riba halisi wazi
- Usomaji wa sasa uliokithiri katika sarafu zote nane kuu za baadaye
- Muundo wa mabadiliko yanayoendeshwa na COT — awamu tano kutoka uliokithiri hadi kubana
- Kuchanganya ishara za COT na misingi mikuu ya kiuchumi kwa biashara zenye uhakika zaidi
- Mfumo wa vitendo wa kugeuza: vichochezi vya kuingia, ishara za uthibitisho, na ubatilishaji
Kufafanua Biashara Iliyojaa
Biashara inakuwa imejaa wakati jumuiya ya kubashiri isiyo ya kibiashara — hedge funds, asset managers, na commodity trading advisers — inakusanya nafasi ya mwelekeo ambayo ni ya juu sana kitakwimu ikilinganishwa na historia yake. Neno muhimu ni kulinganisha. Nafasi halisi ndefu ya mikataba +100,000 ya EUR si ya juu sana kiasili; ni ya juu sana tu ikiwa inakaa mbali juu ya kiwango cha kawaida cha nafasi ya sarafu.
Vipimo viwili vinaimarisha ufafanuzi huu kuwa vizingiti vinavyoweza kutekelezwa.
Z-Score ya Nafasi Halisi Isiyo ya Kibiashara
Njia thabiti zaidi ya kurekebisha usomaji wa COT katika sarafu na vipindi vya muda ni z-score inayobadilika. Inajibu swali sahihi: nafasi ya sasa iko umbali gani wa mkengeuko wa kawaida juu au chini ya wastani wake wa hivi karibuni? Kutumia dirisha la wiki 52 kunaunganisha kigezo na utawala wa sasa wa kiuchumi badala ya historia ya miongo kadhaa ambayo huenda isionyeshe tena muundo wa soko wa sasa.
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, ...}
Usomaji ulio juu ya +2.0 au chini ya −2.0 huweka sarafu katika asilimia 2.3 ya juu au chini ya usambazaji wake wa kihistoria. Hicho ndicho kizingiti ambacho makala haya yanachukulia kama "uliokithiri" — isiyo ya kawaida kitakwimu kiasi cha kuashiria kama hatari ya kimuundo ya nafasi.
Nafasi Halisi kama Sehemu ya Riba Wazi
Z-score inakuambia nafasi inakaa wapi katika usambazaji wake wa kihistoria. Uwiano wa riba halisi wazi unakuambia jinsi dau la mwelekeo lilivyojikita ndani ya kina cha soko la sasa. Wakati nafasi halisi isiyo ya kibiashara inawakilisha zaidi ya 25–30% ya riba yote wazi, soko limepotoshwa kimuundo na uwezekano wa kutokea kwa usumbufu kutokana na kichocheo chochote kinachopingana ni mkubwa.
EUR Futures — Nafasi Halisi Isiyo ya Kibiashara (2023–2026)
Ufunikaji wa z-score ya wiki 52 inayobadilika. Bendi zenye kivuli zinaashiria vizingiti vya juu (±2σ).
Chanzo: Data ya CFTC COT kupitia FXMacroData /v1/cot/eur — mfululizo wa kihistoria wa kielelezo
Usomaji wa Sasa Uliokithiri Katika Sarafu Kuu
Uchanganuzi wa z-score wa sarafu mbalimbali unaweza kusemwa kuwa utaratibu wa kila wiki wenye nguvu zaidi ambao mfanyabiashara yeyote wa FX anaweza kuendesha. Kwa kupanga sarafu zote nane za baadaye kwa wakati mmoja, mara moja unafunua ni biashara zipi zinafanya vizuri kwa upande wowote na zipi zinabaki katika eneo lisiloegemea upande wowote ambapo nadharia kuu ya kiuchumi ina nafasi ya kuendelea.
Z-Scores za Nafasi za COT — Sarafu Zote Kuu (Aprili 2026)
Z-score inayobadilika ya wiki 52. Pau nyekundu zinaonyesha msongamano mkubwa wa ufupi; pau za kijani zinaonyesha msongamano mkubwa wa muda mrefu.
Chanzo: Data ya CFTC COT kupitia FXMacroData /v1/cot/{currency} — picha ya kielelezo
Picha hapo juu inaonyesha mgawanyiko wazi katika hisia za kubashiri. Kitabu kifupi cha JPY ndicho nafasi iliyojaa zaidi katika mfumo, na z-score yake ya −2.4 ikiwa chini sana ya kizingiti cha hatari cha −2.0. Nafasi ndefu za EUR zimefikia +2.1 na zinakaribia hatua ambapo nafasi ndefu ya makubaliano inakuwa hatari yake yenyewe. CHF iko kwa −1.7, ikikaribia eneo la ufupi uliokithiri. CAD na AUD zinakaa vizuri katika eneo lisiloegemea upande wowote.
Kwa wafanyabiashara wa jozi, tofauti ya JPY/EUR ndiyo usomaji unaoweza kutekelezwa zaidi: ikiwa unaamini katika kurudi kwa wastani, biashara yenye upepo mkali zaidi wa kimuundo kutoka kwa kufunguka kwa nafasi ni fupi EUR/JPY — sarafu yenye mfiduo mkubwa wa EUR kwa upande mmoja na mfiduo mkubwa wa JPY kwa upande mwingine.
Jambo Muhimu: Athari ya Kuzidisha ya Jozi
Wakati pande zote mbili za jozi ya sarafu zinabeba z-scores za juu sana katika pande tofauti, harakati inayotarajiwa wakati wa kufunguka huongezeka. Kufanya biashara fupi ya EUR/JPY na EUR ikiwa +2.1 na JPY ikiwa −2.4 inamaanisha kuwa mabadiliko yoyote ya hisia huathiri pande zote mbili kwa wakati mmoja. Matukio ya kihistoria ya mpangilio huu wa viwango viwili vya juu yamezalisha harakati kali, za haraka — mara nyingi 3–5% katika jozi ndani ya wiki chache za kilele cha nafasi.
Muundo wa Mabadiliko Yanayoendeshwa na COT
Nafasi za juu sana hazibadiliki zenyewe. Zinafunguka katika mfuatano wa awamu tofauti, kila moja ikiwa na saini za COT zinazoweza kupimika. Kuelewa muundo wa awamu hukusaidia kutofautisha kati ya ujumuishaji wa muda na mabadiliko halisi ya utawala.
Awamu ya 1 — Mkusanyiko (Z-Score 0 hadi ±1.5)
Nadharia kuu ya kiuchumi inapata nguvu. Kila wiki, jumuiya ya kubashiri huongeza nafasi kwa uhakika. Mikataba halisi inakua kwa kasi, riba wazi inapanda, na mwelekeo wa bei unaonyesha na kuimarisha makubaliano.
Awamu ya 2 — Msongamano (Z-Score ±1.5 hadi ±2.0)
Nafasi inakua haraka kuliko bei inavyohalalisha. Waingiaji wapya wanajiunga kwa sababu biashara imefanya kazi, si kwa sababu nadharia ya awali imeimarika. Deltas za kila wiki katika nafasi halisi zinaongezeka kasi. Awamu hii mara nyingi ndiyo yenye faida zaidi kwa wamiliki — kasi imeanza kikamilifu — lakini pia ndipo hatari ya kutoka inapoanza kujengeka bila kuonekana nyuma.
Awamu ya 3 — Uchovu (Z-Score zaidi ya ±2.0)
Kasi ya ujenzi wa nafasi mpya inapungua. Riba wazi inaweza kutulia au kuanza kushuka huku bei ikiendelea kusonga katika mwelekeo wa mwenendo. Tofauti hii kati ya kupungua kwa nafasi na kuendelea kwa kupanda au kushuka kwa bei ndiyo ishara muhimu zaidi ya onyo la mapema ambayo ripoti ya COT inatoa.
Awamu ya 4 — Kufunguka kwa Kwanza (Z-Score ikirudi kutoka uliokithiri)
Kichocheo kinafika — taarifa isiyotarajiwa ya benki kuu, mshangao wa data kuu ya kiuchumi, mshtuko wa kisiasa — na washiriki wenye mikopo mingi huanza kupunguza mfiduo. Z-score inarudi kutoka kiwango chake cha juu, lakini polepole mwanzoni. Bei inabadilika ghafla kwa sababu kutoka kumekusanyika: kila mtu aliyeingia katika Awamu ya 2 anajaribu kuondoka kwa wakati mmoja kupitia mlango mmoja.
Awamu ya 5 — Kubana (Z-Score ikirudi kuelekea kutokuwamo)
Kufunguka kunakuwa kunajitegemea. Kufunika ufupi au kufilisi muda mrefu kunaongezeka kasi. Nafasi zilizokuwa na faida katika sehemu kubwa ya mwenendo zinakuwa zisizo na faida haraka wakati wa kubana. Harakati mara nyingi huzidi thamani halisi kabla ya kutulia karibu na utawala mpya wa nafasi isiyoegemea upande wowote.
JPY Futures — Nafasi Halisi dhidi ya Bei ya USD/JPY (2023–2026)
Mhimili pacha: Mikataba halisi isiyo ya kibiashara ya JPY (kushoto); Kiwango cha papo hapo cha USD/JPY (kulia, kimegeuzwa). Viwango vya juu vya nafasi vinaendana na sehemu muhimu za kugeuka za jozi.
Chanzo: Data ya CFTC COT kupitia /v1/cot/jpy na kiwango cha papo hapo kupitia /v1/forex/usd/jpy — mfululizo wa kielelezo
Chati hapo juu inaonyesha jinsi nafasi halisi fupi za JPY zilivyofuatilia USD/JPY katika mzunguko kamili wa mabadiliko. Katika mwaka wa 2023 na hadi mapema 2024, nafasi kubwa ya kubashiri fupi katika JPY futures iliendana na USD/JPY ikipanda juu. Lakini kila wakati nafasi ilipofikia kiwango cha juu cha takwimu, kichocheo — mara nyingi ishara ya sera ya Bank of Japan — kilibana kitabu kifupi haraka, na kusababisha kupanda kwa kasi kwa JPY.
Data ya COT haikutabiri kichocheo. Ilikuambia kuwa nafasi ilikuwa imejaa sana kiasi kwamba kichocheo chochote kinachopingana, bila kujali ukubwa, kingeongezwa nguvu na mienendo ya kutoka kwa umati. Fikia historia ya nafasi za JPY kupitia FXMacroData COT endpoint ili kufuatilia kama kiwango cha sasa cha juu kinajengeka au kinapungua.
Ishara ya Tofauti ya Bei na Nafasi
Onyo la kuaminika zaidi la mabadiliko linalotegemea COT si kiwango kamili cha nafasi — ni tofauti kati ya mwelekeo wa bei na mwelekeo wa nafasi. Wakati bei inaendelea katika mwelekeo mmoja lakini nafasi za kubashiri katika sarafu za baadaye zinazoendana zinaanza kusonga upande mwingine, washiriki wakubwa tayari wanapunguza mfiduo huku wafanyabiashara wa rejareja wanaotumia kasi wakisukuma bei juu au chini.
EUR/USD dhidi ya EUR COT Net Longs — Kugundua Tofauti
EUR/USD papo hapo (mhimili wa kushoto, bluu); Mikataba halisi isiyo ya kibiashara ya EUR katika maelfu (mhimili wa kulia, dhahabu). Maeneo ya tofauti yametiwa kivuli cha kahawia.
Chanzo: /v1/forex/eur/usd na /v1/cot/eur — mfululizo wa kielelezo
Kanuni za Kugundua Tofauti
- Tofauti ya kushuka: Bei ya EUR/USD inafanya kiwango kipya cha juu lakini nafasi ndefu halisi za EUR COT zinashindwa kufanya kiwango kipya cha juu — wabashiri wanagawa katika nguvu. Angalia mabadiliko ndani ya wiki 2–6.
- Tofauti ya kupanda: Bei ya USD/JPY inafanya kiwango kipya cha juu (JPY inadhoofika zaidi) lakini mikataba fupi ya JPY inaacha kupanuka — wauzaji fupi hawaongezi uhakika kwenye harakati. Ishara inayowezekana ya uchovu.
- Uthibitisho wa mwenendo: Bei na nafasi halisi zinafuata mwenendo mmoja — njia ya upinzani mdogo iko sawa. Endelea na mwenendo hadi uthibitisho huu uvunjike.
Kuchanganya Ishara za COT na Misingi Mikuu ya Kiuchumi
Nafasi za COT ni ishara ya muundo wa soko, si ya kimsingi. Nguvu yake huongezeka inapopatana na — au kupingana na — mazingira makuu ya kiuchumi. Mipangilio yenye uhakika zaidi hutokea katika usanidi maalum mbili.
Usanidi wa 1 — Upepo wa Nyuma wa Kiuchumi, Nafasi Iliyojaa
Hoja ya kimsingi ya nafasi ni imara na inaeleweka vizuri — lakini tayari imeonyeshwa kikamilifu katika nafasi za kubashiri zilizokithiri. Katika kesi hii, faida kutoka kwa uboreshaji zaidi wa kiuchumi ni ndogo kwa sababu jumuiya tayari imejipanga kwa ajili yake. Ukosefu wa usawa uko upande wa chini: ikiwa data kuu ya kiuchumi itakatisha tamaa hata kidogo, mabadiliko yatakuwa makali kwa sababu umati hauna pa kwenda.
Hii inaelezea mpangilio wa sasa wa EUR. Hadithi ya kudhoofika kwa dola ya Marekani na data imara ya kiuchumi ya EU inasaidia nafasi ndefu za EUR kimsingi — lakini z-score ya +2.1 inakuambia kuwa sehemu kubwa ya nadharia hii tayari imewekwa bei katika nafasi za baadaye. Biashara si mbaya, lakini hatari/faida imepungua sana. Pata data kuu ya kiuchumi ya EUR pamoja na COT ili kuthibitisha:
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"])
Usanidi wa 2 — Upepo wa Mbele wa Kiuchumi, Nafasi Iliyojaa (Tahadhari ya Juu Zaidi)
Huu ndio mpangilio wa tahadhari ya juu zaidi. Data kuu ya kiuchumi inaanza kupingana na nadharia ya makubaliano wakati huo huo nafasi ziko katika kiwango cha juu. Biashara iliyojaa inapoteza uhalali wake wa kimsingi ni kichocheo cha kufunguka haraka, kusiko na utaratibu. CHF kwa −1.7 ikichanganywa na mshangao wowote wa sera ya SNB unaopinga nadharia ya kushuka kwa CHF itakuwa mfano wa kitabu wa usanidi huu.
Kasi ya Mabadiliko ya Nafasi — Delta ya Mikataba Halisi ya Kila Wiki (EUR, JPY, GBP)
Mabadiliko ya wiki kwa wiki katika mikataba halisi isiyo ya kibiashara. Kupungua kwa kasi kwa delta katika kiwango cha juu cha nafasi ni ishara ya mapema ya uchovu wa Awamu ya 3.
Chanzo: Data ya CFTC COT kupitia FXMacroData — mfululizo wa kielelezo
Kasi ni muhimu kama kiwango. Wakati mabadiliko ya nafasi halisi yalikuwa yakifikia mikataba +8,000 hadi +12,000 kwa wiki wakati wa kilele cha mkusanyiko wa EUR na tangu wakati huo yamepungua hadi +1,000 hadi +2,000, kupungua huko ni saini halisi ya Awamu ya 3. Umati bado unaongeza lakini uhakika unadorora. Hapa ndipo hatari ya mabadiliko inapotoka kwenye nadharia na kuwa karibu kutokea.
Mfumo wa Vitendo wa Biashara ya Kugeuza
Kutafsiri ishara za COT kuwa biashara halisi kunahitaji muundo. Viwango vya juu vya nafasi vinaweza kuendelea kwa wiki au miezi, na hakuna uhakika kwamba usomaji uliokithiri utabadilika mara moja. Mfumo ufuatao unatumia COT kama kichujio cha awali, si zana sahihi ya muda.
Hatua ya 1 — Changanua Viwango vya Juu
Endesha uchanganuzi wa z-score wa kila wiki katika sarafu zote 8. Weka alama sarafu yoyote yenye |z| > 2.0 kama mgombea wa ufuatiliaji wa mabadiliko.
Hatua ya 2 — Angalia Kasi
Kokotoa delta ya kila wiki. Ikiwa wiki 3 za hivi karibuni zinaonyesha kuongezeka kwa kasi (|Δ| ikipungua), awamu ya uchovu inaweza kuwa imeanza. Hii ni sharti la kuingia, si kichocheo.
Hatua ya 3 — Linganisha na Kiuchumi
Angalia viashiria muhimu vya kimsingi kupitia FXMacroData. Je, data kuu ya kiuchumi inasaidia au inadhoofisha nadharia iliyojaa? Upepo wa nyuma wa kiuchumi unamaanisha subiri; upepo wa mbele wa kiuchumi unamaanisha mpangilio uko tayari.
Hatua ya 4 — Subiri Kichocheo
Usipuuze nafasi za juu sana bila kichocheo. Vichochezi ni pamoja na: mshangao wa benki kuu, kukosa data kuu ya kiuchumi, kuvunjika kwa kiufundi kwa usaidizi/upinzani muhimu, au wiki ya kwanza iliyothibitishwa ya kupungua kwa nafasi halisi katika COT.
Hatua ya 5 — Pima kwa Ajili ya Mabadiliko
Mabadiliko kutoka viwango vya juu vilivyojaa ni ya haraka na yenye mabadiliko. Pima nafasi ili kukabiliana na harakati mbaya za awali kabla ya kufunguka kupata kasi. Weka kikomo cha hasara juu/chini ya z-score ya juu/chini iliyokithiri.
Ubatilishaji
Ikiwa COT inaonyesha rekodi mpya ya kila wiki katika mwelekeo uliokithiri baada ya kuingia, nadharia ni mbaya kwa muda mfupi. Toka na tathmini upya. Biashara zilizojaa zinaweza kujaa zaidi kabla hazijabadilika.
Kujenga Kichanganuzi cha COT cha Kila Wiki
Utekelezaji wa vitendo wa mfumo huu ni kichanganuzi cha kila wiki kinachokokotoa kiotomatiki z-scores na deltas kwa sarafu zote nane za baadaye na kutoa jedwali la tahadhari lililopangwa. Hapa kuna hati iliyo tayari kwa uzalishaji kwa kutumia 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}")
Kuendesha hii kila Ijumaa jioni — muda mfupi baada ya kutolewa kwa COT saa 3:30 jioni Mashariki — kunakupa usomaji kamili wa mazingira ya kubashiri kabla ya wikendi na kabla ya kufunguliwa kwa soko la Asia Jumapili inayofuata.
Fikia Data Halisi ya COT
FXMacroData inatoa nafasi za kila wiki za CFTC COT kwa sarafu zote nane kuu za baadaye — AUD, CAD, CHF, EUR, GBP, JPY, NZD, na USD — ikiwa na historia kamili, majibu safi ya JSON, na vituo vya mwisho vya kila sarafu.
Jaribu kituo cha mwisho cha EUR: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY