如果你有整理一些股票的資料
比如開盤價,收盤價
最高價,最低價等等
那麼你就可以運用
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()
沒有留言:
張貼留言