如何获取免费加密货币历史数据和实时行情接口

在整理数字货币数据时,我逐渐发现一个规律: 只要数据能稳定、持续地被程序访问,后面的分析和策略反而会简单很多。

相比在网页上手动下载行情文件,我更习惯用接口把历史和实时数据直接拉到本地,统一处理。

加密货币历史数据下载

做回测时,最常用的是分钟线和小时线数据。 通过 HTTP 接口一次性拉取历史 K 线,可以避免反复拼接不同来源的数据。

复制代码
import requests
import pandas as pd

url = "https://api.alltick.co/v1/crypto/ohlc"
params = {
    "symbol": "BTCUSDT",
    "interval": "1h",
    "limit": 5000
}

resp = requests.get(url, params=params)
data = resp.json()["data"]

df = pd.DataFrame(data)
df["time"] = pd.to_datetime(df["time"], unit="ms")
print(df.head())

这种方式适合批量下载加密货币历史数据,整理成统一格式后,后续处理会轻松很多。

加密货币实时行情数据下载

如果需要实时观察价格变化,WebSocket 推送比轮询接口更合适。 行情到达后可以直接进入计算逻辑,不需要额外的中转步骤。

复制代码
import websocket
import json

def on_message(ws, message):
    msg = json.loads(message)
    print("最新价格:", msg["price"], "时间:", msg["time"])

ws = websocket.WebSocketApp(
    "wss://api.alltick.co/v1/crypto/realtime",
    on_message=on_message
)
ws.run_forever()

在本地跑一段时间后,就可以持续拿到最新行情,用来做监控或数据记录。

加密货币数据集的整理方式

当历史数据和实时行情都能稳定获取后,我通常会把它们统一存成表结构,按币种和周期拆分。 例如同时拉取 BTC、ETH 等多个交易对的数据:

复制代码
symbols = ["BTCUSDT", "ETHUSDT", "LTCUSDT"]

for symbol in symbols:
    r = requests.get(
        "https://api.alltick.co/v1/crypto/ohlc",
        params={"symbol": symbol, "interval": "1d", "limit": 1000}
    )
    df = pd.DataFrame(r.json()["data"])
    df["time"] = pd.to_datetime(df["time"], unit="ms")
    print(symbol, df.tail(2))

这种方式可以逐步构建自己的加密货币数据集,同时覆盖多个主流币种。

同一套接口处理历史与实时

实际使用中,用同一套接口同时拉取历史和实时数据,会减少很多适配成本。 我目前在用的一种方式,是在获取加密货币行情时使用过 AllTick API,它与常见的数据接口一样,都是按交易对返回 K 线和实时价格,可以直接接入现有的数据处理流程。

整个过程不需要额外调整策略逻辑,只是把数据源换成更稳定的接口形式。

相关推荐
飞哥数智坊几秒前
openclaw 重大更新,真的懂我啊
人工智能
KaneLogger几秒前
AI 时代编程范式迁移的思考
人工智能·程序员·代码规范
飞哥数智坊几秒前
养虾记第2期:从“人工智障”到“赛博分身”,你的龙虾还缺这两个灵魂
人工智能
飞哥数智坊8 分钟前
龙虾虽香,小心扎手!官方点名后,我们该怎么“养虾”?
人工智能
yiyu071640 分钟前
3分钟搞懂深度学习AI:实操篇:卷积层
人工智能·深度学习
字节架构前端2 小时前
Skill再回首—深度解读Anthropic官方最新Skill白皮书
人工智能·agent·ai编程
冬奇Lab3 小时前
OpenClaw 深度解析(八):Skill 系统——让 LLM 按需学习工作流
人工智能·开源·源码阅读
冬奇Lab3 小时前
一天一个开源项目(第45篇):OpenAI Agents SDK Python - 轻量级多 Agent 工作流框架,支持 100+ LLM 与实时语音
人工智能·开源·openai
小兵张健3 小时前
两个配置让 Codex 效率翻倍
人工智能·程序员·github copilot