Googleスプレッドシートで、株価等を自動取得し、ポートフォリオのリターンを管理する方法について書いていきます。
GoogleスプレッドシートでGoogle finance関数を使えば、簡単です。
朝起きて、個別銘柄が全体のリターンにどれくらい寄与しているのか、全体のリターンがどうだったか把握したいと想定します。
目次
Google finance関数の仕組み
Google finance関数の記述方法は以下です。
=Googlefinance(ティッカー, 属性)
例えば、Googleの株価を取得したければ、セルに以下を入力します。
=Googlefinance("GOOGL","Price")
ティッカーと属性はセルを参照することもできます。
=Googlefinance("A2","B1")
それでは、ポートフォリオのリターンを出していきます。
手元に必要なデータは、①保有銘柄のティッカー、②保有銘柄の株数です。
そこから、前日の株価、前日比リターンをGoogle finance関数から取得します。
・前日の株価
=Googlefinance("GOOGL","closeyest")
・前日比リターン(%)
=Googlefinance("GOOGL","changepct")
前日の株価から、1銘柄の前日の保有額がわかります。
それをポートフォリオの全銘柄で算出し、足せば前日時点のポートの保有総額
また、保有総額から各銘柄の前日時点でのウエイトが算出できます。

ちなみに銘柄名の取得方法は以下
=Googlefinance("GOOGL","name")
各銘柄のポートフォリオリターンに対する寄与度
寄与度は以下のように算出します。
銘柄Aの前日ウエイト*銘柄A前日比リターン = 銘柄Aの寄与度

ポートフォリオの前日比リターン
寄与度の合計(足し算) = ポートフォリオの前日比リターン
になります。

コメント