自作のプログラムでシステムトレードを行っています。ポジション完全公開で、シストレやプログラミングについて書いていきます。相互リンク募集中です。VBAを利用して現在の株価を取得する方法を紹介しました。システムトレードで必要な情報は現在の株価よりもこれまでの四本値だと思います。そこで、Yahooファイナンスから四本値を取得する方法を紹介します。方法はいくつかあるのですが、まずは一番簡単なQueryTablesを利用する方法を紹介します。前提知識なのですが、Excelには元々Webサイトの表を取り込む機能が備わっています。新しいWebクエリと選択し、時系列株価の取得できるURL例:"http://stocks.finance.yahoo.co.jp/stocks/history/?code=7203.T"を指定して表を取り込むことが出来ます。これをVBAで自動化するわけです。この操作を、"マクロの記録"で記録すると元になるコードを作成できます。この時点では無駄な設定も多く入ったコードになりますので整理したのが次のサンプルです。Subこれをそのまま実行していただければ、トヨタ自動車の時系列データが取得できます。URLを変更することでほかの銘柄や、ほかの期間のデータも取得可能です。"2"はデータ取得元のHTMLの構成が変更されたらそのたびに修正が必要です。(僕は2回くらい変更を経験しています).Deleteで追加したQueryTableを削除しているのは、そのまま残すとファイルが重たくなるからです。Tableを消してもデータは残るため問題ありません。このコードを元に修正を行えば比較的簡単に時系列取得マクロを作成できます。マクロの記録で自動生成されるコードにはもっと多くのオプションがありますので、もし気になりましたら調べてみてください。この方法のデメリットは実行速度が比較的遅いことです。数時間かけてデータを取得していました。その後、まったく別の方法に変更し、劇的に速度向上しています。今ツールで使ってる方法については今後紹介していきます。メリットはその手軽さです。URLと貼り付け先を指定するだけで表データを取得できます。調査用にさっとデータ収集したいときなど、いろいろ重宝しています。住所:関東Excelで自作したツールのシグナルにしたがってシステムトレードをやっています。就職前後に一旦取引を中断し、2012年6月から株をやってますTwitterアカウントはこちら。@artyou1985ご連絡を取りたいかたはブログのコメント欄、メールフォーム、Twitter、などどちらからでもOKです。システムトレード、プログラミング、数学、などのほか、飲み会のお誘いなど何でもどうぞ。(現代の錬金術師シリーズ)欲望と幻想の市場―伝説の投機王リバモア検索フォームリンクむらやんが株やってます。虚心坦懐、♡ILOVEロスカット♥ハチャメチャでトリックディーリングで生き残り。豆の株ブログ無職40代崖っぷちから奇跡を起こすゼクシィの株元帳イケぽんの”人生は相場だ”~割安を買って割高を売れ!ブッシーの株生活アベノミクスの上昇相場の大天井は、いつか?自作プログラムで株投資。不労所得で生活したい。塩漬けマンの株奮闘記やみっきーの株で生活できるのか?相場師パブロフのトレード日記とっぴの株日記サラリーマンが株式投資でセミリタイアを目指してみました。したトレードの月別損益です。FC2ブログのテンプレート。