主页 > imtoken安卓版下载地址 > 比特币历史数据下载 用Python检测比特币历史价格,值得投资吗?

比特币历史数据下载 用Python检测比特币历史价格,值得投资吗?

imtoken安卓版下载地址 2023-08-29 05:12:50

前言

曾经有同事或朋友抱怨说,十年前买几个比特币,现在已经是一笔财富了。 还有人说买显卡是为了挖币。 总之,好像升值了不少。 因为我是一个不懂这些东西的人。 很多时候只是顺势买点基金,赚不了多少钱,亏不了多少! 那么今天听他们讲完这个,我就用Python来探究一下它的历史价格。

在本文中比特币是数据吗,我们将学习如何连接以检索比特币和其他加密货币的历史价格。 然后,我们将看到如何在 Python 中绘制比特币的价格。 最后,我们将计算比特币移动平均线并将其与比特币的历史价格进行对比。

使用 Python 从交易所提取比特币价格

我总是喜欢以文章中涵盖的一些背景和主题开始我的文章。 然而,比特币和加密货币不需要太多介绍,因为每个人都听说过它们。 所以我们可以直接跳到代码。

代码相当简单 比特币历史数据下载,首先,我们从交易所检索历史价格。 我正在使用 Kucoin比特币是数据吗,这是一种不需要帐户即可检索加密货币价格数据的加密货币交易所。

Kucoin 的所有 API 文档都可以在下面找到。 如前所述,我们不需要指定我们将在本文中介绍的分析类型。

我们通过创建一个 API url 来开始编码,该 url 返回历史比特币价格并定义我们的参数。 在这个例子中,我们将使用 BTC-USDT 对来检索比特币价格。 我们想恢复过去 400 天的每日价格。

注意:为了便于参考,我在文章末尾添加了完整代码,并采用了正确的 Python 格式。

import requests
from datetime import datetime
from time import time
import pandas as pd
import matplotlib.pyplot as plt
 

比特币行情数据_比特币历史数据下载_比特币价格数据下载

比特币是数据吗_比特币价格数据_云比特是比特币分支?

base_url = "https://api.kucoin.com" coin_pair = "BTC-USDT" #BTC-USDT frequency = "1day" #1hour 4hour 1min #get timestamp date of today in seconds now_is = int(time()) days = 400 #sec min hour days days_delta = 60 * 60 * 24 * days start_At = now_is - days_delta #print(now_is) price_url = f"/api/v1/market/candles?type={frequency}&symbol={coin_pair}&startAt={start_At}&endAt={now_is}"

接下来,我们向端点发出请求,它将在 Python 字典中返回所有请求的比特币价格数据。

price_dict = {}

比特币行情数据_比特币历史数据下载_比特币价格数据下载

比特币是数据吗_比特币价格数据_云比特是比特币分支?

prices = requests.get(base_url+price_url).json() print(prices)

如下所示,price 现在是一个包含历史比特币价格的字典。在键中

数据

我们有一个清单。 列表中的每个元素都是给定日期的价格。 所以我们需要遍历这个列表中的每个元素并提取日期和价格。

使用 Python 从交易所提取比特币价格

我们将提取的数据存储在一个名为

在文件中

价位表

. 需要注意的一件事是我们需要将日期从时间戳转换为可读格式(即 13-10-2020)。为此我们使用

.

特征。

然后我们要将数据转换为 pandas 数据。 Pandas 使得在 Python 中绘制比特币价格变得非常容易:

比特币是数据吗_比特币价格数据_云比特是比特币分支?

for item in prices['data']:
 #convert date from timestamp to Y M D
 date_converted = datetime.fromtimestamp(int(item[0])).strftime("%Y-%m-%d")
 price_dict[date_converted] = item[2]
 
priceDF = pd.DataFrame(price_dict,index=["price"]).T
#Convert prices into a float
priceDF['price'] = priceDF['price'].astype(float)
 
#convert dates to datetime from object
priceDF.index = pd.to_datetime(priceDF.index)

比特币历史数据下载_比特币行情数据_比特币价格数据下载

#reverse dates

比特币是数据吗_比特币价格数据_云比特是比特币分支?

priceDF = priceDF.iloc[::-1] print(priceDF)

计算比特币移动平均线

接下来,我们计算 200 天和 50 天的比特币移动平均线。 与过去的趋势相比,移动平均线是比特币当前价格表现的一个非常有用的指标。​​点击这里查看完整代码

移动平均线用于技术分析,如果想了解更多关于移动平均线的知识,可以找相应的文档学习

要使用 Python 计算比特币移动平均线,我们只需要遵循以下代码。 然后,我们使用 .

绘制移动平均线和比特币价格。

#moving_average 200 days(
priceDF['200MA'] = priceDF['price'].rolling(200).mean()
priceDF['52MA'] = priceDF['price'].rolling(52).mean()
 
priceDF
 

云比特是比特币分支?_比特币价格数据_比特币是数据吗

#plot fig, ax = plt.subplots() ax.plot(priceDF[['price','200MA','52MA']]) # Rotate and align the tick labels so they look better. fig.autofmt_xdate() ax.legend(['price','200MA','52MA']) # Use a more precise date string for the x axis locations in the toolbar. plt.show()

综上所述

比特币价格在过去几天大幅下跌,目前交易于 52 日均线下方,即将突破 200 日均线。 这是一个好兆头,表明比特币和加密货币显然处于看跌市场。

请注意,此分析不是非常准确的数据,旨在演示 Python 的一些技术,不应用于做出投资决策。

挖矿网Ethos中文网拥有简单易用的挖矿系统,为挖矿行业提供教程软件和矿机评测及交易信息,对比计算各种数字货币在挖矿网的挖矿收益,以及介绍矿网挖矿工具,矿场最新动态等。

矿业网络,版权所有丨如未注明,均为原创丨本站采用BY-NC-SA协议授权

转载请注明原文链接:比特币历史数据下载用Python检测比特币历史价格,值得投资吗?