Pythonコード集

個人的に作成した投資にあたって役に立ちそうなデータ収集ができるコード集になります。
ちなみにPythonで投資分析ツール作りたいけどどう勉強すればいいんだろうという方は下記を読んでから始めるのを推薦。

プログラミング初学者が投資・金融データ分析ツールをPythonで作りたいと思ったときに勉強すべき手順

<CBOEサイトでのデータ収集>

CBOEサイトではオプション関連データやVIX関連データが数多く入手できるので、ここを活用しない手はないかと思っています。

【コピペでOK】CBOEサイトからVIX先物のデータをPythonでスクレイピングする方法 CBOEサイトでVIX先物のポジション動向を取得して、市場参加者のヘッジ状況や警戒度合いを探る試みをしました。
【コピペでOK】CBOEサイトからオプション出来高情報をPythonでスクレイピングする方法 CBOEサイトから様々なタイプのオプション出来高を取得し、プットコールレシオを超える有用な情報がないか探る試みをしました。
【コピペでOK】CBOEサイトから個別銘柄のオプション日次出来高情報をPythonで可視化する方法 CBOEサイトから取得できる米国個別株銘柄のオプション出来高を集計して、通常の現物出来高だけでなく潜在的な値上がり・値下がり兆候が確認できないかを試みました。


<OCCサイトでのデータ収集>

OCC(オプションクリアリングコーポレーション)のサイトも米国株式市場のオプション動向を見る上で有用なデータがたくさんあるので、分析に使えるコードを作成しています。

【コピペでOK】OCCサイトから投資家の個別銘柄全年限オプション保有状況をPythonでデータ化する方法 OCCサイトでは個別銘柄毎に全年限オプションの残高動向が見れるので、これを集計するために作成しました。
【コピペでOK】オプションクリアリングコーポレーションから全米各市場のオプション日次取引高合計をスクレイピングする方法 CBOEではCBOE集計分しかオプション取引高が見れないので、他の市場も包括的にデータ集計しているOCCサイトを活用。

 

<Pandas-Datareaderを使ったデータ収集>

Yahoo Finance USから株価・出来高を取得できるPandas-Datareaderのライブラリを活用してできる分析ツールになります。

【コピペでOK】Pythonコードで出来高が増加している銘柄を見つける方法 単純に出来高が増加していることは、何かしらの市場参加者の投資行動が促されているのを意味するので、それを素早く察知するために作ってみました。。
【コピペでOK】Pythonコードで複数株銘柄のRSIを横比較する方法 Pandas-datareaderから株価を取得し、テクニカル指標でも有名なRSIを全米株銘柄から比較してみようという試み。
【コピペでOK】Pythonコードで色々な銘柄の1年移動平均線に対する株価の統計的なばらつきをグラフ化する方法 移動平均乖離率をよく見る人はいるけど、見ている銘柄が確率的にどれぐらいの乖離する可能性があるのかを統計的に視覚化するためのコードです。
【コピペでOK】個別銘柄の株価をスタート日を100として指数化するpythonコード 複数個別銘柄の株価を100で指数化してパフォーマンス比較するためのコードで非常に便利。
【コピペでOK】Pythonコードでボラティリティ計算期間を変更できる疑似ボリンジャーバンドを作成する方法 通常のボリンジャーバンドが20日のボラティリティでしか計測されていないのに気付いたため、別途計測ボラティリティ期間を変えられるコードになります。
Pythonコードで全米国株・日本株の株価・出来高データを集めてスクリーニングデータを作成する方法 Pandas-datareaderでは米国株・日本株の株価・出来高データを集められるので、一回全部データを集めてスクリーニングデータを作る方法を考えました。
【コピペでOK】Pythonでヒストリカルで米ドル建て社債の格付け別対国債上乗せ金利データをダウンロードする方法 Pandas-datareaderで米ドル建て社債の格付け別対国債上乗せ金利データのダウンロードをヒストリカルに行うことができるコードになります。
【コピペでOK】PythonでS&P500の騰落レシオを計算する方法 S&P500の騰落レシオを自作でいるコードになります。応用の仕方によっては米国株全体の騰落レシオの計算も可能です。

 

<Yahoo Finance USのサイトをスクレイピングしてのデータ収集>

【コピペでOK】Pythonを使って米国のヤフーファイナンスUSから米国株のアナリスト推奨レーティングを抽出する方法 ヤフーファイナンスUSではアナリストレーティングが掲載されているのでこれを収集するコードになります。
【コピペでOK】Pythonを使って米国のヤフーファイナンスUSから米国株複数銘柄のPERを抽出する方法 一気にヤフーファイナンスで掲載されている個別銘柄のPERを収集するコードです。
Pythonで米国個別銘柄のアウトオブザマネーオプションの行使価格ごとの単価・残高・IVカーブデータを取得し図を作成する方法 ヤフーファイナンスUSから個別銘柄のオプション状況を可視化して相場のセンチメントを測ることを試したコードです。

<Redditからのデータ収集>

PythonでRedditのwallstreetsbet(WSB)に投稿されているコメントを抽出する方法

RedditのWSBからコメントを投稿された順に取得し、投資テーマのヒントを見つけようとするコードになります。

<その他のコード>

FINRAから米国個別銘柄の日次空売り出来高を時系列データとしてエクセルに出力するPythonコード FINRAで集計されている日次空売り出来高を時系列にまとめてデータ分析として使える形に加工するコードです。
【コピペでOK】Pythonで複数ワードのグーグルトレンドデータを一括でダウンロードする方法 グーグルトレンドを活用して注目ワードを抜き出して投資に活かせるために作成したコードです。