close

今天就來個簡單的python的talib紀錄

回顧上一次的, 把中鋼的資料抓到今天

from pandas_datareader import data as web

import pandas as pd

import datetime as dt

import fix_yahoo_finance as yf

yf.pdr_override()

start = dt.datetime(2000, 1, 1)

end = dt.datetime(2018, 8, 28)

df = web.get_data_yahoo(['2002.TW'],start, end)

df.to_csv(r'c:\2002.TW.csv')

df = pd.read_csv(r'c:\2002.tw.csv')

df.head()

擷取.PNG

那我們需要把Date這一個column作成index(inplace=True表示不會生成新的dataframe)

df['Date'] = pd.to_datetime(df['Date'])

df.set_index("Date", inplace=True)

df.head()

擷取.PNG

看一下Date的index類型

df.index

擷取.PNG

這時候這個index已經轉成DatetimeIndex, 是我們所需要的類型

然後來試畫看看收盤價的線圖

import matplotlib.pyplot as plt

df['Close'].plot()

plt.show()

Figure_1.png

然後

from talib import abstract

abstract.SMA(df).plot()

咦? 意思是Close要改成小寫嗎?

df.rename(columns = {'Open':'open', 'High':'high', 'Low':'low', 'Close':'close'}, inplace = True)

SMA = abstract.SMA(df).plot()

plt.show(SMA)

Figure_1.png

OK~大家可以試看看~

 

 

 

 

 

 

 

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 張郎屋 的頭像
    張郎屋

    張郎生活的筆記

    張郎屋 發表在 痞客邦 留言(0) 人氣()