6px}figcaption{text-align:center;font-size:.8em;margin:2px}無能投資家が綴る苦悩の日々。生産性アップ株クラのための定型ツイート作成時短のアイデア生産性アップTwitterFacebook0はてブ0Pocket02019.12.07今月から毎日の投資成績をツイートしています。米国株と日本株の朝晩で2回ツイートしているのですが、この投資成績ツイート、型は決めているのですが毎日1から作ると意外と時間が持っていかれます。役立つ人がいるかは分かりませんが、自分用に作り上げた時短レシピを公開してみます。これを使えば劇的にツイートにかける時間を減らすことができます。諸事情があり、米国株を対象として説明をします。需要があるか怪しい&自分用にカスタマイズしないと利用価値がありませんので、細かい説明は省いた初級者以上向けの内容としています。こんなことも簡単にできるんだと感じ、勉強してみようと思ってもらえると一番嬉しいです。使用するソフト百聞は一見に如かず同じものを試してみたいという方へポイントを解説googlefinance関数が便利テンプレートの作り方offset関数の使い方トリガーの使い方あとがきツイートの形式を紹介まずはツイートの形式をご紹介します。(7勝5敗)コメント:本日は全員上げたが、一番上げたのJMIAが+1.17%というしょぼさ。JMIAが上げただけでちょっと嬉しい。この現象はJMIAマジックと名付けよう。2019要素としては1銘柄数、2評価損益、3サイコロジカルライン、4コメント、5パラメーターとなっています。今回ご紹介する手法を使えば、4コメント以外は自動で生成できちゃいます。使用するソフト今回使用するソフトは、Googleスプレッドシートです。採用した理由は以下です。誰でも無料で使えるマクロ(GAS)を使って色々できる定期実行が簡単に設定可能ちょっと残念な点としては以下があります。ウェブ上に情報が少ないグラフの見せ方の自由度が低いそして、クセがすごいところもあります。使っていると感じるいくつかの代表的なものをあげてみます。コピーをした行や列の挿入ができない一旦空白列を挿入したのちにコピペをします。行の高さが変になりがちセルに内容を入れているとなぜか行の幅が広くなったりします。ペーストはキーボードからのみ右クリックからペーストは実行できません。百聞は一見に如かずどんな感じなのかを動画にしてみました。「ボタンを押して最新のデータが取得→コメントを入力→完成」です。裏のデータとして持ち株の履歴も持ってます。現在値はgooglefinance関数を利用していますので最大20分の遅れが発生します最大で5銘柄として作成しています同じものを試してみたいという方へもし同じものを試してみたいという方がいたらということで構築方法です。エクセル形式のファイルが出てきますが、エクセルは持ってなくてもOKです。下記の手順を行ってください。取り込んだスプレッドシートにはスクリプトが入っていません。下記の手順でスクリプトを作成し、ボタンに割り当てます。//7行目のcommentを削除}スクリプトを保存し、適当なプロジェクト名をつけてスクリプトエディタを終了します「Tweet」シートにある「本日のデータを取り込み」ボタンを右クリックしますボタン右上のマーク→「スクリプトを割り当て」を選択します「prepareTweet」と入力し、「OK」ボタンをクリックします▶完了です。ボタンを押すとデータが取得されます。多くは語りませんが、ポイントのみ解説です。googlefinance関数が便利スプレッドシートにはgooglefinance関数というものが用意されており、関数を利用するだけで簡単に株に関する様々なデータを取得することができるようになっています。(日本株は残念ながら対応していません)例えば、スプレッドシートに「=GOOGLEFINANCE("GOOG","price",TODAY()-12,TODAY())」と入力するだけでなんと前日から11日分の終値が表示できちゃいます。直近の終値は履歴としては表示されない仕様のようですアフターマーケットの株価は取得されません営業日ではなく、カレンダー上の日数です高値、安値からEPSなど色々なデータが関数1つでお手の物です。googlefinance関数について詳しくは、こちらをご覧ください。この記事で米国株を取り上げたのはこの関数があったためです。米国株ではこのように簡単に合法的に株価を取得できるツールが使える環境がありますが、日本株にはありません。日本株での株価の取得のヒントは最後の「あとがき」に書いています。私が作ったツールでは、現在値と最終更新時間の部分にこの関数を利用しています。色々な要素を組み合わせて文章を作成する場合にすぐ思いつくのは、単純に文字列を結合していくやり方です。このやり方は直感的に分かりにくいという欠点があります。今回のツールでは文字列の結合ではなく、完成形に近いものを用意してその中に動的に変わる文字列を置換していく方法としています。この方法を思いついたときは「自分は天才か!」と思いましたが、ネットで調べたら普通にありました。思いつくのが遅いので馬鹿の方です。テンプレートからツイートが完成していくまでは下記の画像を見れば分かります。左側のセルの内容に対して各列で「{}」で囲まれた項目を置き換えていって最終的にツイートの文章が完成しています。置換を繰り返してツイートができあがるの図(クリックして拡大)この置き換えはsubstitute関数を利用しています。次にoffset関数を紹介します。この関数は基準のセルに対してどれだけずれた位置かを指定してセルを参照する関数です。[幅])この関数を使うと行が挿入されても同じセルを参照し続けることができます。最新のデータが上に挿入されるようになっていても常に最新のセルを参照できるので、ツールでは前営業日比の計算に利用しています。直近の5日間の平均を計算する場合なども利用できます。トリガーの使い方スプレッドシートでは、作成したスクリプトに対してトリガーなるものが設定できます。これによって、例えば毎日朝の7時に実行するなどということが可能になります。今回は自分で考えた内容を添えてツイートするというケースなのでボタンを押して実行としていますが、持ち株のログを取る部分だけの場合はトリガーを設定しておけば後は放置しとけばログがたまっていきます。あとがきさて、時短レシピいかがだったでしょうか?何かしら参考になる部分があれば、これ幸いです。何度も繰り返す作業はその効果が小さいものだったとしてもトータルで見ると莫大な作業時間を削減できる可能性を秘めています。自分がいつもやっている作業に対して何ができるか是非考えてみてください。最後になりましたが、日本株で同様のことをやりたい場合のヒントをお伝えします(クノウ調べ)。方法としては、以下の2つが考えられます。楽天証券のマーケットスピードを利用1のウェブスクレイピングは、プログラムでウェブページにアクセスし、欲しい箇所(例えば株価)を取得する方法です。問題はウェブスクレイピングを許可しているウェブページが少ない(ない?)ということです。Yahoo!ファイナンスにはヘルプに以下の記載があります。Yahoo!ファイナンスでは、Yahoo!ファイナンスに掲載している株価やその他のデータを、プログラム等を用いて機械的に取得する行為(スクレイピング等)について、システムに過度の負荷がかかり、安定したサービス提供に支障をきたす恐れがあることから禁止しています。ヘルプページ合法的にやる方法としては、2の楽天証券のマーケットスピードを使う方法しかありません。マーケットスピードと共に利用できるRSSを使えばエクセル内で関数を使って株式情報が取得できるようになります。マーケットスピードオンラインヘルプwww.rakuten-sec.co.jpといったところでお開きです。日々行っていた画像作成をUWSCでGIMPを操作して自動化しました。スプレッドシートからのグラフダウンロードもUWSCで自動化しています。Scriptでウェブスクレイピングをし、にほんブログ村のポイント記録ツールを作成しました。APIを利用し、毎日のツイッターのフォロワー数を記録するツールを作成しました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。@munokuno興味本位で投資の世界に飛び込み、溺れ続けるリーマン投資家。投資歴は無駄に長く20年弱。ライブドアショック、リアルリーマンショック経験者。逆指標として使えます。投資以外の随筆ブログマーケティング生産性アップTips変なツールシェアするあなたのシェアが、力になる。TwitterFacebook0はてブ0Pocket0LINEフォローする\クノウをフォローする/キャッチ・ミー・イフ・ユー・キャン0タイトルとURLをコピーしました。