2017年4月24日 星期一

R語言練習-quantmod

一開始一直安裝Rcmdr無法成功(install.packages(“Rcmdr”),後來才發現..原來在執行R的時候要以管理者權限去執行。
真是奇妙,我已經用管理者帳號登入了..
算了,MS的想法我永遠不會知道。
安裝之後執行library(“Rcmdr”),即會跳出一個執行視窗了。
image
這樣子,對於初學者的我,就方便多了。
透過gui介面產出指令,再回頭去研究指令,這可以得到跟利用SCRATCH來練習程式有一樣的效果。
接著安裝了『quantmod』(install.packages(“quantmod”)
按下執行語法之後,Rcmdr會去執行相關語法。可以從下方output的部份來看語法的執行狀況。
image
安裝之後可以直接透過工具的載入套件,來找到剛才所安裝的quantmod
image
按下ok之後會看到被執行的語法,就是透過library(“”)來載入套件。
image
主要是透過getSymbols這函數來取得股票相關訊息。用法如下:
getSymbols(“股票代碼.TW”,auto.assign=FALSE)
接著再以chartSeries去產生股價圖
tw2409=getSymbols("2409.TW",auto.assign=FALSE)
chartSeries(tw2409, theme=chartTheme("white"))


image
你也可以執行『tw2409』去看所取得的資料,從2007-01-01到你下指令的那天都會出現。
image

還可以透過時間區間來搜尋想看的部份就好了。
chartSeries(tw2409, subset='2016-01-01::2016-07-19',theme=chartTheme("white"))
不明白的部份可以利用『??charSeries』來查詢使用方法
接下來,就要畫出均線了。

runMean(資料集[,欄位],n=日數)
runMean(tw2409[,4],n=20),這就代表取第四欄的資料,即是close的那一欄。
所以
5日線就可以tw5=runMean(tw2409[,4],n=5)
接著透過addTA(tw5,on=1,col="red”來將5日均線放到目前的圖上。
image
再畫上一個布靈通道。『addBBands()』
image

套件還有不少可以玩的,待續。

沒有留言:

張貼留言