株のシステムトレードをしよう - 1から始める株自動取引システムの作り方

株式をコンピュータに売買させる仕組みを少しずつ作っていきます。できあがってから公開ではなく、書いたら途中でも記事として即掲載して、後から固定ページにして体裁を整える方式で進めていきます。

データの取得・保存

アイデアメモ - CSVに調整後終値を付与(ラスト直前、実装アイデア)

本日はラフに書いているコードを共有して、最終イメージを掴んでもらうことにする。 全営業日について、その日の調整後終値を算出するための終値調整比を用意し、日付けと調整比のペアで DataFrame を作成する。

アイデアメモ - ある月の営業日を取得する

jpbizday というライブラリを使って、営業日を取得する。

アイデアメモ - Kabu+ で取得した CSV から必要なカラムだけフィルタリングして表示

Pythonのコード 出力 今回は how-to の記事。 pandasの API Referenceを見ると、 header や usecols を使った方が良いのかもしれないが、簡易にフィルタリング&リネームする方法を紹介する。 pandas.pydata.org Pythonのコード 下記のコードは、Kabu+で取得…

アイデアメモ - CSVに調整後終値を付与(株式の分割と併合をまとめて扱う)

## 前回の振り返り 前回までで、株式併合に対応できるように、終値に対してかける比率を計算し、調整後終値を計算できるようにした。 ## 今回の内容 株式併合だけでなく、分割もあわせて扱って、1つの DataFrame にする。

アイデアメモ - CSVに調整後終値を付与(終値調整比を付与)

前回は終値調整用比率を作ろうとして試行したが、うまくいかなかった。それとともに、どのように変更すれば実現できるかも合わせて記した。 今回は前回のやり残しをカバーし、終値調整用比率を作成する。

取得したセレクタの検証・確認

昨日、一昨日と2日連続でセレクタの取得方法を紹介した。しかし、取得したセレクタが正しいかの確認・検証の方法は紹介してこなかったので、ここではその方法を扱う。 Photo by Polina Zimmerman from Pexels 昨日の記事では、Yahoo! Japan のページにおける…

Headless Recorder を使って、セレクタ+αを取得する - Puppeteer で使用するセレクタを手軽に取得する方法 - 02

Photo by Digital Buggu from Pexels これまで Puppeteer や Selenium で使用できるセレクタを取得する方法の続編である。昨日は、 DevTools を使用した方法を紹介した。 how-to-make-stock-trading-system.dogwood008.com 本日は、Chrome の拡張機能である …

Puppeteer で使用するセレクタを手軽に取得する方法 - 01

how-to-make-stock-trading-system.dogwood008.com 上記の昨日の記事に引き続き、セレクタの話である。ここからは Google Chrome での話で進めるが、現行版であれば他のブラウザでも概ね似たようなことができる。 まず、macの人は、 Cmd ⌘ + Shift + C 、Win…

Puppeteer で使用するセレクタとは

Photo by Pankaj Patel on Unsplash セレクタは、HTML 中の特定のタグを指し示すための識別子である。初期はCSSの文脈で使用されていたが、現在では必ずしもそうではない。 CSSの文脈での主な用途としては特定のタグに特定のスタイルを当てはめ、文字の装飾…

APIが用意されていないサービスからのデータ取得 - Puppeteer - 01

github.com Puppeteer の使い方を説明する。大きな流れとしては、次の通りである。 まず最初にブラウザを初期化・起動する。 操作したい部分を セレクタ や XPath で選択する クリック操作や入力操作を行ったり、内包するテキストを読み込む ブラウザを終了 …

APIが用意されていないサービスからのデータ取得 - SBI Client

www.sonicboom719.com Windows用のDLLである。シェアウェアで本体価格2,280円(2020年10月10日現在)。C, C#, Visual Basic でのサンプルが同梱されている。 公式Webサイト1の紹介によると、「SBI証券のWebサイト(口座)にログインして、株の売買注文やリアル…

APIが用意されていないサービスからのデータ取得 - Selenium

(ℹ)最新版が固定ページにあります: how-to-make-stock-trading-system.dogwood008.com Seleniumとは Seleniumの特徴 Seleniumを使えるようになるまでのハードル サンプル 関連書籍 初級者向け 上級者向け www.selenium.dev Seleniumとは Selenium を一言で説…

国内株式のヒストリカルデータをCSV形式で配付しているサービス

(ℹ)最新版が固定ページにあります: how-to-make-stock-trading-system.dogwood008.com 東京証券取引所 JPXデータクラウド Yahoo ファイナンス 機械的にCSVデータをダウンロードする コラム:スクレイピングの禁止 KABU+(株プラス) 東京証券取引所 JPXデー…

(C) 2020 dogwood008 禁無断転載 不許複製 Reprinting, reproducing are prohibited.