アフィリエイト広告を利用しています

広告

posted by fanblog

2020年08月15日

【Pythonで株価予測 (2)】株式分割・併合情報データの作成

つくり始めた株価予想プログラムで、私の持っている株価データは株式分割・併合が考慮されたものではありません。そこで、株式分割・併合のデータ作成のプログラムをつくります。

株式分割・併合のデータはカブドット・コムによいのがありました。(リンクは付けませんが、「株式分割 カブドットコム」とかで検索できます)

データ自体はJavascriptが走ってテーブルを作成するようですので、Pythonのrequestsではデータがとれませんでした。seleniumでソースを取得したいと思います。
#!/usr/bin/python3

import sys
from selenium import webdriver
from bs4 import BeautifulSoup
import requests

options = webdriver.ChromeOptions()
options.add_argument('--headless')
browser = webdriver.Chrome(options=options)

browser.get('上記、カブコムのURL')
http_src = browser.page_source
browser.quit()


tableタグのtbody内がデータですので、そこの各行からデータを取得します。分割は 1:3 のような形の場合は 3/1 = 3 というデータにしておきます。
rows = soup.find('tbody').find_all('tr')

f = open('bunkatsu.dat', mode='w')
for row in rows:
cols = row.find_all('td')
f.write(cols[1].text + ' ') # コード
f.write(cols[4].text + ' ') # 分割適用前の最終日
bunkatsu_data = cols[3].text.split(':')
f.write(str( float(bunkatsu_data[1])/float(bunkatsu_data[0]) ) + '\n') # 分割比
f.close()

あとは、併合も同様にして作っておけばよいですね。5株→1株なら0.2というデータになります。

処理時に上記ファイルを読み込んで、分割適用前までを分割数で割ればよいことになります。





入門Python3 [ ビル・ルバノビック ]

価格:4,070円
(2020/8/15 11:10時点)
感想(2件)


株価予測プログラム(2)
この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/10121369
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
ファン
検索
<< 2024年10月 >>
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
2日ぼうずさんの画像
2日ぼうず
プロフィール
日別アーカイブ
×

この広告は30日以上新しい記事の更新がないブログに表示されております。