在数字资产投资领域,实时掌握持仓动态至关重要。借助 Google 表格与 CoinMarketCap API,您可以轻松构建一个功能强大且完全自定义的加密货币资产组合追踪工具,无需复杂软件或高昂成本。
项目概述
本项目核心是利用 Google Apps Script 脚本,定期从 CoinMarketCap API 拉取实时行情数据,并自动更新到您的 Google 表格中。它能够帮助您:
- 自动获取最新价格:无需手动查询,表格自动同步主流交易所的实时币价。
- 计算持仓总价值:根据您的持仓数量与最新价格,自动计算并更新投资组合的总市值。
- 高度可定制化:您可以根据个人偏好,自由调整表格布局、添加图表或计算投资回报率。
详细设置步骤
只需简单几步,即可搭建属于您的专业级资产看板。
第一步:创建表格副本
首先,您需要创建一个属于自己的表格副本作为操作基础。
第二步:启用并配置 Google Apps Script
- 在您的 Google 表格中,点击顶部菜单栏的“扩展程序”,选择“Apps Script”。
- 系统会打开一个新的脚本编辑器标签页。将提供的
crypto_portfolio.gs脚本代码完整复制并粘贴到此处。 - 点击“保存”按钮,为您的脚本项目命名。系统会提示您授权该脚本访问您的表格数据,请按照指引完成授权。
第三步:获取并配置 API 密钥
本工具需要通过 CoinMarketCap 的 API 来获取数据。
- 访问 CoinMarketCap 官网,注册账户并申请其提供的 API Key(通常有免费额度可供使用)。
- 回到 Google Apps Script 编辑器,在代码中找到
'YOUR_API_KEY'字样的字符串。 - 将其替换为您刚刚申请到的真实 API 密钥,并再次保存脚本。
第四步:录入您的持仓信息
在 Google 表格中,找到名为 Cryptocurrencies 的工作表(或类似名称的标签页)。在此处按行录入您的投资组合:
- A列(或指定列):输入加密货币的代码(例如:BTC、ETH、SOL)。
- 在相邻的列中,输入您对应持有的数量。
第五步:首次运行与测试
在 Google Apps Script 编辑器中,从顶部菜单栏选择一个函数(通常是 updatePrices 或 getCryptoValue),然后点击“运行”按钮。稍等片刻,返回您的表格,即可看到对应加密货币的实时价格已经成功填充。
核心功能详解
成功配置后,您的资产追踪器将具备以下功能:
- 自动化价格更新:脚本会读取您在表格中输入的币种代码,并向 CoinMarketCap 发起请求,获取最新的美元报价。
- 自动计算总资产:通过简单的公式(如:持仓数量 × 最新价格),表格可以自动计算单个币种的资产价值及整个投资组合的总价值。
- 个性化扩展:您可以在现有基础上,添加盈亏计算、资产占比饼图、历史价格跟踪等高级功能,使其完全贴合您的需求。
设置自动定时更新
手动运行脚本固然可行,但设置自动触发才能解放双手,真正实现实时监控。
- 在 Google Apps Script 编辑器中,点击左侧的“触发器”图标(一个时钟图案)。
- 点击右下角的“添加触发器”按钮。
在弹出的窗口中,进行如下配置:
- 选择要运行的函数:选择
updatePrices。 - 选择活动来源:选择“时间驱动”。
- 选择时间型触发器类型:例如“每5分钟一次”或“每小時一次”。
- 错误通知设置:建议设置为“即时通知”,以便在脚本出错时能收到邮件提醒。
- 选择要运行的函数:选择
- 点击“保存”。
重要提示:CoinMarketCap 的免费 API 套餐有每月请求次数限制。过于频繁的自动更新(如每5分钟一次)可能快速消耗完您的免费额度。请根据您的需求合理设置触发频率,或考虑升级至付费套餐。
常见问题
问:脚本运行后,单元格没有显示价格,怎么办?
答:请按以下步骤排查:
- 检查 API 密钥:确认已在脚本中正确替换了您自己的 CoinMarketCap API Key。
- 检查币种代码:确保在表格中输入的加密货币代码(如 BTC)准确无误,且为大写字母。
- 查看执行日志:在 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的公式实现。例如,您可以在价格旁边新增一列,使用公式 =(当前价格 - 成本价格) * 持仓数量 来计算盈亏。您只需要事先录入您的成本价即可。
进阶技巧与贡献
如果您是开发者,可以轻松地扩展此脚本的功能,例如:
- 增加异常处理,使脚本在网络波动时更稳定。
- 添加更多数据指标,如24小时交易量、市值排名等。
- 将数据同步到其他平台或数据库。
此项目本质是开源的,欢迎任何形式的改进和建议。您可以通过提交代码或报告问题的方式来参与贡献,共同让它变得更加强大。