相較於Python語言,R語言用在機器學習與即時運算比較不方便,因此R語言的業界實務應用比較少。然而,就金融計量分析與非即時 (盤後) 分析與計算,R語言算是相當好用與足夠。因此,在金融資料分析與實證研究上,就選擇R語言來處理。
以下是個簡單的例子。透過套件 (1) xts,(2) quantmod,抓取資料,並且搭配200天的移動平均線,即可畫出技術分析的圖形。
### R程式參考如下###
# Authors: Hsiu-Chuan Lee
# Email: hclee.finance@gmail.com
rm(list=ls())
Sys.setlocale("LC_TIME","english")
packages=c("xts",
"quantmod")
for(i in packages){
if(!require(i,character.only = TRUE)) install.packages(i)
library(i,character.only = TRUE)
}
SD <- "2008-01-01"
ED <- as.character(Sys.Date())
tem = loadSymbols("SPY", from = as.Date(SD), to =as.Date(ED),
auto.assign = FALSE, return.class = 'xts')
SPY <- adjustOHLC(tem,use.Adjusted=TRUE)
colnames(tem) <- c("PO","PH","PL","P","VO","P")
windows()
chartSeries(SPY)
addSMA(n = 200, on = 1, with.col = Cl, overlay = TRUE, col = "brown")
留言
張貼留言