[cmd] python3 backtester_core_speed3_veto_universe_2.py --cfg /var/www/vps2.happyuser.info/top/top_1/UI/data/runs/4b9faabc-b1a4-4431-9297-95a6dd66ee99/cfg_merged.yaml --limit-bars 7200 --cache_db /var/www/vps2.happyuser.info/top/top_1/DB/combined_cache_3m_7200_500u.db --plots /var/www/vps2.happyuser.info/top/top_1/UI/data/runs/4b9faabc-b1a4-4431-9297-95a6dd66ee99 --export-csv --debug [universe] allow list size = 25 [time range] 2025-08-31T19:06:00+00:00 -> 2025-09-15T19:03:00+00:00 [files] bt_trades=/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_backtest/backtest_cfg_merged_20250915_211644/bt_trades.csv bt_summary=/var/www/vps2.happyuser.info/top/top_1/obw_platform/_reports/_backtest/backtest_cfg_merged_20250915_211644/bt_summary.csv Traceback (most recent call last): File "backtester_core_speed3_veto_universe_2.py", line 675, in main() File "backtester_core_speed3_veto_universe_2.py", line 631, in main plt.tight_layout(); plt.savefig(os.path.join(run_plots_dir, "equity_by_time.png"), dpi=160); plt.close() File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/pyplot.py", line 1023, in savefig res = fig.savefig(*args, **kwargs) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/figure.py", line 3378, in savefig self.canvas.print_figure(fname, **kwargs) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/backend_bases.py", line 2342, in print_figure self.figure.draw(renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/artist.py", line 95, in draw_wrapper result = draw(artist, renderer, *args, **kwargs) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/artist.py", line 72, in draw_wrapper return draw(artist, renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/figure.py", line 3175, in draw mimage._draw_list_compositing_images( File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/artist.py", line 72, in draw_wrapper return draw(artist, renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/axes/_base.py", line 3064, in draw mimage._draw_list_compositing_images( File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/image.py", line 131, in _draw_list_compositing_images a.draw(renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/artist.py", line 72, in draw_wrapper return draw(artist, renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/axis.py", line 1389, in draw tlb1, tlb2 = self._get_ticklabel_bboxes(ticks_to_draw, renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/axis.py", line 1316, in _get_ticklabel_bboxes return ([tick.label1.get_window_extent(renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/axis.py", line 1316, in return ([tick.label1.get_window_extent(renderer) File "/var/www/vps2.happyuser.info/top/backtest_SK/.venv38/lib/python3.8/site-packages/matplotlib/text.py", line 958, in get_window_extent with cbook._setattr_cm(self.figure, dpi=dpi): File "/home/simple_user/.pyenv/versions/3.8.18/lib/python3.8/contextlib.py", line 240, in helper return _GeneratorContextManager(func, args, kwds) File "/home/simple_user/.pyenv/versions/3.8.18/lib/python3.8/contextlib.py", line 86, in __init__ doc = getattr(func, "__doc__", None) KeyboardInterrupt