熱門文章

2018年8月5日 星期日

R【quantmod】101

介紹quantmod

quantmod

quantmod 是 R 的財務分析熱門套件,可以使用一個函數就下載來自 yahoo finance, google finance 的財務資料,同時可以繪製精美的 K 線圖、進行回測等功能。

TTR

TTR ( Technical Trading Rules )為 R 的 量化分析套件,安裝quantmod 時也會一併安裝。
其包含大多數的技術分析指標,例如:


addSMA() #移動平均線
addBBands() #布靈通道
addBBands(draw="p") #布靈通道 Bollinger%b
addMACD() #指數平滑移動平均線 Moving Average Convergence / Divergence
addRSI() #相對強弱指數 Relative Strength Index

不過因為是免費資料,所以有時候可能會有資料缺漏的狀況,可搭配na.omit將NA值移除

範例

library(quantmod)
LARGAN <- getSymbols("3008.TW", from="2010-1-1")
LARGAN <- na.omit('LARGAN') # remove the NA Value
dim('LARGAN')
summary('LARGAN')
head('LARGAN')
#get Chart
chartSeries('LARGAN')
#change theme likely TWstock
chartSeries(to.monthly(LARGAN),theme="white",up.col = "red",dn.col = "green")

# add TTR
addSMA()
addSMA(60)
addBBands() #布林通道
addMACD()
addRSI()

錯誤排除

when error "invalid graphics state" appear
1. dev.off()
2. Restart R
   Ctrl+Shift+F10
3. install.packages("quantmod")  # re install