Методика: як ми порівнюємо обмінники

Зміст
  1. Звідки курси
  2. Орієнтири
  3. Скільки отримаєте
  4. Хто підходить для суми
  5. Свіжість даних
  6. Рейтинг
  7. Вигода
  8. Надійність
  9. Надійність за даними BestChange
  10. Перевірки курсу
  11. Відгуки
  12. Що змінилось
  13. Що ще не запущено

my-banks.info — інформаційний агрегатор: ми показуємо курси обмінників і рахуємо оцінки за формулами нижче. Обмін ми не проводимо, кошти не зберігаємо і заявки не передаємо. Порядок у видачі не залежить від партнерських виплат (партнерські посилання): сервіс оцінок не має доступу до даних про партнерства, і це перевіряє автоматичний тест.

Звідки курси

Лише з фідів, які обмінник сам публікує для моніторингів (формат rates.xml / JSON): за його згодою на моніторинг або зі стандартного відкритого файлу з позначкою «Отримано автоматично» (див. нижче). Інші агрегатори ми не парсимо, і курси в таблицях та рейтинг від них не залежать. Біля кожної цифри — «Дані з фіду обмінника» і час оновлення. Як ми опитуємо фіди — на сторінці для обмінників.

Отримано автоматично. Курси взято з відкритого файлу обмінника для моніторингів; обмінник ще не підтвердив участь. Дані можуть відрізнятися від сайту обмінника. «Отримано автоматично». Багато обмінників публікують стандартний файл курсів для моніторингів за відкритою адресою (наприклад, /request-exportxml.xml рушія Premium Exchanger). Такий файл ми знаходимо автоматично, з дотриманням robots.txt, і опитуємо так само, як фід за згодою: раз на 15 хвилин, без обходу захисту. Поки обмінник не підтвердив участь, його курси й сторінка мають позначку «Отримано автоматично»: дані можуть відрізнятися від сайту обмінника. У рейтингу такі пропозиції беруть участь на загальних умовах — формула однакова для всіх. Обмінник може підтвердити участь або відмовитися — тоді ми припиняємо опитування (як вимкнути моніторинг).

Під основною таблицею може бути окрема група «Пропозиції за даними BestChange»: курси обмінників без власного фіду в нашому моніторингу, отримані з партнерського API BestChange (не парсингом сайту). Ця група не змішується з рейтингом, не впливає на нього, усередині неї порядок — лише за сумою «отримаєте»; надійність у цій групі не враховується (на сторінках таких обмінників є окрема інформаційна оцінка — надійність за даними BestChange). Кожен перехід з неї — реклама з позначкою (партнерські посилання): напис «Реклама / партнерське посилання» у заголовку групи, а значок «BCL» біля кнопки в рядку — партнерське посилання BestChange.

Орієнтири

Блок «Курси сьогодні» на головній і «Ринковий орієнтир» на сторінках напрямків — довідка для порівняння, а не курси обмінників. Офіційний курс НБУ і середній курс продажу готівкової валюти (статистика НБУ) ми отримуємо з відкритого API bigenergy.com.ua, який бере їх з відкритих даних НБУ. Ціни криптовалют у доларах США — дані CoinMarketCap через bigenergy.com.ua; ціна в гривнях — перерахунок bigenergy за офіційним курсом НБУ. Оновлюємо раз на 10 хвилин; біля кожного блоку — джерело і дата даних, а дані, старші за 2 дні, позначені «дані за <дата>». Ці цифри не беруть участі в рейтингу, у вигоді й у перевірках курсу і не є прогнозом.

Скільки отримаєте

Для суми A, яку ви віддаєте, і курсу r (скільки одиниць отримаєте за одну віддану):

receive = A·r − комісія_отримання − комісія_відправлення·r

Комісії враховуємо, якщо обмінник указує їх у фіді (числом або відсотком від суми); інакше вони вже в курсі. Комісію мережі за відправлення криптовалюти сплачуєте ви — її немає у фіді обмінника.

Хто підходить для суми

Пропозиція бере участь у порівнянні, якщо одночасно:

  • дані свіжі (див. нижче) і обмінник активний у моніторингу;
  • сума між мінімумом і максимумом обмінника;
  • резерв обмінника не менший за суму «отримаєте»;
  • немає відкритої помилки фіду.

Решта — у згорнутому списку «Не підходять для цієї суми» з причиною.

Свіжість даних

Обмінник оновлює фід, ми опитуємо його раз на 60–3600 секунд (типово 900). Якщо фід не оновлювався довше за 3 інтервали опитування, рядок стає сірим з позначкою дані застаріли і не порівнюється з іншими. Після 24 годин без успішного опитування обмінник автоматично зникає з видачі до відновлення фіду.

Рейтинг

rank = 0.6·benefit + 0.4·reliability

Вигода важить 60%, надійність — 40%. За рейтингом таблиця сортується типово; перемкнути можна на «найкращий курс» (сума «отримаєте») або на надійність. Надійність перераховуємо раз на добу і після важливих подій (схвалений відгук, рішення щодо скарги чи перевірки курсу). Поки жоден обмінник напрямку ще не отримав оцінку, таблиця сортується за сумою «отримаєте», і про це сказано над нею. Обмінник без оцінки поруч з оціненими рахується з надійністю 0.

Занадто вигідний курс не стає першим. Пропозиція з позначкою Курс суттєво кращий за ринок — перевірте умови. Курс помітно кращий за медіану інших обмінників. Таке буває при помилці у фіді або перед шахрайством: перевірте умови і відгуки. не може бути №1 за рейтингом: її рейтинг опускаємо трохи нижче за найкращу іншу пропозицію. Обмеження знімається, коли оператор перевірив курс на сайті обмінника, або коли минуло 6 годин без повідомлень «Курс не відповідає», а надійність обмінника не нижча за 0,70. У режимі «найкращий курс» така пропозиція лишається на своєму місці з позначкою.

Вигода

Скільки ви втрачаєте порівняно з найкращою пропозицією надійних обмінників (надійність від 0,50 і без позначки «Курс суттєво кращий за ринок»):

loss = (best_trusted − receive) / best_trusted benefit = clamp(1 − loss / 0.03, 0, 1)

Втрата 3% і більше дає нуль балів. Ця ж втрата видна в таблиці як відсоток «до найкращого».

Надійність

Зважена сума семи компонент від 0 до 1 (сума ваг — 1):

reliability = Σ вага · компонента
Компоненти надійності
Компонента Вага Що враховуємо
Доступність фіду 0,20 частка вдалих опитувань фіду за 30 днів (немає опитувань — 0)
Відгуки 0,20 байєсове середнє схвалених відгуків за рік: (C·m + сума оцінок) / (C + n), де m = 3.5, C = 10, далі (x − 1) / 4; менше 5 відгуків — нейтральне значення m
Скарги 0,15 1 − min(1, 3·відкриті скарги / max(10, схвалені відгуки)) за 90 днів; вирішена обмінником скарга не штрафує
Час у моніторингу 0,10 місяці у моніторингу / 24, не більше 1; заявлений рік заснування не враховуємо
Резерви 0,10 частка напрямків, де медіанний резерв за 30 днів покриває типову суму
Стабільність курсу 0,10 1 − частка годин за 30 днів з відкритою перевіркою курсу (занадто вигідний курс, стрибок, «курс не відповідає»)
Прозорість 0,15 юрособа і країна 0,25; правила й AML/KYC-політика 0,25; запис у публічному реєстрі 0,35; виплати не з карток приватних осіб 0,15

Новий обмінник (менше 30 днів у моніторингу) має позначку «Новий», а його надійність не вища за 0,60. Підтверджена невиплата, шахрайські дії або тривалий простій фіду — виключення з видачі (це рішення оператора, а не формула).

Надійність за даними BestChange

Обмінник, якого ще немає в нашому моніторингу (немає фіду), не має власних даних про доступність фіду, резерви і стабільність курсу. Щоб і на його сторінці була зрозуміла оцінка, рахуємо окрему зовнішню надійність — лише за фактами, які BestChange публікує у своєму API (синхронізація раз на добу): вік, час у їхньому моніторингу, відгуки, претензії, резерв, позначка «перевірений». Агрегатні показники BestChange — їхній рейтинг і позиція в їхньому списку — не враховуємо.

reliability_external = Σ вага · компонента
Компоненти зовнішньої надійності
Компонента Вага Що враховуємо
Вік обмінника 0,20 min(1, місяці роботи / 60) — як указує BestChange
У моніторингу BestChange 0,20 min(1, місяці в моніторингу BestChange / 36)
Відгуки на BestChange 0,25 p = (позитивні + C·m) / (позитивні + нейтральні + C), де m = 0,90, C = 20; далі (p − 0,50) / (1 − 0,50), від 0 до 1
Претензії на BestChange 0,20 1 − min(1, 5·(відкриті + 0,50·закриті) / max(20, позитивні + нейтральні))
Резерв за даними BestChange 0,05 min(1, log10(резерв + 1) / 7), USD; вага мала, бо шкала швидко насичується
Перевірений BestChange 0,10 1, якщо BestChange ставить обміннику позначку verify («перевірений», зелена галочка біля назви; розшифровки в документації API немає), інакше 0. Це не рівень AML-прозорості BestChange: його в API немає, і ми його не враховуємо

Обмінник, який BestChange позначає як неактивний, отримує не більше 0,30. Немає зв’язку з BestChange — «немає даних».

Що показуємо. На картці «Надійність» — одне число з підписом джерела: власна оцінка, якщо обмінник у нашому моніторингу («Власні дані my-banks.info»), інакше — зовнішня («За даними BestChange на дату синхронізації»). Компоненти, для яких даних немає, позначені «немає даних», а не нулем. Зовнішня оцінка інформаційна: вона не входить у рейтинг і не змінює порядок у таблицях курсів — це перевіряє автоматичний тест. Сортування каталогу обмінників «за надійністю» використовує те саме одне число.

Перевірки курсу

  • Курс суттєво кращий за ринок — перевірте умови. Курс помітно кращий за медіану інших обмінників. Таке буває при помилці у фіді або перед шахрайством: перевірте умови і відгуки. — сума «отримаєте» більша за медіану ринку на max(1,5%, 3·MAD/медіана) (якщо пропозицій хоча б три) або лідер випереджає другого більш ніж на 1,5%. Такий курс не стає еталоном «найкращого» і не буває №1 за рейтингом (див. вище). Позначка знімається, коли курс повертається до ринку.
  • Стрибок курсу більш ніж на 5% між двома оновленнями, коли медіана інших обмінників змінилась менш ніж на 1%, — інформаційна позначка, що враховується у стабільності.
  • «Курс не відповідає»: якщо за 24 години про курс напрямку повідомили щонайменше 3 незалежні відвідувачі, оператор перевіряє сайт обмінника; підтверджена розбіжність знижує стабільність.
  • Резерв нуль або менший за мінімальну суму — пропозиція не підходить для суми, без штрафу.
  • Помилка у фіді (неможливі числа, зламаний формат) — пропозиція тимчасово не порівнюється.
  • Виплати з карток приватних осіб — позначка Виплата на картку приватної особи. Обмінник платить переказом з картки фізособи (P2P). Банк може заблокувати картку отримувача або запитати походження коштів. і нижча прозорість.

Відгуки

Відгук публікуємо лише після підтвердження email і ручної модерації. У розрахунок надійності йдуть тільки схвалені відгуки. Захист від накрутки: один відгук з однієї адреси про обмінник раз на 30 днів; відгуки з адрес домену самого обмінника не приймаються; майже однакові тексти і сплеск позитивних відгуків (понад 5 за добу в обмінника, який зазвичай отримує менше одного на день) затримуються для окремої перевірки. Відгуки — думка користувачів, my-banks.info їх не перевіряє. Як ми обробляємо email — у Політиці конфіденційності.

Що змінилось

  • : блок «Курси сьогодні» — курс НБУ і ціни криптовалют як орієнтир. Формули не змінились.
  • : курси зі стандартних відкритих файлів обмінників, які ще не підтвердили участь, — з позначкою «Отримано автоматично». Формули не змінились.
  • , версія 2.0: картка «Надійність» з компонентами на сторінці кожного обмінника; для обмінників поза нашим моніторингом — зовнішня надійність за фактами BestChange (див. вище), лише інформаційно. Формула власної надійності і рейтингу не змінилась.
  • , версія 1.0: запущено надійність, вигоду і рейтинг за формулами вище; відгуки з підтвердженням email і модерацією; перевірки «занадто вигідний курс», «стрибок курсу», «курс не відповідає». До цього (версія 0.1) таблиця сортувалась лише за сумою «отримаєте».

Що ще не запущено

  • Перевірка фідів за курсом НБУ (відхилення понад 10% — помилка фіду).
Інформація на сайті не є фінансовою консультацією. Рішення про обмін ухвалюєте ви.