Пазіцыянаванне COT і перанасычаныя здзелкі: выяўленне разваротаў banner image

Trade Views

Market Analysis

Пазіцыянаванне COT і перанасычаныя здзелкі: выяўленне разваротаў

Калі спекулятыўнае пазіцыянаванне ў валютных ф'ючэрсах дасягае статыстычных экстрэмумаў, перанасычаная здзелка становіцца ўласнай рызыкай. Выкарыстоўваючы дадзеныя CFTC COT, гэты артыкул паказвае, як вымяраць перанасычанасць з дапамогай z-балаў, вызначаць пяць фаз развароту пазіцыянавання і стварыць практычную аснову для гандлю разваротам.

Таксама даступна на English

Здымак сігналаў COT — красавік 2026

JPY — Экстрэмальна кароткая пазіцыя

Чыстыя −148k contracts · Z-score −2.4

EUR — Падоўжаная доўгая пазіцыя

Чыстыя +112k contracts · Z-score +2.1

GBP — Умерана доўгая пазіцыя

Чыстыя +64k contracts · Z-score +1.3

AUD — Нязначна кароткая пазіцыя

Чыстыя −18k contracts · Z-score −0.6

Два з васьмі асноўных рынкаў валютных ф'ючэрсаў у цяперашні час дэманструюць статыстычныя экстрэмумы ў спекулятыўным пазіцыянаванні. Чыстыя кароткія кантракты JPY апусціліся ніжэй за −148,000 — z-бал −2.4 адносна 52-тыднёвага размеркавання — у той час як чыстыя доўгія кантракты EUR падняліся да +112,000, z-бал +2.1. Калі некамэрцыйныя трэйдары так моцна канцэнтруюцца ў адным кірунку, здзелка перастае быць пра макратэзіс і пачынае быць пра рызыку выхаду.

Гэты артыкул пра тое, што адбудзецца далей. Выкарыстоўваючы штотыднёвыя дадзеныя CFTC Commitments of Traders, мы разглядаем, як вызначыць, калі кансенсусная здзелка пераходзіць з катэгорыі "добра пазіцыянаваная" ў "небяспечна перанасычаную", як выглядаюць раннія папераджальныя сігналы развароту і як структураваць аснову развароту вакол экстрэмумаў пазіцыянавання COT.

Што ахоплівае гэты артыкул

  • Вызначэнне і вымярэнне перанасычаных здзелак з дапамогай z-балаў і суадносін чыстага адкрытага інтарэсу
  • Бягучыя экстрэмальныя паказчыкі па ўсіх васьмі асноўных валютных ф'ючэрсах
  • Анатомія развароту, абумоўленага COT — пяць фаз ад экстрэмуму да сціскання
  • Спалучэнне сігналаў COT з макрафундаментальнымі паказчыкамі для здзелак з большай упэўненасцю
  • Практычная аснова развароту: трыгеры ўваходу, сігналы пацверджання і ануляванне

Вызначэнне перанасычанай здзелкі

Здзелка становіцца перанасычанай, калі некамэрцыйная спекулятыўная супольнасць — хедж-фонды, кіраўнікі актывамі і кансультанты па гандлі таварамі — назапашвае накіраваную пазіцыю, якая з'яўляецца статыстычна экстрэмальнай адносна яе ўласнай гісторыі. Ключавое слова — адносна. Чыстая доўгая пазіцыя ў +100,000 EUR contracts не з'яўляецца экстрэмальнай па сваёй сутнасці; яна экстрэмальная толькі ў тым выпадку, калі яна знаходзіцца значна вышэй за тыповы дыяпазон пазіцыянавання валюты.

Дзве метрыкі ўдакладняюць гэтае вызначэнне да практычных парогавых значэнняў.

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 трэйдар. Ранжыруючы ўсе восем валютных ф'ючэрсаў адначасова, яно неадкладна выяўляе, якія здзелкі актыўныя з абодвух бакоў і якія застаюцца ў нейтральнай зоне, дзе макратэзіс мае прастору для развіцця.

Z-балы пазіцыянавання COT — Усе асноўныя валюты (красавік 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 на фундаментальных паказчыках — але z-бал +2.1 кажа вам, што большая частка гэтага тэзіса ўжо ўлічана ў пазіцыянаванні ф'ючэрсаў. Здзелка не памылковая, але суадносіны рызыкі і ўзнагароды значна звузіліся. Параўнайце макрададзеныя 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 — ілюстратыўны шэраг

Хуткасць мае такое ж значэнне, як і ўзровень. Калі змены чыстай пазіцыі складалі ад +8,000 да +12,000 contracts у тыдзень на піку назапашвання EUR і з тых часоў запаволіліся да +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}")

Запуск гэтага кожную пятніцу ўвечары — неўзабаве пасля выхаду справаздачы COT у 15:30 па ўсходнім часе — дае вам поўнае ўяўленне аб спекулятыўным ландшафце перад выхаднымі і перад адкрыццём азіяцкіх рынкаў у наступную нядзелю.

Доступ да рэальных дадзеных 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

Blogroll