Python获取区块链比特币历史行情并可视化(113)

96
一日歌
2017.12.06 14:50 字数 916

前些日子,比特币已经涨到5万软币了,可能也无法投资,但阻挡不了我们用python获取比特币行情并可视化的脚步。

在下面的python例子里,用股票的角度对比特币进行分析,画出ma5和ma20,收盘价。然后画出成交的比特币数量。

强调下,本文章只是从技术层面对比特币进行分析。不作为投资建议。

现在先来说下本文需要涉及的一些比特币交易市场背景知识。

比特币有几大交易市场。依次是:

1、Coinbase

Coinbase是互联网上最有信誉的比特币交易网站之一。Coinbase在2012年6月成立,它是一个数字货币钱包和平台,商人和消费者在线交易新的数字货币,如比特币,以太币和莱特币。


2、LocalBitcoins.com

LocalBitcoins.com是一个提供最快最简单方式买卖比特币的交易网站,用户可以在线使用本国货币来购买到比特币。


3、Kraken

Kraken是一个比特币和以太币交易网站。Kraken于2011年在美国旧金山成立,之后一直被独立的新闻媒体评为最好和最安全的比特币交易所。用户可以将手中的比特币兑换为欧元,加元,美元,英镑和日元等货币。


4、Bitstamp

Bitstam是一个为公司和个人提供可靠比特币交易服务的网站,全球超过85万名用户使用Bitstamp一流的交易工具。


5、OKCoin

OKCoin国际站是世界上最受欢迎的数字资产交易平台之一。OKCoin主要为全球客户提供美元,欧元,日元与比特币,以太币和莱特币等数字资产的交易服务。OKCoin International隶属于OKEX Fintech有限公司。


6、itBit

itBit建立于2013年,目前是新加坡最被广泛认可的比特币交易所。2015年,itBit获得了纽约州金融服务部颁发的信托公司章程,这让itBit成为了第一家获得此章程的比特币交易所,从而成为受美国银行法约束和监管的比特币公司。

本文就从Kraken市场获取美元交易信息。

以下介绍下相关技术点。

获取5日均线。是不是想着就头大。pandas有很方便的实现。

pd.rolling_mean(btc_usd_price_kraken['Close'], 5)

获取20日均线。依样画葫芦:

pd.rolling_mean(btc_usd_price_kraken['Close'], 5)

获取KAREN的比特币数据,也很easy,不用爬虫,只要调用接口。

get_quandl_data('BCHARTS/KRAKENUSD')

整体代码如下:


其中,获取行情后,怎么知道数据的结构呢?

这行很关键。

print btc_usd_price_kraken.head()

打印后的取样数据:

行情图

图片发自简书App

是不是不太清楚?我们用放大镜把2017年的KAREN交易所行情放在下面,满足好奇和热情的同学来专研。

在执行代码的时候可能会存在一些问题:例如安装quandl包以及plotly包。解决方案为:在python的文件件里打开Scripts文件夹,在Scripts文件夹空白处按住shift+右键,选择在此处打开命令窗口,再输入pip install quandl,plotly也是同理。特别鸣谢@AlexMercer313

代码链接:比特币行情 密码:v05b

python入门
Web note ad 1