【backtrader】トレード情報を表示する


Quickstart通りに進めていくことで特に問題もなくプロットするところまでたどり着けました。

 

https://www.backtrader.com/docu/_images/quickstart101.png

 

プログラムを動かすことで最終的にこんなグラフが描写されます。

 

プロットは、

cerebro.plot()

 を記述するだけです。

 

 このグラフを見るとどこでエントリーしたのか、そのトレードが利益になったのかどうかといったことは分かるのですが、これらの情報を統計データとして確認したい。

 

簡単に表示できると思ったのですが、ちょっと手こずりました。

 

トレード情報を表示する

まず、cerebroにTradeAnalyzerを追加します。

# Add a analyzer
cerebro.addanalyzer(bt.analyzers.TradeAnalyzer, _name='myTrade')

こんな感じでprintします。

# Run over everything
    results = cerebro.run(stdstats=False)
    reselt = results[0]


    print(reselt.analyzers.myTrade.print())
  • total
  • streak
  • pnl
  • won
  • lost
  • long
  • short
  • len

といった情報を一覧表示することができます。