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

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

戦略:前日比x%以下で買い、前日比y%以上で売り その10 真・注文量の調整

昨日の記事を受けて、動くものを作り直した。 how-to-make-stock-trading-system.dogwood008.com 必要な部分のみ抜粋し、その内容を下記の通り掲載する。 (前略) def _size(self, unit_price: float, is_buy: bool) -> Optional[int]: ''' Params --------…

戦略:前日比x%以下で買い、前日比y%以上で売り その9 注文量の調整

昨日の記事で、一旦戦略は完成したものの、注文量の調整については未着手だった。 how-to-make-stock-trading-system.dogwood008.com そこで bt.Sizer を使用して注文量の調整を行う為、下記を参考に実装していた。 www.backtrader.com しかし、結果として、…

戦略:前日比x%以下で買い、前日比y%以上で売り その8 一旦完成

バックテスト用の戦略1個目が(一旦)完成しました。ライセンスをGPLにして配付しているので、誰でも無料で閲覧できます。

戦略:前日比x%以下で買い、前日比y%以上で売り その7

昨日に引き続き、公式のドキュメントで怪しいと思った部分を翻訳していく。 how-to-make-stock-trading-system.dogwood008.com <原文> The current data has already happened and cannot be used to execcute an order. If the logic in the strategy is …

戦略:前日比x%以下で買い、前日比y%以上で売り その6

下記は前回までの記事。 how-to-make-stock-trading-system.dogwood008.com 注文が通らない理由が、だんだんわかってきた気がする。 www.backtrader.com The current data has already happened and cannot be used to execcute an order. If the logic in t…

戦略:前日比x%以下で買い、前日比y%以上で売り その5

上記は昨日の記事。引き続きうまく注文が通らないので、アタックしている。 にっちもさっちもいかないので、一旦与えているパラメータに誤りが無いかを見直すことにする。 下記は buy() に渡すパラメータのうち、 exectype のものを抜粋したものである。 exe…

戦略:前日比x%以下で買い、前日比y%以上で売り その4

前回の記事は下記の通り。 how-to-make-stock-trading-system.dogwood008.com しかし、注文が依然として通らない。困った。 下記はbacktraderから出力されたログである。 [DEBUG] 2020-11-18, Expired: Buy ¥xxx,100 (@xxx1.00 * 100) ←前日の注文が有効期限…

技術メモ:KABU+の日付けフォーマットが変更された

以前触れたが、実際に変更になったので注意。 how-to-make-stock-trading-system.dogwood008.com 2021年1月より、日付の表記を「YYYYMMDD」形式(例:20210104)に統一しています。https://t.co/JGFyLwElJEYYYYMMDD形式から元の日時形式に変換する場合は、Ex…

戦略:前日比x%以下で買い、前日比y%以上で売り その3

昨日に引き続き戦略を作成していく。但し未だ完成していないので途中経過を添付する。 how-to-make-stock-trading-system.dogwood008.com import backtrader as bt from logging import getLogger, StreamHandler, Formatter, DEBUG, INFO if USE_BOKEH: fro…

戦略:前日比x%以下で買い、前日比y%以上で売り その2

昨日は大まかな戦略の方針を定めた。 how-to-make-stock-trading-system.dogwood008.com この方針に従って実装を進めていく。まだ完成はしていないが、戦略の部分だけ途中経過を公開する。 import backtrader as bt from logging import getLogger, StreamHa…

技術メモ:VBScriptをタスクスケジューラで動かすには、batファイルを作った方が良い

下記をやりたくて、タスクスケジューラでは *.vbs スクリプトを毎日定時に起動するようにしていたのだが、実際はうまくスクリプトを起動できていなかったようである。 how-to-make-stock-trading-system.dogwood008.com 下記を参考にbatファイルを作成し、再…

戦略:前日比x%以下で買い、前日比y%以上で売り その1

概要 方針 用意する現金を100万円にする 信用取引を使用する 10-50万円を購入金額にする 建玉は全て買い 最小取引単位の買い注文と、全量売り注文 買い注文は始値と前日終値の比が▲x%を下回ったとき 売り注文は前日終値の比が+y%を上回ったとき 概要 下記で…

メモ:買い込んだ本

本日は、この年末で買い込んだ本の紹介をする。一部の本は現在セール中で、数千円する本を500円程度で買えるものがあるので、検討をおすすめする。(本の中身は未だ読めていないので、レビューを参考にして下さい)

メモ:今後の方針

一通り、KABU+から取得したヒストリカルデータを使ってグラフ描画ができたので、次は戦略の作成に取りかかっていきたい。

Backtrader で KABU+ のデータを読めるようにする その8

昨日の記事ではうまく動かせなかったが、それを修正して動くようにしたのが本日の記事である。 how-to-make-stock-trading-system.dogwood008.com backtrader_plotting を動かす都合上、 Google Colab では TestStrategyWithLogger クラスを別ファイル test_…

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