こんにちは、DXCEL WAVEの運営者(@dxcelwave)です!
- 株式投資に興味がある!
- Pythonを用いて株式銘柄の決算日を自動で取得したい!
【Python】株式銘柄の決算スケジュールを自動取得
Pythonを用いて株式銘柄の決算日を自動取得する方法について解説します。
【事前準備】Pythonライブラリをインストール
以下に示すライブラリを用いて株価データを取得します。ターミナル(MacOS)やコマンドプロンプト(Windows)を開き、以下をインストールしておきましょう。
pip install beautifulsoup4
pip install pandas
決算日を取得する関数作成
株式銘柄の決算日を取得するための関数を作成します。以下のコードを記述しましょう。
import pandas as pd
import datetime
from bs4 import BeautifulSoup
from urllib.request import urlopen
def get_kessan_schedule(meigara_code:int):
# =====================================================
# 指定の銘柄の決算情報取得
# =====================================================
html_qoq = urlopen("https://www.nikkei.com/markets/kigyo/money-schedule/kessan/?ResultFlag=3&kwd="+str(meigara_code))
bsObj = BeautifulSoup(html_qoq, "html.parser")
table = bsObj.find("div", {"class":"m-newpresSearchResults"}).find("tr",{"class":"tr2"})
meigara_info = table.find_all("a")
meigara_name = meigara_info[1].find(text=True)
kessan_day = table.find("th").find(text=True)
kessanki_info = table.find_all("td")
for item in range(len(kessanki_info)):
if "期" in kessanki_info[item].find(text=True):
kessanki = kessanki_info[item].find(text=True)
kessan_syubetu = kessanki_info[item+1].find(text=True).replace("\xa0","")+"決算"
# =====================================================
# 結果出力
# =====================================================
df = pd.DataFrame()
df["銘柄コード"] = pd.Series(meigara_code)
df["銘柄名"] = pd.Series(meigara_name)
df["決算発表日"] = pd.Series(kessan_day)
df["決算期"] = pd.Series(kessanki)
df["決算種別"] = pd.Series(kessan_syubetu)
return df
今回用いた関数では、BeautifulSoup
というライブラリを用いて決算スケジュールを取得しています。BeautifulSoupについて詳しく知りたい方はこちらの記事をご覧ください。
【Python】BeautifulSoupでWebスクレイピングに挑戦
Webスクレイピングとは、プログラムを用いてWebからコンテンツを取得・処理することを指す。一方で「スクレイピングツールはどのようにプログラミングされるのか?」本記事ではこの疑問に回答します。世の中にある多様なスクレイピング技法の中でもBeautifulSoupを用いた方法に絞って徹底解説。
関数実行
上記の関数を用いて実際に決算情報を取得します。以下コードを実行しましょう。
コード
# 銘柄コードを指定
meigara_cd = 6758
# データ取得
data = get_kessan_schedule(meigara_cd)
出力イメージ
# 出力
print(data)
# 出力イメージ
# 銘柄コード 銘柄名 決算発表日 決算期 決算種別
# 6758 ソニーグループ 2023/8/9 3月期 第1決算
【参考】厳選した株式投資におすすめの証券口座一覧
株式投資を始めたい方向けに使い勝手の良いおすすめ証券口座を紹介します。
証券口座 | 概要 | 使い勝手 | 手数料 | 投信 | NISA | 米株 | IPO | 信用取引 |
---|---|---|---|---|---|---|---|---|
マネックス証券 | 取引に役立つ豊富な情報や操作性に優れたツールを提供。 株初心者にはおすすめ | ⭕️ | ⭕️ | ⭕️ | ⭕️ | ⭕️ | ⭕️ | ⭕️ |
GMOクリック証券 | 「NTTコム オンラインNPSRベンチマーク調査 2020」において 家族・友人におすすめしたいネット証券No.1に選出 | ⭕️ | ⭕️ | △ | ⭕️ | ⭕️ | △ | ⭕️ |
au株コム証券 | KDDI x MUFG MUFGグループという信頼感ある証券会社 | ⭕️ | ⭕️ | ⭕️ | ⭕️ | ⭕️ | △ | ⭕️ |
【参考】株式投資の自動化|Pythonによるシステムトレード
本記事ではPythonを用いた株式投資のシステムトレーディング手法を多数配信しています。
株式の関連記事一覧
株式投資の「自動売買」「システムトレード」に興味がある方向けの記事を多数配信しています。
人気記事一覧
# | 記事タイトル |
---|---|
1 | 【Python】日本株銘柄の株価・財務データの取得方法 |
2 | 【Python】日本株銘柄のファンダメンタルズ分析 |
3 | 【Python】日本株価データを用いたテクニカル分析 |
4 | 【Python】米国株銘柄の株価・財務データの取得方法 |
全ての関連記事を見る
【有料版】株式投資のシステムトレード
株式投資のシステムトレード実現に際して、中・上級者向け応用情報も配信しております。
【参考】仮想通貨・ビットコイン|金融投資情報
当サイトでは仮想通貨・ビットコインにおける多様な分析および自動売買手法を配信しています。ビットコイン投資にも興味がある方は是非こちらもご覧下さい。
仮想通貨・ビットコイン|情報一覧
自動売買ツールとは|超具体的実装方法
【仮想通貨】自動売買ツールの自作方法とおすすめ暗号資産取引所|無料で実践できるビットコイン自動取引の仕組みも徹底解説
「仮想通貨(暗号資産)の自動売買ツール作成に興味がある」「自動売買の仕組み・作り方を知りたい」「どこの仮想通貨取引所がおすすめなのか知りたい」本記事ではこのような要望にお応えします。
最後に
お問い合わせフォーム
上記課題に向けてご気軽にご相談下さい。
お問い合わせはこちら