使用 Google 表格与 CoinMarketCap API 打造实时加密货币资产追踪器

·

在数字资产投资领域,实时掌握持仓动态至关重要。借助 Google 表格与 CoinMarketCap API,您可以轻松构建一个功能强大且完全自定义的加密货币资产组合追踪工具,无需复杂软件或高昂成本。

项目概述

本项目核心是利用 Google Apps Script 脚本,定期从 CoinMarketCap API 拉取实时行情数据,并自动更新到您的 Google 表格中。它能够帮助您:

详细设置步骤

只需简单几步,即可搭建属于您的专业级资产看板。

第一步:创建表格副本

首先,您需要创建一个属于自己的表格副本作为操作基础。

第二步:启用并配置 Google Apps Script

  1. 在您的 Google 表格中,点击顶部菜单栏的“扩展程序”,选择“Apps Script”。
  2. 系统会打开一个新的脚本编辑器标签页。将提供的 crypto_portfolio.gs 脚本代码完整复制并粘贴到此处。
  3. 点击“保存”按钮,为您的脚本项目命名。系统会提示您授权该脚本访问您的表格数据,请按照指引完成授权。

第三步:获取并配置 API 密钥

本工具需要通过 CoinMarketCap 的 API 来获取数据。

  1. 访问 CoinMarketCap 官网,注册账户并申请其提供的 API Key(通常有免费额度可供使用)。
  2. 回到 Google Apps Script 编辑器,在代码中找到 'YOUR_API_KEY' 字样的字符串。
  3. 将其替换为您刚刚申请到的真实 API 密钥,并再次保存脚本。

第四步:录入您的持仓信息

在 Google 表格中,找到名为 Cryptocurrencies 的工作表(或类似名称的标签页)。在此处按行录入您的投资组合:

第五步:首次运行与测试

在 Google Apps Script 编辑器中,从顶部菜单栏选择一个函数(通常是 updatePricesgetCryptoValue),然后点击“运行”按钮。稍等片刻,返回您的表格,即可看到对应加密货币的实时价格已经成功填充。

👉 获取实时价格更新工具与完整脚本

核心功能详解

成功配置后,您的资产追踪器将具备以下功能:

设置自动定时更新

手动运行脚本固然可行,但设置自动触发才能解放双手,真正实现实时监控。

  1. 在 Google Apps Script 编辑器中,点击左侧的“触发器”图标(一个时钟图案)。
  2. 点击右下角的“添加触发器”按钮。
  3. 在弹出的窗口中,进行如下配置:

    • 选择要运行的函数:选择 updatePrices
    • 选择活动来源:选择“时间驱动”。
    • 选择时间型触发器类型:例如“每5分钟一次”或“每小時一次”。
    • 错误通知设置:建议设置为“即时通知”,以便在脚本出错时能收到邮件提醒。
  4. 点击“保存”。

重要提示:CoinMarketCap 的免费 API 套餐有每月请求次数限制。过于频繁的自动更新(如每5分钟一次)可能快速消耗完您的免费额度。请根据您的需求合理设置触发频率,或考虑升级至付费套餐。

常见问题

问:脚本运行后,单元格没有显示价格,怎么办?

答:请按以下步骤排查:

  1. 检查 API 密钥:确认已在脚本中正确替换了您自己的 CoinMarketCap API Key。
  2. 检查币种代码:确保在表格中输入的加密货币代码(如 BTC)准确无误,且为大写字母。
  3. 查看执行日志:在 Apps Script 编辑器中点击“查看”->“日志”,运行脚本后查看日志输出,通常会有明确的错误信息提示。

问:收到“超出速率限制”的错误提示是什么意思?

答:这表示您在短时间内向 CoinMarketCap API 发送了过多请求,已超出了您当前API套餐的每分钟或每月调用限额。请降低自动更新的频率,或者检查脚本逻辑是否在循环中进行了不必要的重复调用。

问:我可以追踪除美元以外的法币价格吗?

答:可以。CoinMarketCap API 支持多种法币兑换。您需要修改脚本中构建URL的那行代码,将 convert=USD 中的 USD 替换为您想要的法定货币代码,例如 convert=CNY(人民币)或 convert=EUR(欧元)。

问:这个工具安全吗?我的API密钥和持仓数据会泄露吗?

答:您的所有数据(API密钥、持仓信息)都安全地存储在您自己的Google Drive和Google账户中。只要您不主动分享您的表格或脚本项目,其他人就无法访问您的数据。Google Apps Script 的运行环境本身是安全可靠的。

问:如何添加新的计算列,比如显示我的持仓盈亏?

答:这完全可以通过Google Sheets的公式实现。例如,您可以在价格旁边新增一列,使用公式 =(当前价格 - 成本价格) * 持仓数量 来计算盈亏。您只需要事先录入您的成本价即可。

👉 探索更多自动化投资组合管理策略

进阶技巧与贡献

如果您是开发者,可以轻松地扩展此脚本的功能,例如:

此项目本质是开源的,欢迎任何形式的改进和建议。您可以通过提交代码或报告问题的方式来参与贡献,共同让它变得更加强大。