Life is Like a Boat

忘備録や経済、投資、プログラミングに関するメモやtipsなど

SBI証券のポートフォリオ画面(ログイン後)からYahooファイナンスのポートフォリオ登録用に保有銘柄のコードをスペース区切りで出力するブックマークレット

SBI証券保有している銘柄をYahooファイナンスポートフォリオに登録して昼休みにiPhoneからチェックしています。

兼業投資家のお決まり行動パターンでしょうか(^_^;)

今まで新規売買分をその日にYFのポートフォリオ編集画面から逐一追加/削除してたんですが、保有銘柄が30を超えるようになってからそれが面倒臭くなってきました。

解決のためSafariブックマークレットを作って証券コードをスペース区切りの文字列で出力するようにして、それをコピペしてYF側に貼り付けるようにしました。 やり方としては

  1. SBI証券ポートフォリオ画面に行く。

  2. ブックマークレットをクリックする。

  3. 別画面に証券コードがスペース区切りになった文字列として表示される。

  4. これをYFのポートフォリオ編集画面にコピペする。

ブックマークレットの作り方は簡単で、下記のコードをSafariのブックマーク編集画面のアドレスに貼り付けます。

var holdings = Array.prototype.slice.call(document.querySelectorAll('div.middleAreaM2 > table > tbody > tr > td > table td:nth-child(2).mtext[rowspan="1"]')).map(function(e){ return e.innerText.substring(0,4) }).filter(function (e, idx, self) {return self.indexOf(e) === idx;}).sort().reduce(function(p,c) { return p + ' ' + c });
var d=window.open().document;
d.writeln('<div>'+ holdings +'</div>');

アドレスのところに

javascript: 上記コード

と頭につけるのが肝心です。

スクショを貼り付けて見ました。こんな感じになります。 f:id:nerimplo:20170423084030j:plain

動作確認はmacOS SierraのSafariでやってます。Happy investing!