R - ローソク足チャート描画!
Updated:
以前、Scientific Linux のデスクトップ環境に統計解析向けプログラミング言語 R の環境、GUI ツール RStudio を構築しました。
今日は、RStudio で株価の CSV データを読み込んでローソク足チャートを描画してみました。
以下、作業記録です。
作業メモ
0. 前提条件
- Scientific Linux 6.3 (64bit) での作業を想定していますが、他の ディストリビューション・OS でも同様のはずです。
- R がインストール済みで使用可能となっている。
- GUI ツール RStudio がインストール済みで使用可能となっている。
- R 自体の詳細な使用方法はここでは触れ(でき)ません。各自お調べ下さい。
1. quantmod パッケージのインストール
まず、RStudio でローソク足チャート等を描画するためのライブラリ quantmod を以下のようにインストールする。 途中、「個人用ライブラリを使用するか?」、「個人用ライブラリを作成するか?」等と問われたら、”y” で応答する。(適宜対応) また、ミラーサイトは近い場所を選択する。
> install.packages("quantmod")
Installing package(s) into ‘/usr/lib64/R/library’
(as ‘lib’ is unspecified)
Warning in install.packages :
'lib = "/usr/lib64/R/library"' is not writable
Would you like to use a personal library instead? (y/n) y
Would you like to create a personal library
~/R/x86_64-redhat-linux-gnu-library/2.15
to install packages into? (y/n) y
--- Please select a CRAN mirror for use in this session ---
CRAN mirror
====< 途中省略 >====
31: Greece 32: Hungary
33: India 34: Indonesia
35: Iran 36: Ireland
37: Italy (Milano) 38: Italy (Padua)
39: Italy (Palermo) 40: Japan (Hyogo)
41: Japan (Tsukuba) 42: Japan (Tokyo)
43: Korea 44: Latvia
45: Mexico (Mexico City) 46: Mexico (Texcoco)
47: Netherlands (Amsterdam) 48: Netherlands (Utrecht)
====< 途中省略 >====
選択: 40
====< 途中省略 >====
* DONE (quantmod)
The downloaded source packages are in
‘/tmp/Rtmp0TjY4r/downloaded_packages’
2. CSV データ作成
ローソク足チャート作成に使用する CSV データファイルを作成する。 1行目はヘッダで、以下のような名前にする必要がある。 【 ファイル名: test.csv 】
"Date","Open","High","Low","Close","Volume"
2012/01/04,180,181,179,180,147000
2012/01/05,181,181,179,179,138000
2012/01/06,180,180,178,178,120000
2012/01/10,179,181,179,181,91000
2012/01/11,182,182,180,180,77000
====< 途中省略 >====
2012/09/25,176,177,175,176,347000
2012/09/26,176,177,176,177,137000
2012/09/27,176,177,175,176,173000
2012/09/28,176,176,173,173,383000
2012/10/01,174,174,173,174,155000
3. グラフ描画
RStudio でライブラリ、そして CSV データを読み込んでローソク足チャートを描画する。
library("quantmod")
data <- read.zoo("test.csv", header=T, sep=",")
candleChart(data)
4. グラフ確認
グラフ描画処理に成功すれば、以下のようなグラフが表示されるはず。
他にも、オプションを設定することで色々なグラフが描画可能です。 以下は、背景を白色にし、ローソク足+出来高+単純移動平均(5日,25日,75日)+ボリンジャーバンド(単純移動平均日数=25日・σ=2)を描画したもの。
参考サイト
R って簡単に綺麗なグラフが描画できておもしろいですね。 もちろん、簡単に描画出きるのはライブラリのおかげでもありますが。。。
以上。
Comments