在加密货币投资中,实时追踪资产表现是优化决策的关键。借助 Excel 和 CoinMarketCap API,你可以轻松搭建个人化的投资组合仪表盘,自动获取最新行情并计算盈亏。本文将手把手教你如何实现这一实用工具。
准备工作:获取 API 密钥
首先,你需要一个 CoinMarketCap 的 API 密钥:
- 访问 CoinMarketCap API 官网(需自行搜索),注册免费账户。
- 在控制台中生成 API 密钥,备用。
搭建数据获取模块
创建基础数据表
打开 Excel,创建一个空白工作簿,并命名第一个工作表为“CoinMarketCap 数据”。
- 点击【数据】选项卡,在【获取和转换数据】区域选择【来自 Web】。
选择【高级】选项,分别填入以下信息:
- URL 部分:
https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=BTC,ETH(将 BTC、ETH 替换为你关注的币种代码,如需添加 SOL,则写为 BTC,ETH,SOL) - HTTP 请求标头参数:第一框填
X-CMC_PRO_API_KEY,第二框填入你的 API 密钥
- URL 部分:
- 点击【确定】,进入 Power Query 编辑器。
处理与加载数据
在 Power Query 编辑器中执行以下操作:
- 点击“data”旁的【Record】按钮。
- 在【转换】选项卡中,选择【转换为表】。
- 点击“Value”列右上角的展开图标,取消“选择所有列”,仅勾选“Name”、“Quote”等所需字段。
- 逐层展开“Quote”下的“USD”子级,最终选择“Price”及其他所需数据(如涨跌幅)。
- 点击【开始】选项卡中的【关闭并加载】,数据将载入工作表。
构建交易记录与组合概览
记录交易流水
新建名为“交易记录”的工作表,在首行设置以下列标:
| 日期 | 代码 | 名称 | 买卖类型 | 数量 | 单价(USD) | 金额(USD) |
|---|
逐行记录交易,卖出操作的数量请用负数表示。
设计组合仪表盘
创建“组合概览”工作表并置顶,设置以下列标:
| 代码 | 名称 | 最新价 | 持仓量 | 市值(USD) | 盈亏率 | 权重 |
|---|
关键公式配置:
- 最新价:
='CoinMarketCap 数据'!A2(引用数据表对应位置) - 持仓量:
=SUMIF(交易记录!$B:$B, 组合概览!A2, 交易记录!$E:$E)(按代码汇总数量) - 市值(USD):
=持仓量 * 最新价 - 盈亏率:
=市值 / SUMIF(交易记录!$B:$B, 组合概览!A2, 交易记录!$G:$G) - 1(计算持有收益) - 权重:
=当前币种市值 / 总市值(总市值用 SUM 函数计算)
可视化与格式优化
美化数据表格
- 全选概览表,点击【插入】-【表格】,创建结构化表格。
- 为价格、市值列设置货币格式($),为盈亏率和权重列设置百分比格式(%),统一保留两位小数。
插入资产图表
创建资产分布饼图:
- 按住 Ctrl 键选中“代码”和“权重”列数据。
- 点击【插入】-【饼图】,选择“二维饼图”。
- 将标题修改为“资产分布比例”。
创建收益对比条形图:
- 按住 Ctrl 键选中“代码”和“盈亏率”列数据(含总计行)。
- 点击【插入】-【条形图】,选择“二维条形图”。
- 将标题修改为“持仓收益对比”。
动态添加新币种
若需追踪新币种,按以下步骤操作:
- 重新执行“从 Web 获取”流程,URL 中追加新币种代码。
- 在 Power Query 编辑器中,选择原始查询,点击【组合】-【追加查询】。
- 选择新查询后点击【确定】,最后【关闭并加载】。
- 在“组合概览”表中插入新行,扩展所有公式和图表的数据范围。
常见问题
如何解决 API 数据无法刷新的问题?
确保 API 密钥有效且未超过免费额度限制。检查网络连接,并确认 URL 中的币种代码书写正确(大写字母,逗号分隔)。
能否同时追踪超过 10 种加密货币?
免费版 API 可能存在调用频率限制,建议优先关注主要持仓。如需大规模追踪,可考虑分批查询或升级 API 套餐。
卖出操作为何要输入负数?
负数可准确计算持仓净数量。例如:买入 1 ETH 后卖出 0.5 ETH,系统将自动计算净持仓为 0.5 ETH,确保市值和盈亏计算准确。
如何自定义查看更多数据指标?
在 Power Query 展开“Quote>USD”时,可勾选“volume_24h”、“percent_change_24h”等字段,即可在表格中显示交易量、24小时涨跌幅等扩展数据。
为什么图表有时不自动更新?
Excel 需手动刷新数据:右键点击表格选择【刷新】,或设置【数据】-【查询与连接】中的自动刷新间隔。API 数据更新可能存在分钟级延迟。
通过以上步骤,你已成功构建一个功能完整的加密货币投资追踪器。定期刷新数据,即可实时掌握持仓动态,为投资决策提供有力支持。