Методика: как мы сравниваем обменники

Содержание
  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% — ошибка фида).
Информация на сайте не является финансовой консультацией. Решение об обмене принимаете вы.