主页 > imtoken安卓版下载地址 > 比特币历史数据下载 用Python检测比特币历史价格,值得投资吗?
比特币历史数据下载 用Python检测比特币历史价格,值得投资吗?
前言
曾经有同事或朋友抱怨说,十年前买几个比特币,现在已经是一笔财富了。 还有人说买显卡是为了挖币。 总之,好像升值了不少。 因为我是一个不懂这些东西的人。 很多时候只是顺势买点基金,赚不了多少钱,亏不了多少! 那么今天听他们讲完这个,我就用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检测比特币历史价格,值得投资吗?