作者:Gayan Samarakoon
第0部分:导入必要的模块
第1部分:从雅虎财经数据中获取特斯拉,通用汽车和福特的每日收盘价。
特斯拉
福特和通用汽车
第2部分:可视化数据,并直观分析有趣的事件。在本节中,从头开始创建烛台图表。
每个交易量的最大交易日期是多少?
开盘价格时间序列可视化使得特斯拉看起来像公司一样比通用汽车和福特更有价值。但要真正理解这一点,需要考虑公司的总市值,而不仅仅是股票价格。不幸的是,我们目前的数据没有关于存在的股票总市值的信息。但是,可以做一个简单的计算,试图表示交易的总金额,就是将Volume列乘以Open价格。请记住,这仍然不是实际的市值,它只是使用时间序列交易的总金额的直观表示。(例如100个单位的股票,每股10美元,而每100个单位的股票,每个1美元)
为每个名为"Total Traded"的数据框创建一个新列,即开盘价乘以交易量。
由图可见在2018年初,特斯拉在某段时间进行了大量资金交易。那是什么日期?发生了什么?
特斯拉股价上涨10%,此前埃隆•马斯克(Elon Musk)震惊市场,发布一条关于特斯拉私募股权的推文,在停工一个多小时后,特斯拉股价飙升超过10%。马斯克发布了一系列关于可能以每股420美元的价格将公司私有化的推文。
让我们绘制MA(移动平均线)。为通用汽车绘制MA50和MA200。
检查这三个股票之间的关系。从pandas.plotting导入scatter_matrix并使用它创建所有股票收盘价的散点图矩阵。将列重新排列为新的单个数据帧。信息可以在这里找到:https:
为福特创建烛台图表
第3部分:基本财务分析,通过计算和比较每日回报,并绘制它来确定关系。
每日百分比变化
计算收盘价格列的收益。
箱形图比较回报。
比较股票之间的每日回报
Scatter矩阵图可以看到每只股票之间的日常回报之间的相关性。
看起来特斯拉和通用汽车确实有某种可能的相关依赖,所以在散点图中只是将这两者相互对立
累积每日回报
每日回报:每日回报是股票与前一天相比的盈利/亏损。
累积回报:累计回报是相对于当日投资计算的。如果累积回报率高于1,那么除非已经抛盘,否则将获利。
累积每日回报的公式为:
df[daily_cumulative_return] = ( 1 + df[pct_daily_return] ).cumprod()