"zoo"xts形式にすると、日付を利用したデータの抽出がとても簡単にできます。手始めに、最新と最古のデータを取得してみます。19130223730特定の日付を指定して、データを抽出することができます。27308924450月単位でデータを取得することもできます。25646310430範囲を指定して抽出します。21798437730特定の日付以降を取得(2017年7月6日に実行したので、データは7月6日までしかありません)。19130223730ある月以降をすべて取得することもできます。19130223730データの抽出の仕方だけでも覚えておくと、解析がとても楽になります。xtsにはほかにもいろいろの機能があるので、興味のある方はxtsのマニュアルを参照してください。最後はグラフの描画です。quantmodパッケージの『chartSeries』という関数を使います。この関数にはxts形式に変換した後のデータを入れることに注意してください。type="candlesticks")結果はこちら。データの量が多いと、やや見づらいため、2017年6月のみを対象としてみます。subsetという引数に期間を指定します。期間はxts形式のデータを抽出するのと同じやり方が使えます。type="candlesticks")結果はこちら。実際のデータと比較してみます。31987718600まず、初日は開始直後の値段(Open:192.3)よりも、株取引終了時の株か(Close:194.1)のほうが高くなっています。6月1日は値上がりしたんですね。いう日は緑色となります。逆に、日単位で見て値下がりした場合は、オレンジ色となります。グラフは、よく見ると上下に分かれています。上のグラフが、株価で、下のグラフが出来高(その日に取り扱われた株数)です。株価のグラフをよく見ると、上下に線が引かれています(見えにくければグラフをクリックしてください。細い線の最も高い部分が、その日の最高値。低い部分が最安値となっています。このグラフを「ローソク足」と呼びます。ローソク足を使うと、その日の終値だけでなく、始値や高値・安値も一目でわかるので、なかなかよくできたグラフの形式だと思います。引数を変えてやることで、色々とカスタマイズができます。テクニカル指標と呼ばれるものを追加してみましょう。テクニカル指標とは、テクニカル分析で使われる、株価の売買の目安となる指標です。ここでは「移動平均」を追加してみます。移動平均は、名前の通り、日付を移動させながら、平均値をとったものです。2日移動平均ならば、「1月1日・1月2日」で平均をとった後「1月2日・1月3日」でも平均をとる......というのを繰り返していきます。25日・75日移動平均を使うのが多いようですので、そのようにしました。TAという引数にaddSMAを指定することで、移動平均を追加できます。『n=25』とすれば25日移動平均となります。『col』で線の色を指定しました。col='green')")結果はこちら。長期(75日)移動平均を、短期(25日)移動平均が上回った時は、株価が上がりやすいという噂があるようです。これをゴールデンクロスと呼びます。次は、グラフのデザインを大きく変えてみます。背景色を白にした『theme=chartTheme(‘white’』うえで、日単位で見て値上がりした場合は白抜きのローソクに、値下がりした場合は青色のローソクになるようにしました。細かいですが、TAに『addVo()』を指定すると、出来高もグラフに表示されるようになります。up.col='white',dn.col='blue'))最後に、自分で作った指標を、グラフに上書きしてみましょう。今回は簡単に「1年間の株価の平均値」をグラフに入れることにします。1年間の終値の平均値を求めます。今度はガンホー様の株価を使ってみます。273.702これをxts形式にしたいのですが、日付を指定しなければなりません。いうわけで、もとの株価から日付のインデックスのみを取り出して、それとおなじインデックスを付与するようにします。日づけのインデックスを取り出します。245というわけで、先ほど計算した平均値を245日分作ればいいことになります。『xts』という関数を使えば、その名の通りxts型の変数を作ることができます。データとインデックスを引数に指定すればOKです。idx)mean_data株価のグラフに、先ほどの平均値を追加してみましょう。lwd=2)『addTA』という関数に、xts型の変数を指定してやればグラフに追加できます。注意すべきは『on=1』という指定です。『chartSeries』の結果には、株価の推移に加えて出来高のグラフがあります。グラフを「追加」していくことができるわけです。『on=1』を指定しなければ、3つ目のグラフが追加されてしまいます。1つ目のグラフ、すなわち株価の推移のグラフに線を引きたい場合は必ず『on=1』を指定します。今回はただの平均値でしたが、時系列分析などを行って計算された指標をグラフに上書きすることもできます。株価の解析にかかわらず、時系列分析をする際にはxtsパッケージにはよくお世話になりますので、使い方を覚えておくとよろしいかと思います。――確率と統計のガイドブックR言語を用いた証券投資分析の方法が書かれた本です。Rの基礎から、確率統計の基礎、金融データ分析の基礎、そして株取引のためのプログラミング方法まで幅広く載っている書籍です。xtsの使い方やquantmodの使い方に加えて、ARMAやGARCHといった時系列モデルの解説も載っています。現場ですぐ使える時系列データ分析R言語を使った時系列分析の方法が書かれた書籍です。ファイナンスの話題も多く載っています。k-db.com→株価取得サイトです・ことばにならないなにか→株価の取得方法を参考にさせていただきました。ファイナンス→証券データがいろいろ載っているサイトです。スクレイピングは禁止されています。→xtsの使い方がまとめられたスライドです。MockQuant→先のスライドシェアの資料を作られた方のブログです。こちらもxtsの使い方をはじめ、金融時系列分析に関する豊富な情報が載っています。AM貴殿のホームページをいつも興味深く拝見させていただいております。k-db.com』様からのスクレイピングの記事を拝見させていただきました。k-db.com』様のホームページが現在閉鎖されているようです。他のホームページでの株価も参照はできそうですが、採用銘柄全体の時系列を作ろうとするとかなり苦労しそうです。『株式投資メモ』様でも同じようなデータは参照できるようですが、本ページでもスクレイピングによりデータのダウンロードと解析用のデータベース作成は可能でしょうか。AMKondo様サイトをご利用いただき、ありがとうございます。『株式投資メモ』様でもスクレイピングは可能だとは思います。k-db.com』様のサイトの閉鎖の件もありますし、当サイトでも今後はスクレイピングを推奨しない方針にしようと思っております。恐縮ですが、こちらの更新はおそらく行わない予定です。この記事自体も、近いうちに非公開にするかもしれません。ご理解いただけますと幸いです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。technology.。