COT Ազդանշանի Ակնթարթային Տեսք — April 2026
JPY — Ծայրահեղ Կարճ
Net −148k contracts · Z-score −2.4
EUR — Երկարաձգված Երկար
Net +112k contracts · Z-score +2.1
GBP — Միջին Երկար
Net +64k contracts · Z-score +1.3
AUD — Թեթևակի Կարճ
Net −18k contracts · Z-score −0.6
Ութ հիմնական արժութային ֆյուչերսների շուկաներից երկուսը ներկայումս ցույց են տալիս սպեկուլյատիվ դիրքավորման վիճակագրական ծայրահեղություններ: JPY զուտ կարճ պայմանագրերը նվազել են մինչև −148,000 — −2.4 z-գնահատական՝ համեմատած վերջին 52 շաբաթվա բաշխման հետ — մինչդեռ 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-գնահատականներ — Բոլոր հիմնական արժույթները (April 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-ի աճող միտումին: Սակայն ամեն անգամ, երբ դիրքավորումը հասնում էր վիճակագրական ծայրահեղության, կատալիզատորը — հաճախ Ճապոնիայի Կենտրոնական բանկի քաղաքականության ազդանշանը — արագորեն սեղմում էր կարճ դիրքերի գիրքը՝ առաջացնելով 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 երկար դիրքերին հիմնարարներով — բայց +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 — Ծայրահեղությունների սկանավորում
Կատարեք շաբաթական 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}")
Սա գործարկել ամեն ուրբաթ երեկոյան — 3:30 երեկոյան Արևելյան COT թողարկումից անմիջապես հետո — ձեզ տալիս է սպեկուլյատիվ լանդշաֆտի ամբողջական ընթերցումը մինչև հանգստյան օրերը և մինչև հաջորդ կիրակի Ասիական բացումը:
Մուտք գործել իրական 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