下記は前回までの記事。 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…
上記は昨日の記事。引き続きうまく注文が通らないので、アタックしている。 にっちもさっちもいかないので、一旦与えているパラメータに誤りが無いかを見直すことにする。 下記は buy() に渡すパラメータのうち、 exectype のものを抜粋したものである。 exe…
前回の記事は下記の通り。 how-to-make-stock-trading-system.dogwood008.com しかし、注文が依然として通らない。困った。 下記はbacktraderから出力されたログである。 [DEBUG] 2020-11-18, Expired: Buy ¥xxx,100 (@xxx1.00 * 100) ←前日の注文が有効期限…
以前触れたが、実際に変更になったので注意。 how-to-make-stock-trading-system.dogwood008.com 2021年1月より、日付の表記を「YYYYMMDD」形式(例:20210104)に統一しています。https://t.co/JGFyLwElJEYYYYMMDD形式から元の日時形式に変換する場合は、Ex…
昨日に引き続き戦略を作成していく。但し未だ完成していないので途中経過を添付する。 how-to-make-stock-trading-system.dogwood008.com import backtrader as bt from logging import getLogger, StreamHandler, Formatter, DEBUG, INFO if USE_BOKEH: fro…
昨日は大まかな戦略の方針を定めた。 how-to-make-stock-trading-system.dogwood008.com この方針に従って実装を進めていく。まだ完成はしていないが、戦略の部分だけ途中経過を公開する。 import backtrader as bt from logging import getLogger, StreamHa…
下記をやりたくて、タスクスケジューラでは *.vbs スクリプトを毎日定時に起動するようにしていたのだが、実際はうまくスクリプトを起動できていなかったようである。 how-to-make-stock-trading-system.dogwood008.com 下記を参考にbatファイルを作成し、再…
概要 方針 用意する現金を100万円にする 信用取引を使用する 10-50万円を購入金額にする 建玉は全て買い 最小取引単位の買い注文と、全量売り注文 買い注文は始値と前日終値の比が▲x%を下回ったとき 売り注文は前日終値の比が+y%を上回ったとき 概要 下記で…
本日は、この年末で買い込んだ本の紹介をする。一部の本は現在セール中で、数千円する本を500円程度で買えるものがあるので、検討をおすすめする。(本の中身は未だ読めていないので、レビューを参考にして下さい)
一通り、KABU+から取得したヒストリカルデータを使ってグラフ描画ができたので、次は戦略の作成に取りかかっていきたい。
昨日の記事ではうまく動かせなかったが、それを修正して動くようにしたのが本日の記事である。 how-to-make-stock-trading-system.dogwood008.com backtrader_plotting を動かす都合上、 Google Colab では TestStrategyWithLogger クラスを別ファイル test_…
昨日まででKABU+のCSVを読み込んで Backtrader でバックテストをする準備が整った。 github.com ここで、下記のスクリプトを実行しようとしているが、期待通りに動かないので現在修正中。 github.com -----------------------------------------------------…
概要 CSVファイルの読み込み _loadline メソッド 概要 昨日の内容で、KABU+のCSVをBacktraderで読み込むことができた。 how-to-make-stock-trading-system.dogwood008.com 今回はそのコードを解説していく。 CSVファイルの読み込み def start(self): (中略…
昨日は元の呼び出し部分をそのままコピーしてきて、 KabuPlusJPCSVData クラスに再実装することで、確かにそのメソッド内で失敗することを確認した。 how-to-make-stock-trading-system.dogwood008.com 今日以降はそれを受けて、実際に呼び出し部で失敗しな…
昨日の記事では転けている箇所とその行数、およびその行が所属するメソッドを特定した。 how-to-make-stock-trading-system.dogwood008.com 今回は、標準で bt.feeds.YahooFinanceCSVData に用意されているパーサである _loadline() メソッドを上書きするた…