EMpulse

Переклад англомовної методології, яка є еталонною: https://empulse.ai/methodology.

EMpulse Street FX Index: методологія

EMpulse Street FX Index публікує щоденні «вуличні» обмінні курси валют ринків, що розвиваються, до USDT (прирівняного до 1 USD): курс, за яким люди реально платять, а не офіційний. Індекс поєднує ринкові дані на основі транзакцій із котируваннями з публічних ринкових джерел; кожен ряд має клас confidence, а обмеження даних публікуються разом із ним.

Компоненти

компонент що це де відображається
на основі транзакцій середньозважене значення ринкових транзакцій дня за кожною валютою та стороною ринку. До індексу потрапляють лише агрегати: окремі транзакції та їхні сторони не зберігаються і не публікуються GET /v1/rates/*, жива таблиця
багатоджерельний котирування курсів, які публікують незалежні ринкові джерела (публічні канали обмінників, розділи з курсами місцевих видань, форуми), зважені за надійністю, яку заслужило кожне джерело GET /v1/street-index/* (продукт «Street Rate Index, багатоджерельний»); жива таблиця для валют, які індекс покриває лише через публічні джерела
на основі бірж відкриті книги ордерів криптобірж, де цифровий долар котується до валюти, які зчитуються раз на годину через задокументовані публічні API бірж: найкращі пропозиції кожної сторони, їхні ціни та сума пропозиції, агреговані по кожній біржі та між біржами з урахуванням надійності, яку заслужила кожна біржа. Кожна біржа рахується як одне джерело; назви до показників не додаються жива таблиця та GET /v1/rates/* для валют, які індекс покриває через біржі; exchange_spread_pct (Pro); зовнішній складник USDT Liquidity

Усі курси наводяться як фіат за 1 USDT.

Компонент на основі бірж

Покриття та активність

Індекс валюти це одне число на день, побудоване з наведених вище компонентів:

Валюта є активною, якщо в індексі є день за останні 14 днів (/v1/currencies: status = "active", active_since = перший день поточної серії даних без перерви довше 14 днів). Валюта без свіжого дня перебуває в стані покриття в процесі: ми додаємо для неї ринкові джерела, її опублікована історія лишається доступною, і вона сама повертається до списку активних, щойно з'являється свіжий день. Жива таблиця на сайті показує лише активні валюти; кількість валют, зазначена в тарифних планах, це кількість активних валют.

Для кожної активної валюти останній день містить:

Валюта публікується від свого першого ринкового джерела: день з одним джерелом має клас limited і позначку coverage improving (сайт, API, MCP): число реальне, його невизначеність зазначена, а нові джерела додаються. Для medium потрібні два незалежні джерела, для high три, що збігаються в межах 2 %. Компонент на основі бірж враховується в правилі активності лише тоді, коли в його книгах ордерів є щонайменше три незалежні пропозиції за годину та дані за два дні; валюта без жодної точки даних лишається coverage_in_progress.

Поля щоденного індексу (GET /v1/rates/{cur})

«Чинний mid» означає mid, відмінний від null, який не позначений як викид.

Сторона, що не рухається

Іноді одна сторона ринку зупиняється, тоді як інша продовжує рухатися за цінами, що змінюються: протягом кількох днів (п'яти для денного індексу) її медіанний курс залишається в межах 0.05 %, або щодня ця сторона закривається за єдиною ціною. Така ціна є котируванням, а не ціною проведених операцій, і mid посередині між нею та активною стороною був би безглуздим. У такому разі індекс ґрунтується лише на стороні, що рухається: mid дорівнює курсу цієї сторони, side вказує її (buy або sell), хоча публікуються і buy, і sell, а spread_pct має значення null. Правило застосовується день за днем і знімається саме, щойно спокійна сторона знову починає рухатися; коли обидві сторони однаково нерухомі (ринок без руху), нічого не змінюється. Погодинний індекс застосовує те саме правило у вікні 24 години.

Викиди

День позначається flag = "outlier", якщо виконуються всі такі умови:

  1. у нього є mid;
  2. у нього мало точок даних (значний рух у добре покритий день ніколи не позначається: його вважають справжнім ринковим рухом);
  3. його mid відхиляється більш ніж на 10% від медіани mid навколишнього вікна ±15 календарних днів (сам день не враховується);
  4. у вікні є щонайменше 3 інші дні з mid (інакше даних недостатньо для оцінки, і день не позначається).

Дні-викиди зберігають власні значення buy, sell, mid і spread_pct, щоб клієнти могли їх бачити, але вони виключаються з mid_7d і всіх розрахунків chg_* (для самого дня-викиду та для днів, які посилалися б на нього).

Ревізії та терміни

Погодинний індекс (GET /v1/rates/{cur}/hourly, Pro і Enterprise)

Погодинний індекс - це денний індекс із погодинною деталізацією: для кожної години UTC і кожної валюти buy і sell є середньозваженими курсами ринкових транзакцій години на кожній стороні, mid, side і spread_pct визначаються за денними правилами, а confidence є базовим класом валюти.

Багатоджерельний індекс вуличного курсу (GET /v1/street-index, продукт "Street Rate Index", багатоджерельний)

Для кожної валюти, за якою публічні джерела ринку публікують вуличні курси, поряд із серією на основі транзакцій, де вона є, або самостійно, де її немає, індекс публікує курс, котирований у відкритих джерелах: у публічних Telegram-каналах обмінників, у розділах курсів місцевих видань, на форумах. Опублікований курс є фактом; ми зберігаємо число, час і посилання на допис, ніколи текст.

Сторінки валют і статистика сайту

Дошки міст і картки обмінників

Коридори (GET /v1/corridors/{a}/{b}, /corridors/{A}-{B}, Pro та Enterprise)

Багато валют ринків, що розвиваються, обмінюють безпосередньо одну на одну (сом на теньге, гривню на дирхами, рупії на ріали) у публічних форумах, каналах і дошках оголошень, без доларової ланки. Індекс читає ці публічні оголошення мовами країн і публікує курс коридору пари поруч із крос-курсом, який випливає з її власних доларових ланок.

Обмеження