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

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

バックテストの結果を出力する ◆ Backtrader 最初の戦略その5

f:id:dogwood008:20201108235112j:plain
Photo by Lorenzo from Pexels

前回の振り返り

前回は手仕舞いするためのコードを紹介した。

how-to-make-stock-trading-system.dogwood008.com

今回の内容

今回は、一連のバックテストの結果をグラフとして出力する。

main.py の変更

下記のように、 backtrader_plotting をインポートしておく。以前と同様、 pipenv install backtrader_plotting を別途実行しておく。

# Import the backtrader platform
import backtrader as bt
from backtrader import Order

+from backtrader_plotting import Bokeh
+from backtrader_plotting.schemes import Tradimo

下記のように、最後の行で、 cerebro.plot(b) を呼ぶと、グラフが出力される。

if __name__ == '__main__':
    # Create a cerebro entity
    cerebro = bt.Cerebro()
(中略)
    # Print out the starting conditions
    print('Starting Portfolio Value: %.2f' % cerebro.broker.getvalue())

    # Run over everything
    cerebro.run()

    # Print out the final result
    print('Final Portfolio Value: %.2f' % cerebro.broker.getvalue())

+   b = Bokeh(style='bar', plot_mode='single', scheme=Tradimo(), output_mode='save', filename='chart.html')
+   cerebro.plot(b)

作成されたグラフは次回紹介する。

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