トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン 印刷

getSymbols()

auditR

日本の株価(Yahoo!Japan Finance)を取得する

[quantmod]

日本の株価データ(OHLC/始値・高値・安値・終値)をYahoo Financeから取得することができる。

たとえば、SONY(証券コード6758・東証一部)であれば、シンボルとして「YJ6758.T」を使う。

 stock = getSymbols('YJ6758.T', src='yahooj', from = "2015-01-01", auto.assign = FALSE)

変数オブジェクトstockに株価データが返される。なお、stockはxts(時系列)のオブジェクトになっているためそのまま扱いにくければ、as.data.frame()などで変換する。(単純に表示できない。)

シンボルにはベクトルで複数指定可能

YJ6758.Tの部分は複数銘柄をベクトルで指定することも可能。

auto.assignオプションに注意

auto.assign = T がデフォルトになっているので、FALSE指定しなければ、stockには文字列のYJ6758.Tしか保存されない。一方で、auto.assign = Fとすれば、出力はstockに代入される。

オブジェクト "YJ6758.T"が返されるため、銘柄の頭にYJをつけるべき(Rが変数名の始まりに数字を使うことができないため自動で付けられるようにはなっているが。)。

データのイメージ

> summary(YJ6758.T)
     Index            YJ6758.T.Open  YJ6758.T.High   YJ6758.T.Low  YJ6758.T.Close YJ6758.T.Volume   
Min.   :2015-01-05   Min.   :2399   Min.   :2438   Min.   :2352   Min.   :2384   Min.   : 4119700  
1st Qu.:2015-03-05   1st Qu.:3199   1st Qu.:3249   1st Qu.:3146   1st Qu.:3193   1st Qu.: 7961050  
Median :2015-05-08   Median :3414   Median :3462   Median :3344   Median :3410   Median : 9640100  
Mean   :2015-05-06   Mean   :3366   Mean   :3416   Mean   :3320   Mean   :3367   Mean   :11253205  
3rd Qu.:2015-07-06   3rd Qu.:3671   3rd Qu.:3733   3rd Qu.:3625   3rd Qu.:3676   3rd Qu.:13083800  
Max.   :2015-09-03   Max.   :3957   Max.   :3970   Max.   :3896   Max.   :3957   Max.   :71037200  
YJ6758.T.Adjusted
Min.   :2384     
1st Qu.:3193     
Median :3410     
Mean   :3367     
3rd Qu.:3676     
Max.   :3957     

なお、データが大量になるときは環境設定の中にデータを落とし込むという方法があるらしい。

new-env()

よくわからないのでコチラ。


Last updated 2018-08-20 | auditR (c) N.Nawata