КАК ФОРМИРУЮТСЯ ДАННЫЕ

Криптовалюты:
методология расчёта цен.

От данных бирж до справочной цены. Узнайте, какие данные, расчёты и меры контроля лежат в основе рыночных данных CoinPaprika.

Методология расчёта цен

Опубликованная версия
2.0
Дата вступления в силу
Охват расчёта цен
Спотовые рынки
Частота обработки данных
Каждые 60 секунд
О версии
КРАТКИЙ ОБЗОР

Сбор данных спотовых рынков Пересчёт в USD Фильтрация ненадёжных данных Взвешивание достоверных рынков

КАК РАБОТАЕТ МЕТОДОЛОГИЯ

Опубликовано CoinPaprika · Методология v2.0

Одна цена. Множество рыночных данных.

CoinPaprika объединяет цены и объёмы торгов на спотовых рынках, полученные через API бирж. Достоверные данные пересчитываются в единую валюту и объединяются в справочную цену, взвешенную по объёму торгов.

В методологии также описано, как отфильтровываются ненадёжные рынки, оцениваются ликвидность и надёжность бирж, а также рассчитываются предложение и другие показатели.

Ищете описание конкретного расчёта? Перейдите к разделу о ценах, объёме торгов, предложении или рыночной капитализации по ссылкам на разделы.

ПРИМЕР ДЛЯ ИЛЛЮСТРАЦИИ

Почему сначала нужна фильтрация.

Не текущие данные

Существенная ошибка в цене может повлиять на среднее значение. Сравните одни и те же примеры рынков с подозрительным наблюдением и без него.

Иллюстративные рынки и объём торгов в USD
РынокЦенаОбъёмВключён
Рынок A$100$60kДа
Рынок B$102$30kДа
Рынок C$140$10kНет
Цена, взвешенная по объёму$100.67

Два включённых рынка. Общий объём: $90,000.

Упрощённая иллюстрация взвешенного усреднения, а не воспроизведение полного алгоритма или его нераскрытых пороговых значений.

01

Источники данных

Рынки и справочные курсы, используемые при расчётах.

1.1 Интеграция с биржами

CoinPaprika интегрируется с криптовалютными биржами через их публичные API. Каждая биржа должна предоставлять идентификаторы торговых пар (например, BTC/USD, ETH/BTC), последнюю цену сделки для каждой торговой пары и объём торгов за 24 часа для каждой торговой пары.

1.2 Охват

В расчет цены включаются только спотовые рынки. Рынки деривативов (фьючерсы, бессрочные свопы, опционы) исключаются, поскольку их цены могут значительно отличаться от базовой спотовой цены из-за ставок финансирования, особенностей экспирации и использования кредитного плеча.

1.3 Внешние справочные данные

Курсы фиатных валют берутся из Open Exchange Rates и используются для конвертации между фиатными валютами (EUR, GBP, JPY и т. д.) и USD. Курсы привязки стейблкоинов - USDT, USDC и других ведущих стейблкоинов - конвертируются в USD на основе взвешенного по объему индекса, рассчитанного по рынкам с прямой конвертацией в USD.

02

Расчет цены

От данных отдельных рынков до единой справочной цены.

Алгоритм рассчитывает цены только на основе текущего состояния рынка и не зависит от цен, полученных при предыдущих запусках. Каждый запуск начинается с нуля: алгоритм рассчитывает курсы конвертации по текущим рыночным данным и итеративно уточняет цены. Весь процесс выполняется каждые 60 секунд.

Сбор данных

CoinPaprika получает все доступные спотовые рынки на каждой подключенной бирже. Для каждого рынка доступны: название торговой пары (например, BTC/USD), цена последней сделки в котируемой валюте и объем торгов за 24 часа в котируемой валюте.

Определение базового курса BTC/USD

Алгоритм начинает с нулевых предполагаемых цен. Сначала рассчитывается средневзвешенная цена BTC/USD на основе всех спотовых рынков BTC/USD. Bitcoin выбран потому, что рынки BTC обычно наиболее ликвидны на разных биржах.

BTC_USD = Σ(Price_i × Volume_i) / Σ(Volume_i)
где i = каждый рынок BTC/USD на всех биржах

Первый этап: только рынки BTC и фиатных валют

Используя курс BTC/USD, алгоритм обрабатывает рынки, в которых одна из валют пары - BTC или фиатная валюта. Рынки с котировкой в BTC (например, ETH/BTC, SOL/BTC):

Price_USD = Price_BTC × BTC_USD

Рынки с котировкой в фиатной валюте (например, ETH/EUR, BTC/JPY):

Price_BTC = Price_USD / BTC_USD

Следующие этапы: учет всех рынков

Многие криптовалюты также торгуются в парах с другими криптовалютами. Для расчета цен на этих рынках алгоритм итеративно использует курсы конвертации, полученные на предыдущем этапе.

Этап 1: рынки BTC/USD → курс BTC_USD
Этап 2: рынки BTC и фиатных валют → курсы конвертации для ведущих монет
Этап 3: все рынки с использованием курсов этапа 2 → уточненные курсы, охват большего числа монет
Этап N: повторение до сходимости → цены рассчитаны для всех доступных монет

Выявление и исключение аномальных значений

Перед итоговым агрегированием выявляются и исключаются аномальные цены на рынках. Заранее исключаются рынки с нулевыми торговыми комиссиями, вознаграждением за майнинг транзакций, устаревшими данными (>30 мин.) и парами из черного списка. Для выявления статистических выбросов используются границы на основе медианы с поправкой на глубину ликвидности.

Этапы статистического анализа описаны в разделе 3.

Итоговая цена: средневзвешенное значение по объему

После исключения аномальных значений итоговая цена рассчитывается как средневзвешенное по объему значение всех оставшихся корректных рынков:

Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)

Рынки с большей ликвидностью получают больший вес, поэтому итоговая цена отражает рынки, на которых проходит основная часть реальных торгов.

03

Выявление аномальных значений

Четыре проверки, которые помогают отсеять ненадёжные рыночные данные.

Аномальные данные отфильтровываются в четыре независимых этапа до расчёта средней цены. Каждый этап выявляет ошибки, которые не обнаружить другими проверками.

3.1 Этап 1 - Исключённые рынки

Рынки на биржах, проходящих проверку, а также рынки, исключённые вручную после анализа, отбрасываются до начала расчётов.

3.2 Этап 2 - Аномальные объёмы

Сначала проверяется объём, а затем цена: поддельный объём искажает все последующие веса. Рынки с отрицательным или неправдоподобно высоким объёмом сразу отклоняются. Далее рынки актива сортируются по возрастанию объёма, и рынок отклоняется, только если одновременно не проходит несколько независимых проверок: накопленный объём должен превышать установленный порог, объём рынка должен быть непропорционально высоким относительно уже учтённых рынков с меньшим объёмом, а новый общий объём должен превышать и ранее зафиксированный максимум для актива, и его медианный объём за 24 часа в несколько раз. Именно требование одновременного выполнения всех этих условий позволяет не принять подлинный новый листинг на крупной площадке за поддельный объём. Пороговые значения зависят от медианного объёма самого актива: чем выше ликвидность актива, тем строже ограничения. Отклонение на этом этапе не является окончательным. Отмеченные рынки передаются на проверку, и если подтверждается их подлинность, они снова включаются в расчёты.

3.3 Этап 3 - Доверительный диапазон цены

Вместо применения одного статистического теста ко всем активам CoinPaprika определяет для каждого актива доверительный диапазон цены при каждом расчёте. Используется наиболее надёжный метод, который позволяет применить имеющийся объём данных по рынку, с последовательным переходом к одному из пяти уровней:

  • Межквартильный диапазон. Требуется несколько рынков с объёмом выше заданного порога. Соответствие условиям оценивается по более крупным рынкам актива, но диапазон рассчитывается по всем рынкам, кроме самых малых. Диапазон расширяется с учётом разброса цен самого актива, чтобы волатильность не становилась причиной его отклонения.
  • Узкий диапазон относительно медианы. Требуется несколько рынков с объёмом выше более низкого порога, причём более половины всех рынков уже должны находиться близко к медиане. Затем диапазон ограничивается минимальной и максимальной фактически зафиксированными ценами.
  • Широкий диапазон относительно медианы. Применяются те же условия, но требуется меньше рынков, а допустимый диапазон шире.
  • Опорная цена. Подходящей группы рынков нет, но есть ранее зафиксированная опорная цена. Ширина диапазона зависит от медианного объёма актива.
  • Последняя зафиксированная цена. Нет и опорной цены, но есть недавнее наблюдение.

Для ликвидного актива с множеством достоверных рынков устанавливается узкий диапазон. Для актива с низкой ликвидностью диапазон будет шире - это предпочтительнее неверного диапазона.

Стейблкоины рассматриваются как отдельный класс. Порог объёма для самого строгого уровня снижается, чтобы он применялся и к активам с меньшим объёмом на отдельных рынках; при этом коэффициент разброса также уменьшается. Для актива, цена которого должна удерживаться на уровне привязки, допускается значительно меньший разброс, чем для волатильного актива. Цены за пределами диапазона актива не включаются в среднюю. Рынки, попавшие в диапазон, проходят ещё одну проверку: рынок или группа рынков по одну сторону от медианы исключаются, если их объём с учётом расстояния от медианы способен существенно сместить среднюю цену. Если все рынки актива оказываются за пределами диапазона, отклоняются сами рынки, а не диапазон: актив сохраняет предыдущую цену, вместо того чтобы получить сомнительную новую. Для активов с небольшим количеством листингов наряду с диапазоном применяются абсолютные проверки правдоподобия: цена или объём, неправдоподобные сами по себе, а также подразумеваемая рыночная капитализация выше, чем у Bitcoin, отклоняются независимо от допустимых значений диапазона.

3.4 Этап 4 - Аномалии на уровне биржи

На заключительном этапе объем торгов агрегируется по каждой бирже и сравнивается с ее недавними показателями - предыдущим максимумом и медианой за 24 часа. Сравнение выполняется только при неизменном списке рынков биржи: скачок объема из-за добавления новых рынков не считается аномалией, а такой же скачок при неизменном наборе рынков - считается. Это позволяет выявить искажения на уровне всей биржи, которые не обнаруживаются при проверке отдельных рынков.

3.5 Зачем рассчитывается диапазон для каждого актива

Активы оцениваются относительно друг друга, поэтому некорректные данные на одном рынке распространяются дальше. Если цена актива на небольшом рынке составляет $1, а на другом рынке сопоставимого размера обратная торговая пара оценивается в $1,000, при следующем расчете справочная цена актива вырастет примерно до $500. Затем эта цена повлияет на все активы, котируемые относительно него, и распространится дальше по графу. Расчет диапазона для каждого актива, в том числе для тех, по которым недостаточно данных для точной оценки, разрывает эту цепочку на первом звене. Конкретные пороговые значения не раскрываются, чтобы предотвратить манипуляции.

04

Расчет объема торгов

Как агрегируются данные об активности на уровне рынков, активов и всего рынка криптовалют.

4.1 Объем торгов на бирже

Объем торгов на каждой бирже за 24 часа - это сумма объемов всех ее активных торговых пар, не внесенных в черный список, пересчитанных в USD. Пары, данные по которым не обновлялись более 30 минут, исключаются.

Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)

4.2 Объем торгов по активу

Объем торгов отдельным активом за 24 часа - это сумма объемов всех его допустимых торговых пар на всех интегрированных биржах.

4.3 Глобальный объем торгов

Глобальный объем торгов криптовалютами - это сумма объемов торгов на всех биржах.

05

Оценка надежности биржи

Как оценивается качество данных биржи.

Каждой бирже присваивается оценка надежности от 0 до 100, отражающая достоверность и качество предоставляемых ею данных. Эта оценка влияет на то, как данные биржи взвешиваются и фильтруются при расчете цен.

5.1 Критерии оценки

КритерийОписание
ЛиквидностьОбщая глубина книги ордеров и спред на рынках
Качество и полнота APIПолнота, надежность и доступность публичного API биржи
Посещаемость сайтаНезависимый анализ посещаемости (например, SimilarWeb) для проверки заявленной активности пользователей
Прозрачность командыДоступная информация об участниках команды и четкие сведения о юридическом лице
Соблюдение нормативных требованийРегистрация в соответствующих финансовых органах и соблюдение применимых нормативных требований
История инцидентовИстория сбоев, взломов, приостановки вывода средств или мер регулирующих органов
Подтверждение резервовНезависимо проверяемое ончейн-подтверждение резервов активов Скоро

5.2 Применение оценки достоверности

  • Биржи, находящиеся на проверке, полностью исключаются из расчётов цены и объёма.
  • Оценки достоверности периодически пересматриваются и обновляются и могут быть изменены без промедления в ответ на значимые события (взломы, действия регулирующих органов, длительные сбои API и т. д.).
  • Данные бирж проходят дополнительную проверку с помощью индикатора ликвидности торговых пар (см. раздел 6).

5.3 Оценочный реальный объём (ERV)

Оценочный реальный объём - это показатель, введённый в 2019 году для борьбы с фиктивными объёмами и фиктивной торговлей. ERV рассчитывается на основе индикаторов ликвидности всех рынков на конкретной бирже. Заявленный 24-часовой объём каждого рынка корректируется с учётом весов, присвоенных категориям индикатора ликвидности (хорошая, средняя или низкая).

ERV пересчитывается непрерывно в течение дня и может значительно отличаться от заявленного объёма на биржах с низкой оценкой достоверности.

06

Индикатор ликвидности торговых пар (точки)

Что означают индикаторы «хорошая», «средняя» и «низкая».

Для отдельных торговых пар в реальном времени оценивается ликвидность на основе спреда книги ордеров (процентной разницы между лучшими ценами покупки и продажи), глубины книги ордеров (объёма в пределах ±1% и ±10% от средней цены), стабильности объёма и проверки на выбросы.

6.1 Категории индикатора

  • Хорошая - высокая ликвидность и нормальные рыночные условия.
  • Средняя - ограниченная или нестабильная рыночная ситуация; ликвидность ниже, чем можно предположить по заявленному объёму.
  • Низкая - недостаточная ликвидность относительно заявленного объёма или крайне несбалансированные рыночные условия.

Торговые пары, не прошедшие проверку ликвидности, получают меньший вес при расчёте VWAP. Если других источников для расчёта цены и объёма актива нет, пара всё равно используется - при этом чётко указывается, что ликвидность не удалось проверить.

07

Объём в обращении

Как рассчитывается и проверяется доступное предложение.

7.1 Монеты с алгоритмом Proof-of-Work

Для криптовалют на основе PoW (например, Bitcoin, Litecoin) данные об объёме в обращении напрямую запрашиваются через API обозревателей блоков. Значения сверяются с данными нескольких независимых обозревателей блоков и обновляются автоматически по мере добычи новых блоков.

7.2 Токены (на основе смарт-контрактов)

Для токенов ERC-20 и аналогичных объём в обращении рассчитывается по формуле:

Объём в обращении = Общее предложение - Заблокированные токены

К заблокированным токенам относятся:
- Токены команды и основателей, заблокированные на период вестинга
- Казначейские и резервные кошельки
- Адреса для сжигания токенов
- Контракты с заблокированными токенами в стейкинге

7.3 Проверка

Данные об объёме в обращении сверяются с информацией, опубликованной командами проектов, и обновляются при разблокировке токенов, их сжигании и других событиях, влияющих на предложение. Конкретные пороговые значения намеренно не раскрываются, чтобы исключить возможность манипуляций.

08

Расчётные показатели

Формулы расчёта рыночной капитализации и отклонения от исторического максимума.

8.1 Рыночная капитализация

Для отдельного актива:  Рыночная капитализация = Текущая цена (USD) × Объём в обращении
Глобальная:     Глобальная рыночная капитализация = Σ(рыночная капитализация всех отслеживаемых активов)

8.2 Исторический максимум (ATH)

Для каждого актива CoinPaprika отслеживает максимальную агрегированную цену за всё время, дату её достижения и текущее расстояние до ATH:

Отклонение от ATH (%) = (Цена ATH − Текущая цена) / Цена ATH × 100%
09

Критерии листинга

Требования к активам и интеграциям с биржами.

9.1 Криптовалютные активы

Чтобы попасть в листинг CoinPaprika, криптовалюта должна соответствовать следующим требованиям:

  • Рабочий сайт проекта с чёткой информацией о нём
  • Рабочий обозреватель блоков с данными в блокчейне, доступными для проверки
  • Активные торги как минимум на одной бирже, интегрированной с CoinPaprika
  • Прозрачная коммуникация - проект ведёт публичные каналы (X/Twitter, Telegram, Discord), своевременно публикует обновления и реагирует на обращения сообщества

9.2 Биржи

Чтобы стать источником данных, биржа должна:

  • Иметь работающий сайт и подтверждаемую торговую активность
  • Предоставлять публичный REST API, соответствующий стандартам данных CoinPaprika (торговые пары, цены, объёмы)
  • Поддерживать актуальную документацию API
  • Предоставлять контактное лицо для решения вопросов качества данных
10

Идентификаторы активов

Связь идентификаторов CoinPaprika с другими справочными системами.

Справочные данные применимы в регулируемых процессах только в том случае, если их можно связать с уже используемыми в этих процессах идентификаторами. CoinPaprika сопоставляет идентификаторы активов с внешними идентификаторами:

  • DTI - цифровой идентификатор токена (ISO 24165), присваиваемый Digital Token Identifier Foundation. Стандартный идентификатор ISO для цифровых токенов, на который ссылаются регуляторные системы отчётности по цифровым активам.
  • ISIN - международный идентификационный код ценных бумаг (ISO 6166), позволяющий связывать позиции в криптоактивах с записями об инструментах в существующих системах бэк-офиса, кастодиального хранения и бухгалтерского учёта.
  • Идентификаторы от CoinMarketCap, CoinGecko и CryptoCompare - для сверки и переноса данных без ручного сопоставления всех активов.

Сопоставления доступны через конечную точку API ID Mappings: docs.coinpaprika.com - API ID Mappings

11

Независимость и конфликты интересов

На что коммерческие отношения могут и не могут влиять.

CoinPaprika принадлежит независимым владельцам. Компания не принадлежит ни одной криптовалютной бирже, торговой площадке, маркет-мейкеру или эмитенту токенов и не владеет долями в них. Это отличает CoinPaprika от агрегаторов, принадлежащих площадкам, данные которых они публикуют.

11.1 На что могут и не могут влиять коммерческие отношения

CoinPaprika предоставляет платную услугу ускоренного рассмотрения заявок на листинг (Fast Track) и размещает рекламу. Мы раскрываем эту информацию, потому что заявление о независимости имеет смысл только при чётком обозначении его границ.

Fast Track оплачивает время модератора: заявка и её метаданные рассматриваются и обрабатываются в приоритетном порядке, а не в стандартной очереди. Эта услуга не даёт никаких других преимуществ.

Никакие платежи не влияют на:

  • цена актива, рассчитанная по описанному на этой странице алгоритму и прошедшая ту же проверку на выбросы, что и цены всех остальных активов в списке;
  • оценка надёжности биржи;
  • показатель ликвидности торговой пары;
  • рейтинг, рассчитанный на основе рыночной капитализации.

Листинг - это решение о включении актива в охват. Расчёт цены - это измерение. Актив, добавленный через Fast Track, оценивается точно так же, как любой другой: для малоликвидного актива используется соответственно более широкий доверительный диапазон и устанавливается низкий показатель ликвидности.

Реклама помечается как реклама и никогда не представляется в качестве данных.

Вы можете задать вопросы о методологии, в том числе сообщить о возможном конфликте интересов, на странице контактов: coinpaprika.com/contact

12

Частота обновления

График обновления данных каждого типа.

Данные о цене и объёмеКаждые 60 секунд (в реальном времени)
Оборотное предложениеПериодически и при существенных изменениях предложения
Оценки надёжности биржНепрерывная оценка; регулярный пересмотр
Показатели ликвидности торговых парНепрерывно (в реальном времени)
Курсы обмена фиатных валютНесколько раз в день (Open Exchange Rates)
A

История алгоритма

Почему метод расчёта изменился в декабре 2018 года.

До декабря 2018 года CoinPaprika использовала алгоритм расчёта цены, опиравшийся на курсы конвертации, полученные при предыдущих запусках алгоритма. Например, для перевода рыночной цены ETH/USDT в USD требовался курс USDT/USD из предыдущей итерации, из-за чего формировалась цепочка исторических цен. В периоды высокой волатильности эта зависимость приводила к заметному запаздыванию цены. Во время резкого падения BTC агрегированная цена BTC/USD на CoinPaprika временно оставалась выше реальной рыночной цены, поскольку устаревшие курсы конвертации сглаживали влияние быстрых движений рынка. В декабре 2018 года алгоритм был переработан, чтобы устранить все зависимости от исторических данных. Текущий метод итерационной сходимости рассчитывает начальные курсы конвертации по актуальным рыночным данным при каждом запуске, благодаря чему цены всегда отражают текущее состояние рынка.

КОРОТКИЕ ОТВЕТЫ

Вопросы о методологии

CoinPaprika собирает данные спотовых рынков, приводит их к единой базе в USD, отфильтровывает ненадёжные данные и объединяет данные действительных рынков с помощью взвешенного по объёму усреднения. Читать о методологии

Нет. Для расчёта справочной цены используются спотовые рынки. Фьючерсы, бессрочные свопы и опционы в этот процесс не включаются. Читать о методологии

В опубликованной методологии указано, что конвейер расчёта цен запускается каждые 60 секунд. Для других типов данных предусмотрены собственные графики обновления. Читать о методологии

Если цена на каждом рынке актива выходит за пределы доверительного диапазона, методология сохраняет предыдущую цену, а не использует подозрительное значение. Читать о методологии

Нет. Согласно опубликованной политике независимости, оплата не влияет на расчётные цены, оценки надёжности бирж, индикаторы ликвидности торговых пар или рейтинги рыночной капитализации. Читать о методологии

НЕЗАВИСИМОЕ ИССЛЕДОВАНИЕ

Качество данных, изученное независимыми исследователями.

CoinPaprika получила общую оценку A в исследовании Schwenkler, Shah и Yang Aggregate Confusion in Crypto Market Data. Это была высшая оценка в исследовании, которую также получили CoinMarketCap и Santiment.

Читать исследовательскую работуНезависимое исследование размещено на sec.gov. Это не одобрение со стороны SEC.
УПРАВЛЕНИЕ ДОКУМЕНТОМ

Версия 2.0

Действует с

Это первое издание методологии CoinPaprika с номером версии. Итеративный расчёт цены используется с декабря 2018 года; отдельные меры защиты внедрялись позднее.

Существенные изменения публикуются в новой версии с датой вступления в силу до начала их действия. Предыдущие редакции не хранятся в виде отдельных документов.

Посмотреть опубликованную методологию

Использование и цитирование методологии

Ознакомьтесь с методологией в формате, удобном для повторного использования, или изучите определения данных и API.

Цитирование: CoinPaprika, методология расчёта цен, версия 2.0. Действует с 17 августа 2026 года. Опубликованный источник.

У вас есть вопросы по данным?

Задайте вопрос о методологии или сообщите о проблеме с качеством данных.

Связаться с CoinPaprika
Наверх