Методика
Индексу можно верить ровно настолько, насколько понятно, как он посчитан. Поэтому здесь — всё, включая неудобное.
Откуда берутся слои
Официальный курс — Банк России. Биржевой — MOEX по юаню и публичные внебиржевые котировки USDT/RUB. Кассы банков — данные РБК по сотням отделений: берём лучшую покупку и лучшую продажу в городе. Онлайн-обменники — XML-выгрузки, которые обменники публикуют для мониторингов. P2P — объявления бирж.
Наличный слой не парсится ниоткуда. Его присылают люди на местах — в этом весь смысл.
Как считается наличный индекс
- 1. Одна точка — один голос. В расчёт идёт последний отчёт по каждой точке. Иначе один активный информатор перевесил бы весь город.
- 2. Окно 12 часов. Всё, что старше, выпадает: вчерашний наличный курс не имеет отношения к сегодняшнему.
- 3. Отсечение выбросов по MAD. Медианное абсолютное отклонение устойчиво к ошибкам: если кто-то прислал 8,2 вместо 82, это отбрасывается и не сдвигает индекс. Порог — три «сигмы»; при вырожденном разбросе берётся коридор ±0,5% от медианы.
- 4. Медиана, а не среднее — и взвешенная по свежести. Среднее ломается от одного выброса, медиана — нет. А вес по возрасту нужен потому, что отчёт часовой давности честнее одиннадцатичасового, хотя оба внутри окна: вес падает вдвое каждые четыре часа. Выбросы при этом ищутся по «сырым» значениям — свежесть не должна спасать опечатку.
- 5. Минимум 3 точки. Меньше — индекс помечается как ненадёжный. Одна цифра это не рынок.
Честно о шагах 3 и 4: замер ниже показал, что точности они не добавляют — простая медиана без отсечения выбросов и без веса по свежести ошибается ровно так же. Мы их держим не ради точности, а ради устойчивости к опечатке информатора: медиана по трём точкам, одна из которых «8,2 вместо 82», — это цифра, за которую придётся извиняться. Продавать за них подписку нельзя, и мы этого не делаем.
Проверка против глупого правила
Любую методику можно описать красиво. Поэтому индекс сравнили с правилами, которые клиент придумает сам за минуту и посчитает бесплатно. Правило и индекс предсказывают курс конкретной живой кассы, не видя саму эту кассу, — иначе индекс просто подглядывал бы ответ. Ошибка — на сколько копеек разошлись.
Индекс не обошёл простые правила. Индекс не обошёл 2 из 4 простых правил. «Простая медиана без умностей»: медиана ошибки та же, по среднему индекс ХУЖЕ на 0.4 коп., точнее в 16% случаев. «Курс ЦБ плюс типичная наценка»: медиана ошибки та же, по среднему индекс точнее на 0.7 коп., точнее в 54% случаев. Значит, за методику платить не за что: те же цифры получаются бесплатно.
| Правило | Медиана | Среднее | Индекс точнее |
|---|---|---|---|
| Индекс РеалКурса | 50 коп. | 91 коп. | — |
| Простая медиана без умностей | 50 коп. | 91 коп. | 16% |
| Курс ЦБ плюс типичная наценка | 50 коп. | 92 коп. | 54% |
| Курс одной кассы | 70 коп. | 111 коп. | 70% |
| Просто курс ЦБ | 256 коп. | 246 коп. | 74% |
Проверок: 1778. Города: moscow, spb. Валюты: EUR, USD. Источник: РБК «Рынок наличной валюты» — настоящие курсы отделений, плюс курс ЦБ. Замер от 26.09.2026.
Замер сделан на кассах банков, а не на своих точках: своих отчётов пока нет ни одного настоящего. Банковская касса — не серый обменник, но данные того же вида: курс наличных в конкретной точке города.
Проверка по времени (курс завтрашнего дня по данным только прошлых дней): Срезов 1, для вывода по времени нужно не меньше 14: наличный курс двигается не каждый день, и на короткой истории любое правило выглядит точным просто потому, что рынок стоял.
Что с P2P-слоем
Первое объявление в выдаче биржи брать нельзя: сверху идут «рекомендованные» мерчанты с премией к рынку — мы видели 93,48 ₽ при рынке около 81,3 ₽. Поэтому берём несколько страниц, отбрасываем объявления с нерабочими лимитами и премией больше 8% к индексу площадки, сортируем по цене и считаем медиану лучшей десятки.
Когда мы показываем прочерк
Если данных по слою нет вовсе, в таблице стоит «—», а в API — null. Если источник временно замолчал, вы видите последнюю полученную котировку и время, когда она собрана: после 90 минут для P2P и суток для курса ЦБ она помечается как устаревшая. Порог у каждого слоя свой: биржа стоит ночью, а ЦБ публикует курс раз в день — общий порог врал бы про оба. Скрывать возраст цифры мы считаем обманом, поэтому он всегда на виду.
Чего не делаем никогда: не достраиваем недостающий слой из соседнего и не выдаём чужую цифру за свою. Единственное исключение оговорено прямо в таблице — доллар на бирже больше не торгуется, поэтому в биржевой строке стоит внебиржевой USDT с подписью «прокси доллара».
Что не публикуется никогда
Названия точек, адреса, контакты, имена информаторов, а также любые данные, по которым можно вычислить конкретную кассу. Наружу идут только агрегаты: медиана, коридор, размер выборки. Это принципиальная позиция, а не настройка приватности — сервис информационный, а не витрина обменников.
Чего этот индекс не значит
Он не гарантирует, что вам дадут такой курс: наличный рынок торгуется от объёма и от лица. Он не является офертой, рекомендацией или финансовой консультацией. Мы не оказываем услуг обмена и не сводим стороны.