COT Дохионы Тойм — 2026 оны 4-р сар
JPY — Хэт богино
Цэвэр −148 мянган гэрээ · Z-оноо −2.4
EUR — Уртасгасан урт
Цэвэр +112 мянган гэрээ · Z-оноо +2.1
GBP — Дунд зэргийн урт
Цэвэр +64 мянган гэрээ · Z-оноо +1.3
AUD — Бага зэрэг богино
Цэвэр −18 мянган гэрээ · Z-оноо −0.6
Одоогийн байдлаар найман томоохон валютын фьючерсийн зах зээлийн хоёр нь таамаглалын байршлын статистикийн хэт туйлшралыг харуулж байна. JPY-ийн цэвэр богино гэрээний тоо −148,000-аас доош буусан нь сүүлийн 52 долоо хоногийн тархалтын эсрэг −2.4 z-оноотой байгаа бол EUR-ийн цэвэр урт гэрээний тоо +112,000-д хүрч, +2.1 z-оноотой байна. Арилжааны бус арилжаачид нэг чиглэлд ийм ихээр төвлөрөх үед арилжаа нь макро онолын тухай байхаа больж, гарах эрсдэлийн тухай болдог.
Энэ нийтлэл нь дараа нь юу болох тухай юм. Долоо хоног тутмын 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 оны 4-р сар)
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 +2.1, JPY −2.4 байх үед EUR/JPY-ийн богино арилжаа нь сэтгэл хөдлөлийн аливаа өөрчлөлт хоёр талд нэгэн зэрэг нөлөөлнө гэсэн үг юм. Энэхүү давхар-хэт туйлшралын түүхэн тохиолдлууд нь огцом, хурдан хөдөлгөөнүүдийг үүсгэсэн — ихэвчлэн байршлын оргил үеэс хэдхэн долоо хоногийн дотор хосын хувьд 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 мэдээлэл катализаторыг урьдчилан таамаглаагүй. Энэ нь байршил нь маш их төвлөрсөн тул аливаа эсрэг катализатор, хэмжээнээс үл хамааран, олон түмний гарах динамикаар өсгөгдөнө гэдгийг хэлсэн. Одоогийн хэт туйлшрал нэмэгдэж эсвэл буурч байгаа эсэхийг хянахын тулд FXMacroData COT endpoint-ээр дамжуулан JPY-ийн байршлын түүхэнд хандана уу.
Үнэ-Байршлын зөрүүний дохио
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-ийн урт байршлыг суурь үзүүлэлтүүдээр дэмжиж байна — гэхдээ +2.1 z-оноо нь энэхүү онолын ихэнх хэсэг нь фьючерсийн байршилд аль хэдийн үнэлэгдсэн байгааг хэлж байна. Арилжаа буруу биш, гэхдээ эрсдэл/ашгийн харьцаа мэдэгдэхүйц нарийссан байна. Баталгаажуулахын тулд 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-аар дамжуулан — жишээ цуврал
Хурд нь түвшин шиг чухал. EUR-ийн хуримтлалын оргил үед цэвэр байршлын өөрчлөлт долоо хоногт +8,000-аас +12,000 гэрээ байсан бөгөөд түүнээс хойш +1,000-аас +2,000 болж удааширсан нь 3-р үе шатын объектив шинж тэмдэг юм. Олон түмэн нэмсээр байгаа ч итгэл үнэмшил нь суларч байна. Энэ бол эргэлтийн эрсдэл онолынхоос ойрын хугацаанд болох боломжтой болж шилжих үе юм.
Эргэлтийн арилжааны практик тогтолцоо
COT дохиог бодит арилжаанд хөрвүүлэх нь бүтэц шаарддаг. Байршлын хэт туйлшрал хэдэн долоо хоног эсвэл хэдэн сар үргэлжилж болох бөгөөд хэт туйлшралын үзүүлэлт хурдан эргэнэ гэсэн баталгаа байхгүй. Дараах тогтолцоо нь COT-ийг урьдчилсан шүүлтүүр болгон ашигладаг бөгөөд нарийн цаг хугацааг тодорхойлох хэрэгсэл биш юм.
Алхам 1 — Хэт туйлшралыг шалгах
Бүх 8 валютын долоо хоног тутмын z-онооны сканнерыг ажиллуулна. |z| > 2.0-той аливаа валютыг эргэлтийг хянах нэр дэвшигчээр тэмдэглэнэ.
Алхам 2 — Хурдыг шалгах
Долоо хоног тутмын дельтаг тооцоолно. Хэрэв сүүлийн 3 долоо хоногт нэмэгдэх хурд удааширч (|Δ| багасч) байвал, ядралтын үе шат эхэлсэн байж болно. Энэ нь орохын урьдчилсан нөхцөл бөгөөд дохио биш юм.
Алхам 3 — Макротой уялдуулах
FXMacroData-аар дамжуулан холбогдох суурь үзүүлэлтүүдийг шалгана уу. Макро мэдээлэл хэт төвлөрсөн онолыг дэмжиж байна уу эсвэл сулруулж байна уу? Макро дэмжлэгтэй бол хүлээ; макро эсрэг салхитай бол тохиргоо идэвхтэй байна гэсэн үг.
Алхам 4 — Дохиог хүлээх
Дохиогүйгээр хэт туйлширсан байршлыг бүү бууруул. Дохио нь дараах зүйлсийг агуулна: төв банкны гэнэтийн өөрчлөлт, макро мэдээллийн алдаа, гол дэмжлэг/эсэргүүцлийн техникийн эвдрэл, эсвэл COT-ийн цэвэр бууралтын баталгаажсан эхний долоо хоног.
Алхам 5 — Хэлбэлзэлд тохируулан хэмжээг тогтоох
Хэт төвлөрсөн туйлшралаас эргэлтүүд хурдан бөгөөд хэлбэлзэлтэй байдаг. Буцаалт эрч хүчээ авахаас өмнө эхний сөрөг хөдөлгөөнүүдийг даван туулахын тулд байршлын хэмжээг тогтооно. Хэт туйлширсан z-онооны дээд/доод цэгээс дээш/доош алдагдлыг зогсооно.
Хүчингүй болгох
Хэрэв COT оролтын дараа хэт туйлширсан чиглэлд шинэ долоо хоног тутмын дээд амжилтыг харуулбал, онол нь богино хугацаанд буруу байна. Гараад дахин үнэл. Хэт төвлөрсөн арилжаанууд эргэхээсээ өмнө улам төвлөрч болно.
Долоо хоног тутмын COT сканнер бүтээх
Энэхүү тогтолцооны практик хэрэгжилт нь найман валютын фьючерсийн z-оноо болон дельтаг автоматаар тооцоолж, эрэмбэлэгдсэн анхааруулах хүснэгтийг гаргадаг долоо хоног тутмын сканнер юм. Энд 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}")
Үүнийг Баасан гарагийн орой бүр — Зүүн цагаар 15:30 цагийн COT тайлан гарсны дараахан — ажиллуулах нь амралтын өмнө болон дараагийн Ням гарагийн Азийн зах зээл нээгдэхээс өмнө таамаглалын орчныг бүрэн унших боломжийг олгоно.
Бодит COT мэдээлэлд хандах
FXMacroData нь найман томоохон валютын фьючерсийн — AUD, CAD, CHF, EUR, GBP, JPY, NZD, болон USD — долоо хоног тутмын CFTC COT байршлыг бүрэн түүх, цэвэр JSON хариулт, болон валют тус бүрийн endpoint-уудтайгаар хангадаг.
EUR endpoint-ийг туршиж үзнэ үү: https://fxmacrodata.com/api/v1/cot/eur?api_key=YOUR_API_KEY