Методология расчёта цен
Methodology version 2.0 — effective 17 August 2026
The iterative price calculation described in Section 2 has been in force since December 2018; that change is described in the Appendix. Individual measures described here were introduced later, as noted in the relevant sections. Version 2.0 is the first edition of this document published in versioned form and is the controlling description as of 17 August 2026. Earlier editions are not maintained as separate documents.
Any material change to the method will be published here with a new version number and effective date before it takes effect.
Обзор
CoinPaprika агрегирует данные о ценах в режиме реального времени с сотен криптовалютных бирж для формирования единой надёжной справочной цены для каждого цифрового актива. Методология разработана таким образом, чтобы быть:
Отзывчивой
Цены отражают текущие рыночные условия без зависимости от цепочек исторических цен.
Каждый запуск конвейера начинается с нуля — устаревшие данные не наследуются.
Надёжной
Обнаружение выбросов и взвешивание на основе доверия минимизируют влияние ошибочных или манипулированных данных.
Статистические границы автоматически сужаются для активов с высокой ликвидностью.
Прозрачной
Каждый шаг конвейера задокументирован и поддаётся аудиту.
Эта страница является единственным источником правды о том, как формируются цены.
1. Источники данных
1.1 Интеграция с биржами
CoinPaprika интегрируется с криптовалютными биржами через их публичные API. Каждая биржа должна предоставлять идентификаторы торговых пар (например, BTC/USD, ETH/BTC), последнюю цену сделки для каждой торговой пары и объём торгов за 24 часа для каждой торговой пары.
1.2 Область охвата
В конвейер расчёта цен включены только спотовые рынки. Производные рынки (фьючерсы, бессрочные свопы, опционы) исключены, поскольку их цены могут значительно отличаться от базовой спотовой цены из-за ставок финансирования, механизмов экспирации и динамики кредитного плеча.
1.3 Внешние справочные данные
Курсы обмена фиатных валют предоставляются сервисом Open Exchange Rates для конвертации между фиатными валютами (EUR, GBP, JPY и др.) и USD. Курсы привязки стейблкоинов — USDT, USDC и других основных стейблкоинов — конвертируются в USD с использованием взвешенного по объёму индекса, рассчитанного на основе их USD-рынков.
2. Конвейер расчёта цен
Алгоритм разработан для расчёта цен исключительно на основе текущего состояния рынка, без зависимости от цен предыдущих запусков. Каждое выполнение начинается с нуля — алгоритм самостоятельно формирует курсы конвертации из актуальных рыночных данных и сходится к точным ценам через множество итераций. Весь конвейер выполняется каждые 60 секунд.
Сбор данных
С каждой интегрированной биржи CoinPaprika получает все доступные спотовые рынки. Каждый рынок предоставляет: название торговой пары (например, BTC/USD), последнюю цену сделки в котируемой валюте и объём торгов за 24 часа в котируемой валюте.
Установка базового курса BTC/USD
Алгоритм стартует без предполагаемых цен. Первый расчёт — взвешенная средняя цена BTC/USD, полученная непосредственно со всех спотовых рынков BTC/USD. Bitcoin выбран, поскольку рынки BTC, как правило, наиболее ликвидны на биржах.
BTC_USD = Σ(Price_i × Volume_i) / Σ(Volume_i) where i = each BTC/USD market across all exchangesПервый проход: только рынки 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Последующие проходы: включение всех рынков
Многие криптовалюты также торгуются против других криптовалют. Алгоритм использует курсы конвертации из предыдущего прохода для итеративного разрешения этих рынков.
Pass 1: BTC/USD markets → BTC_USD rate Pass 2: BTC + fiat markets → conversion rates for major coins Pass 3: All markets using Pass 2 rates → refined rates, more coins covered Pass N: Repeat until convergence → all reachable coins have pricesОбнаружение и удаление выбросов
Перед финальной агрегацией аномальные рыночные цены выявляются и исключаются. Рынки, исключаемые заранее: с нулевыми торговыми комиссиями, с incentive-торговлей, с устаревшими данными (>30 мин) и с парами из чёрного списка. Статистическое обнаружение выбросов использует границы на основе медианы, скорректированные по глубине ликвидности.
The statistical stages are described in Section 3.
Итоговая цена: средневзвешенная по объёму
После удаления выбросов итоговая цена представляет собой средневзвешенное по объёму значение по всем оставшимся действительным рынкам:
Price_USD = Σ(Price_i_USD × Volume_i_USD) / Σ(Volume_i_USD)Рынки с более высокой ликвидностью естественно имеют больший вес, что гарантирует отражение агрегированной ценой основного реального торгового оборота.
3. Outlier Detection
Outlier removal runs as four independent stages before any price is averaged. Each catches a failure the others cannot see.
3.1 Stage 1 — Excluded Markets
Markets on exchanges under verification, and markets manually excluded after review, are dropped before anything is measured.
3.2 Stage 2 — Volume Anomalies
Volume is checked before price, because a fabricated volume corrupts every weight downstream. Markets reporting negative or implausibly large volume are rejected outright.
Past that bound, an asset's markets are accumulated smallest-first, and a market is rejected only when it fails several independent tests at once: the accumulated total must exceed a floor, the market's volume must be out of proportion to the smaller markets already accumulated, and the new total must exceed both the asset's previous observed maximum and its 24-hour median by a multiplier. Requiring all of them together is what keeps a genuine new listing on a large venue from being mistaken for fabricated volume. The limits scale with the asset's own median volume: the more liquid the asset, the tighter the constraint.
A rejection here is not final. Flagged markets are surfaced for review, and a market confirmed as genuine is re-admitted to the calculation.
3.3 Stage 3 — Trusted Price Band
Rather than applying one statistical test to every asset, CoinPaprika derives a trusted price band per asset per run, using the strongest method the available market depth supports and falling back through five tiers:
- Interquartile. Requires several markets above a volume floor. Qualification is decided on the asset's stronger markets, but the band itself is computed across all but its emptiest ones. The band widens with the asset's own dispersion, so a volatile asset is not punished for being volatile.
- Median bound, narrow. Requires several markets above a lower floor, with more than half of all markets already clustered around the median. The band is then tightened to the lowest and highest price actually observed.
- Median bound, wide. As above, with fewer markets required and a wider tolerance.
- Reference price. No usable market cohort, but a previous reference price exists. The band's width scales with the asset's median volume.
- Last observed price. No reference price either, but a recent observation exists.
A liquid asset with many honest markets gets a tight band. A thin asset gets a wide band rather than a wrong one.
Stablecoins are treated as a separate class. The volume threshold for the strongest tier is lowered, so that tier stays available for assets whose individual markets are smaller, and the dispersion factor is tightened. An asset that should sit at its peg is given a far narrower tolerance than a volatile one.
Prices outside an asset's band never enter its average. Markets inside the band face one more check: a market — or a group of markets sitting on the same side of the median — whose distance-weighted volume would pull the average materially away from the median is excluded as well. And if every market for an asset lands outside its band, the markets are rejected rather than the band: the asset keeps its previous price instead of adopting a suspect one.
For thinly-listed assets, absolute sanity checks run alongside the band: a price or volume implausible on its face, or an implied market capitalization exceeding Bitcoin's, is rejected regardless of what the band would allow.
3.4 Stage 4 — Exchange-Level Anomalies
A final pass aggregates volume per exchange and compares it against that venue's own recent history — its previous maximum and its 24-hour median. The comparison is made only when the venue's market list is unchanged: a volume jump explained by newly added markets is not an anomaly, but the same jump on an unchanged market set is. This catches a venue-wide distortion that each individual market would survive.
3.5 Why a Band Is Derived for Every Asset
Assets are priced through one another, so one bad market propagates. An asset quoted at $1 on a single small market, joined by a second market of similar size quoting the inverse pair at $1,000, would carry that asset's reference price from $1 to roughly $500 on the next run — and from there into every asset quoted against it, and onward through the graph. Deriving a band for every asset, including those with too little data to measure precisely, breaks that chain at the first link.
4. Расчёт торгового объёма
4.1 Объём по бирже
Объём торгов за 24 часа для каждой биржи — это сумма объёмов, конвертированных в USD, по всем активным торговым парам, не находящимся в чёрном списке. Пары, не обновлявшиеся в течение 30 минут, исключаются.
Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)4.2 Объём по активу
Объём торгов за 24 часа для отдельного актива — это сумма объёмов по всем его действительным торговым парам на всех интегрированных биржах.
4.3 Глобальный объём
Глобальный объём торговли криптовалютами — это сумма всех объёмов по биржам.
5. Оценка надёжности биржи
Каждая биржа получает Оценку надёжности по шкале от 0 до 100, отражающую достоверность и качество предоставляемых данных. Оценка надёжности влияет на то, как данные биржи взвешиваются и фильтруются в конвейере расчёта цен.
5.1 Критерии оценки
| Критерий | Описание |
|---|---|
| Ликвидность | Общая глубина стакана заявок и спред на рынках |
| Качество и охват API | Полнота, надёжность и доступность публичного API биржи |
| Веб-трафик | Независимый анализ трафика (например, SimilarWeb) для подтверждения заявленной активности пользователей |
| Прозрачность команды | Публично идентифицируемые члены команды и чёткая информация о корпоративном субъекте |
| Соответствие нормативным требованиям | Регистрация в соответствующих финансовых органах и соблюдение применимых нормативных актов |
| История инцидентов | Список перебоев, взломов, заморозок вывода средств или регуляторных действий |
| Proof of Reserves | Независимо верифицируемое подтверждение хранения активов на блокчейне Скоро |
5.2 Применение Оценки надёжности
- Биржи, находящиеся на проверке, полностью исключаются из расчётов цен и объёмов.
- Оценки надёжности пересматриваются и обновляются периодически, а также могут изменяться немедленно в ответ на значимые события (взломы, регуляторные действия, длительные сбои API и т.д.).
- Данные биржи подвергаются дополнительной проверке через Индикатор ликвидности торговых пар (см. Раздел 6).
5.3 Оценочный реальный объём (ERV)
Оценочный реальный объём — это метрика, введённая в 2019 году для борьбы с фиктивными объёмами и wash trading. ERV рассчитывается на основе индикаторов ликвидности всех рынков конкретной биржи. Объём торгов каждого рынка за 24 часа корректируется с использованием весов, присвоенных категории индикатора ликвидности (Хороший, Средний или Плохой).
6. Индикатор ликвидности торговых пар (Точки)
Отдельные торговые пары получают оценку ликвидности в режиме реального времени на основе спреда стакана заявок (процентная разница между лучшей ценой покупки и продажи), глубины стакана (стоимость в пределах ±1% и ±10% от средней цены), согласованности объёма и проверок на выбросы.
6.1 Категории индикаторов
- Хороший — Высокая ликвидность и нормальные рыночные условия.
- Средний — Ограниченные или нестабильные рыночные условия; ликвидность ниже, чем предполагает заявленный объём.
- Плохой — Недостаточная ликвидность относительно заявленного объёма или серьёзно несбалансированные рыночные условия.
Торговые пары, не прошедшие проверку ликвидности, получают пониженный вес в расчёте VWAP. Если для расчёта цены и объёма актива нет другого источника, пара всё равно используется — с чётким указанием на то, что ликвидность не удалось верифицировать.
7. Объём в обращении
7.1 Монеты Proof-of-Work
Для криптовалют на основе PoW (например, Bitcoin, Litecoin) объём в обращении запрашивается напрямую из API блокчейн-обозревателей. Значения верифицируются по нескольким независимым обозревателям блоков и обновляются автоматически по мере добычи новых блоков.
7.2 Токены (на основе смарт-контрактов)
Для токенов ERC-20 и аналогичных объём в обращении рассчитывается как:
Circulating Supply = Total Supply - Locked Tokens
Locked Tokens includes:
- Team/founder vesting wallets
- Treasury or reserve wallets
- Burn addresses
- Locked staking contracts7.3 Верификация
Данные об объёме в обращении перекрёстно проверяются с информацией, раскрытой командами проектов, и обновляются при событиях разблокировки, сжигания токенов или иных событиях, влияющих на предложение. Конкретные пороговые значения намеренно не раскрываются во избежание манипуляций.
8. Производные метрики
8.1 Рыночная капитализация
Per-asset: Market Cap = Current Price (USD) × Circulating Supply
Global: Global Market Cap = Σ(Market Cap of all tracked assets)8.2 Исторический максимум (ATH)
Для каждого актива CoinPaprika отслеживает наивысшую когда-либо зафиксированную агрегированную цену, дату её достижения и текущее расстояние до ATH:
ATH Distance (%) = (ATH Price − Current Price) / ATH Price × 100%9. Критерии листинга
9.1 Криптовалютные активы
Для включения в листинг на CoinPaprika криптовалюта должна соответствовать следующим требованиям:
- Функциональный сайт, принадлежащий проекту, с чёткой информацией о проекте
- Рабочий блокчейн-обозреватель с верифицируемыми данными на блокчейне
- Активная торговля хотя бы на одной интегрированной с CoinPaprika бирже
- Прозрачная коммуникация — проект поддерживает публичные каналы (X/Twitter, Telegram, Discord) с регулярными обновлениями и оперативным реагированием на вопросы сообщества
9.2 Биржи
Для интеграции в качестве источника данных биржа должна:
- Иметь функциональный сайт с верифицируемой торговой активностью
- Предоставлять публичный REST API, соответствующий стандартам данных CoinPaprika (торговые пары, цены, объёмы)
- Поддерживать актуальную документацию API
- Предоставить выделенный контакт по вопросам качества данных
10. Asset Identifiers
Reference data is only usable inside a regulated workflow if it joins to the identifiers that workflow already runs on. CoinPaprika maps its asset IDs to external identifiers:
- DTI — Digital Token Identifier (ISO 24165), issued by the Digital Token Identifier Foundation. The ISO standard identifier for digital tokens, and the identifier regulatory reporting regimes reference for digital assets.
- ISIN — International Securities Identification Number (ISO 6166), which joins crypto positions to instrument records in existing back-office, custody and accounting systems.
- Provider IDs from CoinMarketCap, CoinGecko and CryptoCompare, for reconciliation and migration without re-mapping a universe by hand.
Mappings are available through the API ID Mappings endpoint: docs.coinpaprika.com — API ID Mappings
11. Independence and Conflicts of Interest
CoinPaprika is independently owned. It is not owned by, and holds no stake in, any cryptocurrency exchange, trading venue, market maker or token issuer. This distinguishes CoinPaprika from aggregators owned by the venues whose data they publish.
11.1 What a Commercial Relationship Can and Cannot Affect
CoinPaprika operates a paid expedited listing service (Fast Track) and carries advertising. Both are disclosed here, because a claim of independence is only useful if it is specific about its limits.
Fast Track buys moderator time: a submission and its metadata are reviewed and processed on a priority schedule instead of the standard queue. It buys nothing else.
No payment of any kind affects:
- the price calculated for an asset, which is produced by the pipeline described on this page and subject to the same outlier detection as every other listed asset;
- an exchange's Confidence Score;
- a market pair's Liquidity Indicator;
- ranking, which is derived from calculated market capitalization.
Listing is a decision about coverage. Pricing is a measurement. An asset admitted through Fast Track is measured by exactly the same method as any other: a thin asset receives a correspondingly wide trusted band and a low liquidity indicator.
Advertising is labeled as advertising and is never presented as data.
Questions about this methodology, including any concern about a potential conflict of interest, can be raised through our contact page: coinpaprika.com/contact
12. Частота обновления
| Данные о ценах и объёмах | Каждые 60 секунд (в реальном времени) |
| Объём в обращении | Периодически + при значимых событиях, влияющих на предложение |
| Оценки надёжности бирж | Непрерывная оценка; формальный периодический пересмотр |
| Индикаторы ликвидности торговых пар | Непрерывно (в реальном времени) |
| Курсы фиатных валют | Несколько раз в день (Open Exchange Rates) |