程式語言-技術線圖繪製
難易程度★★
Published in
4 min readJan 14, 2019
此篇文章使用 Anaconda的 Jupyter寫程式,測試環境 python3.6,事先完成 pandas、numpy、twstock及 talib套件安裝
本篇利用 TA-Lib 套件畫出各式『技術線圖』
前一篇 程式語言-股價爬蟲套件分析 學會了如何用爬蟲抓下個股資訊
接下來想把 KD、MACD、SMA等常見的技術指標畫出來,但該如何實現??
這篇文章主要參考 Finlab量化實驗室-簡單158種技術指標計算 原碼,並做了一些簡化
介紹套件
TA-Lib(Technical Analysis Library)支援許多技術分析指標,採用的參數是驗證後公認最理想的數值。
安裝
首先要先用cmd安裝套件,會存放在Anaconda3/lib/site-packages/TA-Lib
pip install TA-Lib
接下來就開始寫程式~~
程式解析
1. 先導入所需要的爬蟲及畫圖套件
#導入套件
%matplotlib inline
import datetime
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt#專門做『技術分析』的套件
from talib import abstract#專門抓台股的套件
import twstock
2. 開始用twstock抓股票資料,這邊的步驟都跟 程式語言-股價爬蟲套件分析一樣,我就不再贅述了~
#設定爬蟲股票代號
sid = '2330'
data=twstock.Stock(sid)#用fetch_from抓取資料,指定日期放入dataframe裡
df = pd.DataFrame(data.fetch_from(2018,1))#設定index
df.set_index('date', inplace = True)
3. 開始畫圖囉~『收盤價』畫出的結果正常,下面列舉幾個常用的指標:
#畫收盤價
df[‘close’].plot(figsize=(16, 8))
3.1 KD值(abstract.STOCH)
3.2 MACD值(abstract.MACD)
3.3 RSI值(abstract.RSI),順便把收盤價放進去(使用secondary_y=True)
3.4 WILLR值(abstract.WILLR)
4. 最後來看一下這個套件到底有多少個指標??答案是158個。
話說TA-Lib的官網只有138個指標阿…有興趣自行查差異…
#用get_function()找指標內容
import talib
print(talib.get_functions())
print(len(talib.get_functions()))
附上原始程式碼
這次的教學教了
- 學習使用TA-Lib套件
- 溫習twstock爬蟲功能
- 如何繪出不同指標線形
- 溫習使用secondary_y的功能
- 使用get_function呼叫方法函數