Skip to content

KeyError: 'trades_average_gain_percentage' within trade_metrics_table.py #352

@mc-fu

Description

@mc-fu

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}%"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions