@ab_trader ,
I discovered your good tool backtrader_addons & start using it. I found a 'ZeroDivisionError: float division by zero' bug when there is no trade in a test.
Below are the stacktrace for your reference.
Traceback (most recent call last):
File "C:/Users/john/PycharmProjects/Backtrader/venv/Include/IBPaperTrade.py", line 83, in <module>
strats = cerebro.run(tradehistory=True) # for trade_list
File "C:\Users\john\PycharmProjects\Backtrader\venv\lib\site-packages\backtrader\cerebro.py", line 1127, in run
runstrat = self.runstrategies(iterstrat)
File "C:\Users\john\PycharmProjects\Backtrader\venv\lib\site-packages\backtrader\cerebro.py", line 1301, in runstrategies
TestStrategy, Bracket, 2020-06-04-030233, Strategies execution completed 0 trade with self.broker.cash=7788592.0392 and self.broker.getvalue()=7788591.99
strat._stop()
File "C:\Users\john\PycharmProjects\Backtrader\venv\lib\site-packages\backtrader\strategy.py", line 486, in _stop
analyzer._stop()
File "C:\Users\john\PycharmProjects\Backtrader\venv\lib\site-packages\backtrader\analyzer.py", line 200, in _stop
self.stop()
File "C:\Users\john\PycharmProjects\Backtrader\venv\lib\site-packages\backtrader_addons-0.18.10-py3.6.egg\backtrader_addons\analyzers\limited_test_report.py", line 80, in stop
self.rpt['win_percent'] = 100.0 * win_percent / len(trades)
ZeroDivisionError: float division by zero