无论你是数据分析新人,还是想通过 Excel 自建 比特币价格跟踪表,本篇教程都能手把手教你用 Coin Gecko API 抓回币圈历史行情,并快速做出专业级图表。
目录
- 为什么选择 Coin Gecko API
- 申请 API Key 与调用规则
- 四步把历史价格导入 Excel(含动图级明细)
- 用 Excel 股票图一键可视化折线趋势
- 进阶:批量币种、自动刷新、报错排查
- 常见问题 FAQ
为什么选择 Coin Gecko API
- 免费:基础套餐不限调用次数,足够日常研究。
- 覆盖广:支持 10,000+ 币种,纵跨 2013 年的日 K、周 K、小时级数据。
- 字段全:开盘价、收盘价、成交量、流通市值全都在。
只要记住一组关键词——“免费加密行情 API”、“Excel 自动更新比特币价格”——就能在各大搜索入口迅速找到本文。
Step 1:注册并获取 API Key
- 打开官方文档页面(无需翻强)注册账户。
- 在个人中心复制 Demo Key,每分钟 50 次请求,足以演示 Excel 抓取。
⚠️ 若后期需求增加,可一键升级至更高档位,避免因 429 报错中断下载。
Step 2:拼装「历史价格」专属 URL
以比特币(BTC)为例,获取 2023-01-01 至 2023-12-31 的日线数据:
https://api.coingecko.com/api/v3/coins/bitcoin/market_chart?vs_currency=usd&days=365&interval=dailyvs_currency=usd:计价美元days=365:回测 365 天interval=daily:每日一条 K 线
想研究 以太坊 (ETH) 或 Solana (SOL) 时,仅替换 bitcoin 参数即可。
Step 3:Excel 中用 Power Query 拉取
3.1 新建查询
- 打开 Excel → 数据 → 获取数据 → 自网站。
- 粘贴上面 URL,选择 高级 → 设置请求头,把
x-cg-demo-api-key: <你的Key>输入后确定。
3.2 解析 JSON
- 预览窗口点击 “转换成表” → “扩展列” → 勾选
prices。 - 再次展开得到两列:
Column1(Unix时间戳)、Column2(收盘价)。 追加列:
- 日期列
= #datetime(1970,1,1,0,0,0) + #duration(0,0,0,[Column1]/1000) - 收盘价的列名改为 Price_USD
- 日期列
完成后,点击 关闭并加载。
3.3 设置查询刷新频率
右键表格 → 表格 → 查询 → 属性 → 每 60 分钟自动刷新。
现在你的比特币历史价格分析表即可随官方数据实时更新。
Step 4:插入 Excel「股票图」可视化
- 选中 日期 + 收盘价 两列。
- 插入 → 图表 → 股票图(折线型)。
- Excel 自动识别时间轴,Y 轴即价格,图表即刻呈现。
格式化小技巧:
- 坐标轴最大最小值改为动态引用 =
=MAX([Price_USD],MIN([Price_USD])),避免手动调大小。 - 用 条件格式+色阶,一眼看出顶部巨震日。
进阶玩法
1. 多币种同台竞技
在 URL 里循环调用 bitcoin、ethereum、solana,然后把三张查询合并到 数据模型,利用切片器按币种切换。
2. 保留原始体积,减少冗余
Power Query → 删除步骤里的 “更改类型” 多余列,仅保留两列,缩短加载时间 60% 以上。
3. 本地缓存防 API 限流
对于已经抓取过的历史区间,可在查询里加 “缓存参数”:如果今天 ≤ 最后一天,则先读取本地缓存,只更新新增日期。
👉 若想进一步设定多币种组合资产曲线及风险指标,这份模板直接套用即可!
完整用例:30 秒生成 2024 年度回报率
| 步骤 | 操作 | 关键字段 |
|---|---|---|
| 1 | 选择比特币、以太坊、BNB 三币种,拉 2024-01-01~12-31 日线 | vs_currency=usd&interval=daily |
| 2 | Power Query 合并、新建 Return 贞,公式 =[Price_USD]/LOOKUPVALUE(...)-1 | 自动计算 1Y 回报率 |
| 3 | 股票图堆叠区域,直观展示哪个币全年表现更好 | 无需 VBA |
常见问题 FAQ
Q1:Coin Gecko 免费套餐有调用上限吗?
A:默认 Demo Key 每分钟 30~50 次。单张表一次仅需 1 次,日常复盘完全够用;若做高频回测建议升级。
Q2:为什么导入后时间乱了?
A:Unix 时间戳单位为毫秒,需先用 Power Query 将其缩小为秒再转换为日期。公式见 Step 3.2。
Q3:能直接抓分钟线吗?
A:支持,改 URL 参数 interval=minute&days=1,但需留意 API 配额。分钟数据超过 7 天时建议改用 days=max&interval=daily + 本地降级方法。
Q4:Power Query 报错 400?
A:大概率是 vs_currency 拼写错误;官方只接受 usd, cny, eur 等全小写,不能带空格。
Q5:如何把图表发布到 PowerPoint 并保持动态?
A:在 Excel 将图表复制为 “链接图表”,粘贴到 PPT;刷新 Excel 后 PowerPoint 图表同步更新,无需逐一替换。
Q6:可以接入 Excel 的「股价数据类型」吗?
A:目前 Coin Gecko 尚未被微软内置,自主 API 方案是唯一可行路径,用本办法即可获得同类型体验。
小结
借助 Coin Gecko API + Power Query 的组合拳,你可以在 10 分钟内,把全球主流 加密货币历史价格 完整拉到 Excel,实时刷新,并用 股票图 做高端可视化。
关键词 “Excel 比特币数据”、“Coin Gecko API Excel” 已被本文自然融入各段落,方便你在搜索引擎中快速锁定。立刻动手,下一份量化研报的主角或许就是你!