谷歌股價的案例分析(06-19年)
1.準備工作
1.1匯入相關包
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
from pandas_datareader import data,wb
1.2使用python的pandas庫匯入所要分析的檔案
#分析谷歌公司2006至今的股價情況,獲取谷歌股價情況,從雅虎財經獲取
goog=data.DataReader('GOOG',data_source='yahoo',start='2006-1-1')
Mac電腦中查詢檔案地址可以雙擊檔案檢視簡介,或者開啟終端,直接把檔案拉進去就會直接在終端中會顯示其路徑。
#Adj Close 加權收盤價,由於股票可能進行分紅,拆股,送轉股等原因,使用加權收盤價更貼近真實的股價。
goog.head()
可以得到以下資料

#主要分析谷歌加權收盤價的走勢情況,可以看出谷歌股價從06年開始總體趨勢是不斷上揚的,處於上行空間。
goog['Adj Close'].plot(figsize=(12,8))

#接著對收盤價按月份來進行重取樣
g_yue=goog['Adj Close'].resample('M').ohlc()

#對谷歌的2019年股價走勢情況,直接使用索引定位到2019。如果大家想要改成其他年份,可以將loc[' ']裡面的引數修改以下成你想的年份就可以了。
goog['Adj Close'].loc['2019'].plot(figsize=(12,8))'

#接著分析谷歌的股票從2006年到現在的為止的收益率 ,goog['Adj Close'][-1]最新的收盤價,goog['Adj Close'][0]最早的收盤價。說明如果你從2006年購買谷歌的股票,到現在,已經漲了4.5倍,
z19=(goog['Adj Close'][-1]-goog['Adj Close'][0])/goog['Adj Close'][0]
#在計算一下年均收益率情況,首先計算從2006年到2019共13年,在使用股價總收益率的1/13次方,求的年均收益率
y_year=goog.index[-1].year-goog.index[0].year
#年均收益率
z19**(1/y_year)
#為了進一步分析,我們將加權收盤價轉換以年的形式
goog['Adj Close'].to_period('A')

#其次,我們將其每年股價的第一個價格以圖表的形式展示出來,level=0是以索引進行分組,first()第一個價格
goog['Adj Close'].to_period('A').groupby(level=0).first().plot()

#接下來使用移動視窗函式,進行分析在一段時間內股價的平均價格的情況,我們這裡使用42天及250天來作為例子。
goog['42d']=goog['Adj Close'].rolling(window=42).mean()
goog['250d']=goog['Adj Close'].rolling(window=250).mean()
# 當42天平均價格的線在250天平均價格之上時,一般股價呈現為上升趨勢,反之進入下行週期
goog[['Adj Close','42d','250d']].plot(figsize=(12,8),color=['y','b','r'])

#我們進一步使用對數收益率,shift是指將時間軸往前移,負數往後移
goog['duishu']=np.log(goog['Adj Close']/goog['Adj Close'].shift(1))
goog[['Adj Close','duishu']].plot(subplots=True ,figsize=(12,12))

#可知,在對數收益率波動較大的時候都是下降區間,收益率波動較小時處於上升區間。
