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

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

2020-10-01から1ヶ月間の記事一覧

呼値、呼値単位

呼値、呼び値(よびね)とは、株式を売買できる価格の最小単位である。 例えば、現在4000円の株があったとする。この株が TOPIX 100 の構成銘柄なら、最も近い値段では 3999円, 4001円 で注文を出すことができる。一方で、そうでないなら、 3995円, 4005円 …

バックテスト中に買い建玉を作成する ◆ Backtrader 最初の戦略その3

前回の振り返り 今回の内容 変更差分 Photo by Jason Leung on Unsplash 前回の振り返り 前回は、ログレベルに応じたログ出力をできるように改造した。 how-to-make-stock-trading-system.dogwood008.com 今回の内容 今回は、簡単なロジックに基づいて、バッ…

logger と handler を使用して、ログレベルに応じたログ出力 ◆ Backtrader 最初の戦略その2

前回の振り返り 今回の内容 バックテストの実行 Photo by Arget on Unsplash 前回の振り返り 前回は基礎的な戦略 TestStrategy を作成した。 how-to-make-stock-trading-system.dogwood008.com 今回の内容 今回は昨日作成した戦略を使用した、バックテストを…

backtrader 最初の戦略その1

前回の振り返り 今回の内容 Photo by Pixabay from Pexels 前回の振り返り 前回はヒストリカルデータ(過去データ)を読み込めるようにした。 how-to-make-stock-trading-system.dogwood008.com 今回の内容 最初の取引戦略1を実装していく。 www.backtrader.…

backtrader クイックスタートその2

前回の振り返り 今回の変更差分 サンプルの取得とビルド エラーの修正と再実行 Photo by Adam Nowakowski on Unsplash 前回の振り返り 前回の記事では、初歩の初歩からはじめた。今回はもう少し発展的なサンプルに挑戦する。 how-to-make-stock-trading-syst…

Docker Composeの利用

本日の差分 Docker Compose とは Makefile との違い docker-compose.yml の作成とビルド、実行 Docker 本日の差分 いつものように、GitHub上に差分PRを作っておくので、参考にしてほしい。 github.com Docker Compose とは 下記の過去の記事で docker のイメ…

値幅制限

値幅制限とは、それぞれの株について、その日のうちで売買できる価格の上限と下限である。上限のことをストップ高1、下限をストップ安という2。 S高と書く証券会社もある。↩ S安と書く証券会社もある。↩

昨日分の差分をGitHubにも反映

昨日は backtrader 利用の最初の一歩を試した。 how-to-make-stock-trading-system.dogwood008.com GitHubの専用のリポジトリに、今回の変更内容ををコメント付きで作ったので参考にしてほしい。 github.com 本日分はシンプルにこれでおしまい。

backtrader の最初の一歩

## 昨日の振り返りと今日やること 昨日は Dockerfile 内で `pipenv sync` を呼ぶ事で、固定したバージョンで backtrader をインストールした。今日は backtrader の最初のサンプルを実行する。

Pipenv を使って backtrader をインストールする:イメージのビルドの段階でインストール編

これまでの振り返り 今日の完成形 昨日作ったファイル Dockerfile の修正 イメージのビルド 動作確認 これまでの振り返り 昨日はコンテナの中でインストールしたが、今度はその操作を Dockerfile に書き込むことで、自動化する。 how-to-make-stock-trading-…

Pipenv を使って backtrader をインストールする:コンテナの中でインストール編

使用する Python のバージョンを固定する Pipenv で backtrader をインストールする 昨日は Pipenv のインストールまで行った。今回は Pipenv を使って backtrader をインストールする。 how-to-make-stock-trading-system.dogwood008.com 使用する Python …

Pipenvのインストール:Pipenvによるパッケージのバージョン固定

リポジトリの紹介 Pipenvの紹介 便利スクリプトの作成 Dockerfile を修正する Dockerfile を使った、イメージのビルド Windows の人向け Pipenv リポジトリの紹介 今回の作業内容について、下記のリポジトリで差分を見ることができる。 github.com Pipenvの…

Dockerfileの作成:バックテスト環境の構築

開発環境と本番環境をできるだけ近い状態にするため、またプログラムの作成時期によって結果が変わることをできるだけ減らすため、 Docker を用いてコンテナで開発を進めることにする。

売買単位、単元株 ver.2

how-to-make-stock-trading-system.dogwood008.com この記事は上記の書き直し記事である。 売買単位とは、売買の最低単位である。単元株とは特に株式の売買の最低単位を指す。この数を下回ると、基本的1には売買できない。日本の株式は今まで1000株単位や100…

単元株

単元株数とは、売買の最低単位である。この数を下回ると、基本的には売買できない。今まで1000株単位や100株単位など、バラバラだったが、ほぼすべての株式が100株単位に揃えられた。

バックテスト環境の構築の前に、OSSにおけるライセンスの話、GPLv3の解釈の難しさ

あるフレームワークを導入しようとしたら、 GPLv3 がライセンスとして採用されていた。自分のやろうとしていることが公開義務に引っかかるのか、そもそも派生的著作物とは何か、集めた情報を元に解釈し、方針としてどうするかを限られた時間(2時間)の中で…

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

昨日、一昨日と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サイト(口座)にログインして、株の売買注文やリアル…

資金繰りと差金決済取引の禁止

(ℹ)最新版が固定ページにあります: how-to-make-stock-trading-system.dogwood008.com Photo by Jason Leung on Unsplash 上記で述べたように、現物株を取引する場合には、手渡日を意識した資金繰りを考えなければならない。 一方で信用取引をする場合には、…

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

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

免責事項

本ブログの内容は、著者個人が趣味の時間に自発的に行ったものです。著者が所属する会社または団体の監督指導の下に行ったものではありません。所属する会社または団体の発表のように見えることがあるかもしれませんが、その会社または団体は本ブログの内容…

インフラ

Heroku ECS, Fargate Kubernetes AWS Lambda / GCP Cloud Functions Google スプレッドシート / Google Apps Script (GAS) Photo by Massimo Botturi on Unsplash インフラとはインフラストラクチャ (infrastructure) の略で、ここではバックテストを実行す…

現物取引と信用取引

現物取引 受渡日 資金繰りと差金決済取引の禁止 信用取引 委託保証金と代用有価証券、代用掛目 委託保証金維持率と追証 制度信用と一般信用 日歩、管理費、権利処理等手数料、配当落調整金 逆日歩、貸株料 現物取引 受渡日 株を買った時には、対価として当然…

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

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

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