价格计算方法论

概述

CoinPaprika从数百家加密货币交易所汇总实时定价数据,为每种数字资产生成单一可靠的参考价格。该方法论的设计目标是:

  • 响应性

    价格反映当前市场状况,不依赖历史价格链。


    每次管道运行从零开始——不继承任何过时数据。

  • 稳健性

    异常值检测和基于信任度的加权最小化了错误或被操纵数据的影响。


    统计边界对高流动性资产自动收紧。

  • 透明性

    管道的每个步骤都有文档记录,可供审计。


    本页面是价格形成方式的唯一权威来源。

1. 数据来源

2.1 交易所集成

CoinPaprika通过公开API与加密货币交易所集成。每家交易所必须提供市场交易对标识符(例如BTC/USD、ETH/BTC)、每个市场交易对的最新成交价格以及每个市场交易对的24小时交易量。

2.2 适用范围

价格计算管道中仅包含现货市场。衍生品市场(期货、永续合约、期权)因资金费率、到期机制和杠杆动态,其价格可能与标的现货价格大幅偏离,因此被排除在外。

2.3 外部参考数据

法定货币汇率来源于Open Exchange Rates,用于法定货币(EUR、GBP、JPY等)与USD之间的换算。稳定币锚定汇率(USDT、USDC及其他主要稳定币)使用从其USD入金市场衍生的成交量加权指数换算为USD。

2. 价格计算管道

该算法的设计完全基于当前市场状态计算价格,不依赖之前算法运行的价格。每次执行从零开始,从实时市场数据中自举自身的换算汇率,并通过多次迭代收敛到准确价格。整个管道每60秒执行一次。

  1. 数据收集

    从每家集成交易所,CoinPaprika获取所有可用的现货市场数据。每个市场提供:市场交易对名称(例如BTC/USD)、计价货币的最新成交价格以及计价货币的24小时交易量。

  2. 建立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
  3. 第一轮:仅处理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
  4. 后续轮次:纳入所有市场

    许多加密货币也与其他加密货币进行交易。算法使用上一轮的换算汇率迭代地解析这些市场。

    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
  5. 异常值检测与剔除

    在最终汇总之前,识别并排除异常市场价格。预先排除的市场包括:零手续费交易、交易挖矿激励、过时数据(超过30分钟)及黑名单交易对。统计异常值检测使用根据流动性深度调整的基于中位数的边界。

  6. 最终价格:成交量加权平均

    剔除异常值后,最终价格是所有剩余有效市场的成交量加权平均值:

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

    流动性更高的市场自然获得更大权重,确保汇总价格反映大多数真实交易活动发生的位置。

3. 交易量计算

4.1 按交易所的交易量

每家交易所的24小时交易量是其所有活跃、非黑名单交易对经USD换算后的交易量总和。30分钟内未更新的交易对被排除。

Exchange_Volume = Σ(Volume_pair_i × Price_pair_i_USD)

4.2 按资产的交易量

单个资产的24小时交易量是所有集成交易所上该资产所有有效市场交易对的交易量总和。

4.3 全球交易量

全球加密货币交易量是所有按交易所交易量的总和。

4. 交易所置信度评分

每家交易所在0到100的量表上获得置信度评分,反映其报告数据的可靠性和质量。置信度评分影响价格计算管道中交易所数据的加权和过滤方式。

5.1 评估标准

标准描述
流动性各市场整体订单簿深度和价差
API质量与覆盖率交易所公开API的完整性、可靠性和正常运行时间
网络流量独立流量分析(例如SimilarWeb)以验证声称的用户活动
团队透明度可公开识别的团队成员及清晰的公司主体信息
监管合规向相关金融监管机构注册并遵守适用法规
历史事件宕机、黑客攻击、提款冻结或监管行动的记录
Proof of Reserves 可独立核实的资产持有链上证明 即将推出

5.2 置信度评分应用

  • 处于审核中的交易所将完全从价格和交易量计算中排除。
  • 置信度评分会定期审查和更新,也可能在重大事件(黑客攻击、监管行动、长期API中断等)发生时立即变更。
  • 交易所数据通过市场交易对流动性指标(参见第5节)接受额外审查。

5.3 Estimated Real Volume(ERV)

Estimated Real Volume是2019年引入的用于应对虚假交易量和刷量交易的指标。ERV从特定交易所所有市场的流动性指标推导得出。每个市场报告的24小时交易量使用分配给其流动性指标类别(良好、平均或差)的权重进行调整。

5. 市场交易对流动性指标(圆点)

单个市场交易对基于订单簿价差(最优买价和卖价之间的百分比差异)、订单簿深度(中间价±1%和±10%范围内的价值)、交易量一致性及异常值检查,获得实时流动性评估。

6.1 指标类别

  • 良好 — 流动性强,市场状况正常。
  • 平均 — 市场状况受限或波动;流动性低于报告交易量所显示的水平。
  • — 相对于报告交易量流动性不足,或市场状况严重失衡。

未通过流动性检查的市场交易对在VWAP计算中被降低权重。如果没有其他来源可以计算某资产的价格和交易量,该交易对仍会被使用——并附有明确说明表示流动性无法得到验证。

6. 流通供应量

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 contracts

7.3 核验

流通供应量数据与项目团队披露的数据交叉核对,并在解锁事件、代币销毁或其他影响供应量的事件发生时更新。为防止被利用,特定阈值被有意保密。

7. 衍生指标

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%

8. 上架标准

9.1 加密货币资产

要在CoinPaprika上上架,加密货币必须满足以下要求:

  • 拥有清晰项目信息、功能正常的项目官网
  • 拥有可验证链上数据的可用区块浏览器
  • 在至少一家CoinPaprika集成交易所上活跃交易
  • 透明的沟通渠道——项目维护公开频道(X/Twitter、Telegram、Discord),及时更新并回应社区问题

9.2 交易所

要作为数据源被集成,交易所必须:

  • 运营具有可验证交易活动的功能性网站
  • 提供符合CoinPaprika数据标准(市场交易对、价格、交易量)的公开 REST API
  • 维护最新的API文档
  • 为数据质量问题提供专门的联系方式

9. 更新频率

价格与交易量数据每60秒(实时)
流通供应量定期更新 + 重大供应事件时
交易所置信度评分持续评估;定期正式审查
市场交易对流动性指标持续更新(实时)
法定货币汇率每天多次(Open Exchange Rates)