• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D收藏吧

如何用Python实现5分钟分析股票趋势

数据分析 Terry 6年前 (2018-03-01) 1744次浏览 已收录 0个评论

在快节奏的时代,我们需要用最短的时间获取到我们需要的任何信息。那今天我们利用Python的数据抓取和可视化的功能做一个简单的人机交互,来进行快速的股票分析。

1 股票趋势分析

首先,导入相关的功能包。

如何用Python实现5分钟分析股票趋势
导入功能包

然后,定义时间和输入要查询的股票代码。

我们进行分析的时间固定为17年1月到18年1月。

如何用Python实现5分钟分析股票趋势
分析时间
如何用Python实现5分钟分析股票趋势
输入股票代码

这里我使用了input,循环语句和列表,构建了一个简单的人机交互。只要输入需要对比的公司数量和股票代码就可以实现快速分析。

那我们以当下热门的互联网公司为例:Google(GOOG), Amazon(AMZN), Facebook(FB), Apple(AAPL), Tecent(0700.hk), Alibaba(BABA)。为了方便分析,我们把股价在千元以上的谷歌,亚马逊分为一组,千元以下其余四家的作为一组,并用收盘价做可视化趋势图。

接下来,我们分析第一组:

如何用Python实现5分钟分析股票趋势
第一组交互结果
如何用Python实现5分钟分析股票趋势
第一组收盘价数据
如何用Python实现5分钟分析股票趋势
第一组收盘价对比图

从以上数据可以看出,在17年初的时候,谷歌和亚马逊的股价差异不是很大。在第二季度开始的时候,两家公司同时出现上涨趋势。第二三季度的差距,并不十分明显。在第四季度11月的时候,亚马逊出现大涨,远远甩开谷歌,遥遥领先。在12月底的时候,亚马逊的股价已经比谷歌高出了100多美元。究其原因猜测,很大一部分与亚马逊的主要业务电子商务有关。因为11-12月是传统的购物旺季,而亚马逊的营业额年年递增,进而影响股票大幅上涨。(因为本篇主要讨论股价趋势,因此没有对亚马逊电商数据进行扩展。)

第二组:

如何用Python实现5分钟分析股票趋势
第二组交行结果
如何用Python实现5分钟分析股票趋势
第二组收盘价数据
如何用Python实现5分钟分析股票趋势
第二组收盘价对比图1

从以上数据可以看出,蓝色的腾讯遥遥领先,且上升幅度较大,明显高于其他三支股票。其他三家公司的股价上升较为平稳,波动幅度不大。但是,由于腾讯的影响,我们无法真正观察出其他三家的细致区别。下面去掉腾讯,再一次对比。

如何用Python实现5分钟分析股票趋势
第二组收盘价对比图2

上图可以看出,黄色线条的阿里巴巴上升幅度较大,虽然17年初的股价较低,但年底的时候已经接近了其他两家公司。说明阿里巴巴在17年的进步较快,同时被市场看好。苹果和Facebook同样保持着一定的增幅比例,说明以手机,社交媒体等相关产业的发展前景较好。

2 涨跌幅对比

如何用Python实现5分钟分析股票趋势
计算涨跌幅函数

根据数据数量定义函数,由于腾讯只有248条数据,需要用第二个函数,结果如下:

如何用Python实现5分钟分析股票趋势
如何用Python实现5分钟分析股票趋势

从数字计算可以看出,17年涨幅最大的两家公司是腾讯和阿里巴巴。

到目前为止,谷歌的总市值大概7700亿美元,亚马逊的总市值大概7300亿美元。这里也给我们留下了两个关于2018年的悬念:

谁能率先突破市值万亿美元大关,谷歌 or 亚马逊?

中国互联网公司在国际市场上的表现是否持续抢眼?

让我们拭目以待!


相关文章:


作者Terry , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何用Python实现5分钟分析股票趋势
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址