Python で作る投資ツール 15選(14本公開・全15本予定)
中級者アプリの「卒業課題」として
中級者向け GUI アプリ 89本を学んだ次のステップ。yfinance・pandas・matplotlib・tkinter・Streamlit を活用し、株価データの取得から、ポートフォリオ可視化、配当金管理ツール、リスク分析まで、実用的な投資ツールを Python で作る実践プロジェクト集です。
- 本カテゴリはプログラミング学習を目的としたコンテンツです。投資助言・推奨ではありません。
- サンプルコードで使用する銘柄・データはすべて学習用の架空データ・公開インデックス構成銘柄です。特定銘柄の購入・売却を推奨するものではありません。
- 本サイトのツール・コードを参考にした投資判断は、すべて読者ご自身の責任において行ってください。
- 株価データの取得・スクレイピングは、各サービスの利用規約を遵守してください。商用利用や大量アクセスはAPIライセンス契約が必要な場合があります。
- 本サイトの著者は投資助言業の登録を行っておりません。個別の投資判断・節税・税務についてのご質問にはお答えできません。
📍 学習ロードマップ
本カテゴリでは、4 つのステージで合計 15 記事を順次公開予定です。順番に進めることで、株価データ取得から本格的な投資ダッシュボード構築までを段階的に学べます(第1〜14回を公開済み。第15回は順次公開予定)。連載本編とは別に、番外編としてyfinanceでセクター情報を取得するも公開しています。
新着はサイト共通のRSSフィードでも配信しています。
株価データの取得・読み込み・損益計算など、投資ツール開発に必須のデータ処理基礎。yfinance、pandas、requests を扱います。
取得したデータを Matplotlib・Plotly でグラフ化。チャート描画、インタラクティブダッシュボード、セクター分散の可視化を扱います。
中級者アプリ89本で学んだ tkinter を活用し、配当金管理・配当カレンダー・スクリーナー等の実用 GUI ツールを構築。SQLite でデータ永続化も実装。
Streamlit でブラウザ向けダッシュボードを構築、Task Scheduler で定期実行、ポートフォリオのリスク分析(標準偏差・相関)まで実装。
保有銘柄の権利確定月・配当支払月を自動計算してカレンダー形式で表示するツール。月別の配当キャッシュフローを把握。
numpy・pandas で標準偏差(ボラティリティ)・銘柄間相関係数を算出し、ポートフォリオのリスクを定量評価する手法を解説。
📦 このカテゴリで使用する主なライブラリ
📈 yfinance
無料・登録不要で日本株・米国株の株価データを取得できる Python ライブラリ。Yahoo Finance のデータを使用。
🐼 pandas
表形式データ処理のデファクトスタンダード。CSV読込、損益計算、集計、リサンプリングを行います。
📊 matplotlib / Plotly
グラフ描画。matplotlib は静的画像、Plotly はブラウザで動かせるインタラクティブグラフ。
🖥️ tkinter
Python 標準の GUI ツールキット。中級者アプリ89本で習得した知識をそのまま投資ツールに活用。
🌐 Streamlit
Python だけでブラウザ向けダッシュボードを作れるフレームワーク。投資分析の可視化に最適。
🗄️ SQLite
Python 標準ライブラリ。配当履歴・取引履歴をローカルに永続化するために使用します。
🔗 関連コンテンツ
本カテゴリの記事本文には、アフィリエイトリンクを掲載していません。掲載しているのは学習目的のサンプルコードと解説のみです。
ただし、本カテゴリから おすすめ書籍・おすすめPC のページへリンクしている箇所があり、リンク先のページはアフィリエイト広告(もしもアフィリエイト経由の楽天市場・Amazon リンク)を含みます。リンク先で商品が購入された場合、運営者が提携先から報酬を受け取ることがあります。Amazonのアソシエイトとして、当サイト(PythonLand)は適格販売により収入を得ています。
当サイトは証券口座の開設など金融サービスの紹介は行っておらず、そのための報酬も受け取っていません。
詳しくは プライバシーポリシー をご覧ください。