作者:Gayan Samarakoon



第0部分:导入必要的模块


python中增长率_时间序列


第1部分:从雅虎财经数据中获取特斯拉,通用汽车和福特的每日收盘价。


python中增长率_时间序列_02


特斯拉


python中增长率_数据_03


福特和通用汽车

第2部分:可视化数据,并直观分析有趣的事件。在本节中,从头开始创建烛台图表。


python中增长率_python 计算每日累计_04


python中增长率_数据_05


python中增长率_时间序列_06


每个交易量的最大交易日期是多少?


python中增长率_python中增长率_07


开盘价格时间序列可视化使得特斯拉看起来像公司一样比通用汽车和福特更有价值。但要真正理解这一点,需要考虑公司的总市值,而不仅仅是股票价格。不幸的是,我们目前的数据没有关于存在的股票总市值的信息。但是,可以做一个简单的计算,试图表示交易的总金额,就是将Volume列乘以Open价格。请记住,这仍然不是实际的市值,它只是使用时间序列交易的总金额的直观表示。(例如100个单位的股票,每股10美元,而每100个单位的股票,每个1美元)

为每个名为"Total Traded"的数据框创建一个新列,即开盘价乘以交易量。


python中增长率_数据_08


由图可见在2018年初,特斯拉在某段时间进行了大量资金交易。那是什么日期?发生了什么?


python中增长率_数据_09


特斯拉股价上涨10%,此前埃隆•马斯克(Elon Musk)震惊市场,发布一条关于特斯拉私募股权的推文,在停工一个多小时后,特斯拉股价飙升超过10%。马斯克发布了一系列关于可能以每股420美元的价格将公司私有化的推文。

让我们绘制MA(移动平均线)。为通用汽车绘制MA50和MA200。


python中增长率_python 计算每日累计_10


python中增长率_数据_11


检查这三个股票之间的关系。从pandas.plotting导入scatter_matrix并使用它创建所有股票收盘价的散点图矩阵。将列重新排列为新的单个数据帧。信息可以在这里找到:https:


python中增长率_数据_12


python中增长率_python中增长率_13


为福特创建烛台图表


python中增长率_python中增长率_14


python中增长率_数据_15


第3部分:基本财务分析,通过计算和比较每日回报,并绘制它来确定关系。

每日百分比变化


python中增长率_python 计算每日累计_16


计算收盘价格列的收益。


python中增长率_python中增长率_17


python中增长率_数据_18


python中增长率_时间序列_19


python中增长率_python中增长率_20


python中增长率_数据_21


python中增长率_数据_22


箱形图比较回报。


python中增长率_数据_23


比较股票之间的每日回报

Scatter矩阵图可以看到每只股票之间的日常回报之间的相关性。


python中增长率_python 计算每日累计_24


看起来特斯拉和通用汽车确实有某种可能的相关依赖,所以在散点图中只是将这两者相互对立


python中增长率_python中增长率_25


累积每日回报

每日回报:每日回报是股票与前一天相比的盈利/亏损。

累积回报:累计回报是相对于当日投资计算的。如果累积回报率高于1,那么除非已经抛盘,否则将获利。

累积每日回报的公式为:

df[daily_cumulative_return] = ( 1 + df[pct_daily_return] ).cumprod()


python中增长率_数据帧_26


python中增长率_时间序列_27


python中增长率_数据_28