-
Notifications
You must be signed in to change notification settings - Fork 89
Description
Hi there,
Traceback (most recent call last):
File "/opt/python-venv/trading-bot/bot_v1/backtest.py", line 204, in main
report.show(backtest_date_range=backtest_date_range, browser=False)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/python-venv/trading-bot/lib/python3.13/site-packages/investing_algorithm_framework/app/reporting/backtest_report.py", line 117, in show
self._create_html_report(backtest_date_range)
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "/opt/python-venv/trading-bot/lib/python3.13/site-packages/investing_algorithm_framework/app/reporting/backtest_report.py", line 231, in _create_html_report
trades_metrics_table_html = create_html_trade_metrics_table(
metrics, run
)
File "/opt/python-venv/trading-bot/lib/python3.13/site-packages/investing_algorithm_framework/app/reporting/tables/trade_metrics_table.py", line 91, in create_html_trade_metrics_table
copy_results['Trades Average Gain'] = f"{safe_format(copy_results['average_trade_gain'], string_format)} {report.trading_symbol} {copy_results['trades_average_gain_percentage']:.2f}%"
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
KeyError: 'trades_average_gain_percentage'
should be this instead:
(trading-bot) /opt/python-venv/trading-bot/bot_v1# diff ../lib/python3.13/site-packages/investing_algorithm_framework/app/reporting/tables/trade_metrics_table.py ../lib/python3.13/site-packages/investing_algorithm_framework/app/reporting/tables/trade_metrics_table.py.orig
91,92c91,92
< copy_results['Trades Average Gain'] = f"{safe_format(copy_results['average_trade_gain'], string_format)} {report.trading_symbol} {copy_results['average_trade_gain_percentage']:.2f}%"
< copy_results['Trades Average Loss'] = f"{safe_format(copy_results['average_trade_loss'], string_format)} {report.trading_symbol} {copy_results['average_trade_loss_percentage']:.2f}%"
---
> copy_results['Trades Average Gain'] = f"{safe_format(copy_results['average_trade_gain'], string_format)} {report.trading_symbol} {copy_results['trades_average_gain_percentage']:.2f}%"
> copy_results['Trades Average Loss'] = f"{safe_format(copy_results['average_trade_loss'], string_format)} {report.trading_symbol} {copy_results['trades_average_loss_percentage']:.2f}%"