第三方功能(外掛小工具)

2019年6月6日 星期四

Python~豐富的技術指標

有接觸投資的朋友
如果你有整理一些股票的資料
比如開盤價,收盤價
最高價,最低價等等

那麼你就可以運用
Python豐富的技術指標
如:KD,RSI,MACD,SMA
布林通道,等等
製作出像財經網站一樣的圖表

在 Python 只要安裝 Talib 套件
就有1百多種技術指標隨便你用
讓你用的嫑嫑的


以下為程式碼:
---------------------------------------

import sqlite3
import os
import pandas as pd

filepath=os.path.join('data','data.db')
conn=sqlite3.connect(filepath)
df=pd.read_sql('select stock_id,date,開盤價,收盤價,最高價,最低價,成交股數 from price where stock_id="2330" ',conn,index_col=['date'],parse_dates=['date'])
df.rename(columns={'stock_id':'股票代號','開盤價':'open','收盤價':'close','最高價':'high','最低價':'low','成交股數':'volume'},inplace=True)

%matplotlib inline
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"]=(20,10)
df['close']['2019-2-13':].plot()

from talib import abstract
abstract.STOCH(df)['2019-2-13':].plot(secondary_y=True)
abstract.SMA(df,timeperiod=5)['2019-2-13':].plot()
abstract.RSI(df,timeperiod=14)['2019-2-13':].plot(secondary_y=True)
abstract.MACD(df)['2019-2-13':].plot()
abstract.BBANDS(df)['2019-2-13':].plot()
































沒有留言:

張貼留言