前回の振り返り
前回は手仕舞いするためのコードを紹介した。
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)
作成されたグラフは次回紹介する。