【backtrader】トレード情報を表示する
Quickstart通りに進めていくことで特に問題もなくプロットするところまでたどり着けました。
プログラムを動かすことで最終的にこんなグラフが描写されます。
プロットは、
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
といった情報を一覧表示することができます。