Cointime

扫码下载App
iOS & Android

使用Python从CoinGecko下载加密货币的历史价格数据

个人专家
比特币价格过山车

本文作者:Jake Manger;编译:Cointime Freya

使用加密货币价格数据构建你的区块链创意。

自加密货币诞生以来,其价格一路飙升。作为世界上第一种加密货币,比特币的价格创下 6.5万美元的历史新高(2021年11月),但2015年1月的价格却仅为222美元,仅为2010年一份披萨价格的0.02%。

说真的,是一个比萨价格的0.02%。Lazlo Hanyecz在2010年用1万个比特币买了两个披萨,以接近峰值的价格计算,两个披萨价值6.5亿美元。其他更近期的加密货币,如以太坊、Solana和狗狗币,也有类似的荒唐的价值增长。

如果你和我一样,你可能已经考虑过如何使用加密货币数据来构建一个新的区块链相关项目。让我们假设一个跟踪加密货币价格的产品。作为这一旅程的第一步,我认为看看如何使用 Python下载一些历史价格数据,并在我的本地电脑上绘制,将是一件有趣的事情。

Python是一种常用于构建网站、进行数据分析和机器学习的编程语言。它被一些大型公司使用。例如,Instagram开始并仍然使用Python和Django框架来运行其应用程序的后端。如果您是编程新手,请不要担心。 你应该能够按照这些逐步的说明来进行操作。

找到一个API

对于这项任务,我们需要一个API(应用程序编程接口)。API允许两个程序相互通信,例如你的Python程序和数据提供者的程序,如加密货币交易所。

根据CoinGecko的数据,截至目前,Binance是使用最多的加密货币交易所,24小时交易量为170亿美元,有1388个交易对。

https://www.coingecko.com/ 所列出的加密货币交易所交易量的截图。

但是,Binance需要一个漫长的身份验证过程,才能访问其数据。

Binance的漫长的验证过程。截图由作者提供。

因此,对于这个过程,我们最好使用像CoinGecko这样的更简单的数据提供程序。

但首先,让我们设置我们的Python项目。

设置Python项目

在开始从 CoinGecko 下载数据之前,我们需要设置Python环境。我在这里已经详细介绍了这一点。但简单地说,要做到这一点,我们需要:

  1. 安装Python 3。如果你还没有安装,请访问https://www.python.org/获取安装说明。
  2. 打开终端或命令行,创建一个新的项目文件夹。mkdir加密数据。
  3. 将目录更改为该新项目文件夹。cd加密数据。
  4. 创建一个新的Python虚拟环境。Python3 -m venv venv。
  5. 激活Python虚拟环境。(适用于Mac或Linux)

注意,Python3是你安装的Python。如果你安装的Python的版本叫Python,Python3.7或Python3.9,或者其他任何版本,则使用该版本。

(在Windows上)

如果你在这里遇到任何困难,请查看我之前的文章,这篇文章应该会让你成为使用虚拟环境设置Python的专家。

激活虚拟环境

现在,我们应该准备好安装所需的依赖项了。

安装依赖项

为了下载和使用Coingecko API,我们需要安装pycoingecko包。为了可视化我们的数据,我们需下载matplotlib包。我们可以通过在终端或命令提示符中运行以下命令来完成此操作:

PIP安装pycoingecko matplotlib

获取和绘制数据

现在我们已经设置好了环境,是时候开始收集数据了。首先,我们把我们安装的软件包导入我们的Python脚本中。然后,我们使用CoinGecko API来检索历史加密货币价格数据。最后,我们使用matplotlib来可视化数据。

下图是一个从CoinGecko检索比特币价格数据并绘图的示例代码。创建一个名为 plot_btc.py 的文件,并使用你最喜欢的文本编辑器(例如,visual studio code、vim 或 notepad...如果您非常迫切的话)将这段代码添加到其中。

这段代码将检索以美元为单位的比特币一年的每日数据,并绘制出随时间变化的价格。有了这些数据,我们可以尝试探索驱动加密货币价格的模式和趋势。

现在,让我们使用以下命令运行这段代码:

恭喜你!你刚刚成为一名业余加密货币数据分析师和开发人员。现在,你可以将这些数据用于任何目的。

如果你不仅仅对加密货币的价格感兴趣,可以考虑看看Chainspy,这是我和朋友正在创建的一个网站。我们的目标是通过简单、用户友好的图表和API使区块链数据透明和可访问。我们的网站提供了关于各种加密货币的交易速度、使用情况和应用程序的信息,让您全面了解区块链上正在发生的事情。

我们也在Indiehackers上跟踪我们网站的开发进度。如果你感兴趣,可以考虑看一看。

*本文由CoinTime整理编译,转载请注明来源。

评论

所有评论

推荐阅读

  • 美FDIC拟为寻求发行支付稳定币的受监管机构建立申请程序

    美国联邦存款保险公司(FDIC)宣布批准一项拟议规则,为寻求发行支付稳定币、并且受联邦存款保险公司监管的机构建立申请程序,目前已开启为期 60 天的公众评论期,据悉这是《GENIUS 法案》 “美国稳定币创新法案 ”通过后首个正式的规则制定提案。

  • BTC突破88000美元

    行情显示,BTC突破88000美元,现报88002.21美元,24小时涨幅达到1.34%,行情波动较大,请做好风险控制。

  • Bitwise认为2026年处于加密货币牛市并发布十大预测

    Bitwise认为2026年将是加密货币牛市的一年。从机构采用到监管进步,加密货币目前积极的趋势过于强劲,难以长期被压制。以下是Bitwise对未来一年的十大预测。 预测 1:比特币将打破四年周期,创下历史新高。 预测 2:比特币的波动性将低于英伟达。 预测 3:随着机构需求加速,ETF将购入超过100%的新增比特币、以太坊和Solana供应量。 预测 4:加密货币股票的表现将优于科技股。 预测 5:Polymarket 的未平仓合约量将创下历史新高,超过 2024 年大选时的水平。 预测 6:稳定币将被指责破坏新兴市场货币的稳定。 预测 7:链上金库(又称“ETF 2.0”)的资产管理规模将翻一番。 预测 8:以太坊和 Solana 将创下历史新高(如果 CLARITY 法案获得通过)。 预测9:常春藤盟校一半的捐赠基金将投资加密货币。 预测10:美国将推出超过100只加密货币挂钩ETF。 额外预测:比特币与股票的相关性将会下降。

  • 中国置业投资计划购买并持有BNB作为战略储备资产

    中国置业投资(00736)发布公告,为推进公司资产配置多元化及把握数字经济发展机遇的战略,已决议公司计划使用自有资金,在遵守相关法律法规及风险管控的前提下,于公开市场购买并持有BNB (Binance Coin)及其他合适的数字资产,作为公司的战略储备资产。公司长期看好数字资产行业的发展前景,并对BNB所依托的运营主体及其技术研发、生态布局与行业竞争力抱有充分信心,认可其在区块链领域的长期发展潜力与价值成长空间。 该计划拟动用的资金全部来源于公司现有的自有资金,资金调配符合公司财务管理规範及整体经营规划,不会影响公司日常业务的正常开展。董事会将根据市场情况,在授权额度内分批实施购买。

  • 美国白宫国家经济委员会主任哈塞特:在供应方面出现积极冲击的情况下,降息仍存在许多空间。

    美国白宫国家经济委员会主任哈塞特:在供应方面出现积极冲击的情况下,降息仍存在许多空间。

  • 稳定币支付公司 RedotPay 完成 1.07 亿美元 B 轮融资

    专注于稳定币支付的香港金融科技公司 RedotPay 宣布完成 1.07 亿美元 B 轮融资,Goodwater Capital 领投,Pantera Capital、Blockchain Capital 和 Circle Ventures,以及现有投资者 HSG(前身为红杉资本中国)参投。

  • 币安 Alpha 将于 22:00 上线 Theoriq(THQ)

    币安 Alpha 上线 Theoriq(THQ),Alpha 交易将于 2025 年 12 月 16 日 22:00(UTC+8)开始。持有至少 220 个币安 Alpha 积分的用户可申领代币空投。在 Alpha 活动页面申领 400 个 THQ 代币空投。 本次活动采用“扣分递减”模式,活动开始的第一分钟,申领空投将消耗 30 个币安 Alpha 积分。若活动未结束,此后每过一分钟,领取所需消耗的积分将减少 1 分,最低可降至 10 个积分。

  • 美国10月政府部门就业人口大减15.7万人

    美国劳工统计局公布11月非农报告和10月部分非农数据,数据显示,美国11月非农就业人数增加6.4万人,各行业中,增幅最大的是医疗保健和社会援助行业,为6.4万人,减幅最大的是运输和仓储行业,为减少1.77万人。10月份非农就业人数大减10.5万人,其中减幅最大的是政府部门,大减15.7万人,为连续两个月录得就业岗位减少;增幅最大的是医疗保健和社会援助行业,为增加6.46万人。

  • 美国10月就业人数出现2020年底以来的最大降幅

    美国劳工统计局周二公布的数据显示,11月份非农就业人数增加了6.4万人,而10月份减少了10.5万人。上个月的失业率为4.6%,高于9月份的4.4%,为2021年以来的最高水平。美国劳工统计局不得不放弃公布10月份的失业率,因为它无法在政府关门后追溯收集该数据。而10月份就业人数的下降是自2020年底以来的最大降幅,原因是参加特朗普政府的买断辞职计划的工人正式退出就业名单,联邦政府就业人数减少了16.2万人。

  • 美国11月失业率意外上升或引发美联储关注 劳动参与率回升料缓解部分担忧

    分析师Anstey速评美国非农报告指出,11月非农就业数据小幅高于预期,录得6.4万个。11月失业率意外升至4.6%,这可能引起美联储的关注。不过劳动参与率有所上升,因此失业率的上升未必完全是坏消息,我们还需细看具体数据。美国股指期货走高,两年期美债收益率下跌——基于过去数月非农就业数据的疲软表现,市场对美联储进一步放宽货币政策的预期有所升温。需注意的是,8月和9月的数据也被合计下修了3.3万。