googleスプレッドシートで価格データを表示する(ほぼリアルタイム)

googleスプレッドシートで価格データを表示する(ほぼリアルタイム)
googleが提供している表計算「googleスプレッドシート」。僕はかなり活用しています。googleスプレッドシートはgoogleのサービスとの相性がよく、googleファイナンスが対応している銘柄であれば、(ほぼ)リアルタイムの値段を表示させることができます。ちょっとだけその解説を――。

googleスプレッドシートで株やFXの価格データを表示する(ほぼリアルタイム)

  1. googleスプレッドシートとは
  2. 価格データの取得
    1. GoogleFinance
    2. ImportHtml
    3. google apps script
  3. こんな使い方とか

1. googleスプレッドシートとは

まずは「googleスプレッドシートってなんぞや」って方向けに――。(「知ってるよっていう方」はスルーしてください)
簡単に特徴を列挙すると次の用な感じです。

  • googleが提供
  • いつでもどこからでもアクセス
  • 共同作業ができる(投資には不要かな)
  • 自動保存
  • EXCELに対応
  • googleのサービスとの相性が良い
  • マクロもあるよ(似たことができる)
  • 詳しくはコチラ

こんな感じでしょうか。

僕は大好きで、いつも便利に使わせてもらっています。作成はgoogleドライブにアクセスして下図を参考に、「新規」▷「Google スプレッドシート」の順でクリックしてください(googleのアカウントが必要)。

161018-google-drive-add

目次へ

2. 価格データの取得

では、さっそく実践編です!
基本から応用まで、3通りあげてみようと思います。

2-1. GoogleFinance(基本)

161017-spreadsheet-google-finance

さて、googleスプレッドシートにはgoogleファイナンスにアクセスすることができる関数が用意されています。アクセスできるのは米国の株価と各国の株価指数、為替です。googleファイナンスでは日本の株価もみることができますが、この関数では残念ながら対応していません。上図以外にも結構できることがあります。興味のある方はコチラからどうぞ。「日本の株価に対応してないとか全然使えないなあ」という方は次をご覧くださいね!

2-2. ImportHtml(基本)

161017-spreadsheet-importhtml

僕自身は個別株のトレードをしていないのでこの機能は使っていないのですが、個別株も図のように対応可能です可能です。これは、一般に公開されているWebサイトからtableタグやlistタグを判別して取得できる関数です。なかなか便利!なにやらEXCELにも同じような機能はあるようです(未確認)。図はyahooファイナンスからデータを取得しています。

2-3. google apps script(応用)

この方法をこの記事だけで説明するのはちょっとむずかしいので、、詳細はまたの機会にします。簡単にさわりだけ――。端的にいうとEXCELのマクロを発展させたようなもの(?)です。spreadsheetの独自関数を定義したり、googleの他のサービスとの連携やWebサイトへのアクセスなど、かなり幅広いことができます(EXCELのマクロはさわったことがないので、明確に「マクロより優れている」と断言はできませんが――)。
参考に僕がGAS(google apps script)でやってることをあげてみます。

  • 毎日の価格を自動で取得(このデータをもとに全ての計算をしています)
  • テクニカルや相関係数、破産の確率等の計算
  • 上記の中で必要な情報をひとつのスプレッドシートに
  • 進捗をメールで報告(自分に)
  • バックテスト
  • twitterへの自動投稿
  • このブログの「破産の確率」計算機
  • その他、諸々

ご興味ある方はコメントでご質問ください。要望があるものから優先的にブログの記事にしていこうと思います。

記事作成しました!

日々のテクニカル指標を自動計算させる:価格の取得から計算とデータの保存まで(googleスプレッドシート版)

google apps scriptを使って、テクニカル分析を自動計算。日々のトレードに必要なデータをひとつのシートに集め、シグナルを出すようなことができます。

googleスプレッドシートでCSV(価格データ)を自動取得する(ちょっとした応用まで)

googleシートの関数や、google apps scriptを使って、CSVを取得する方法を解説しています。

目次へ

3. こんな使い方とか

じつは、僕はこの関数(GoogleFinance、ImportHtml)をあまり使っていません。使用しているのは1ヶ所だけで、海外銘柄の取引の資金管理の計算に使用しています。

資金管理の計算(海外銘柄)

現在の総資金の1% /(取引単位 × 20日ATR × その時の為替)

*「その時の為替」を取得するのにGoogleFinanceを使用しています。

式だけだとちょっとアレなので、簡単な例を――。

総資金を100万円としましょう。EURUSDの20日ATR(1日の最大変動幅)は0.005ドル。1000通貨で取引をしています。USDJPYは計算しやすいように現在ちょうど100円だとしましょうか。
これを上の式に当てはめて計算すると、

10,000円 /(1000通貨 × 0.005ドル × 100円)= 20

となります。これはEURUSDの1回のエントリーでの取引量を表しています。ここでは2万通貨までということですね。タートルズはこれを1ユニットとして、すべての資金管理をこの「ユニット」をもとに行っています。ご興味ある方はタートル流 投資の魔術トレーダーズバイブルをお読みください(どちらもamazonへのリンク)。もしくは、このブログで解説していく予定なので、気長にお待ち下さい。コメントでご要望いただければ優先的に記事にします!

目次へ

Back to Top

Investment Tech Hack

Sorry... doesn't support your browser

To get the best possible experience using our site we recommend that you upgrade to a modern web browser. Investment Tech Hackではご利用中のブラウザサポートはしていません。
Internet Explorerのアップグレード行う、もしくはその他のブラウザを使用しての閲覧をお願いします。