Coverage report: 23%

Files Functions Classes

coverage.py v7.10.3, created at 2025-10-13 20:16 +0000

File function statements missing excluded coverage
src/cc_liquid/__init__.py (no function) 7 0 0 100%
src/cc_liquid/backtester.py Backtester.__init__ 1 0 0 100%
src/cc_liquid/backtester.py Backtester.run 13 1 0 92%
src/cc_liquid/backtester.py Backtester._get_valid_trading_dates_from_returns 17 2 0 88%
src/cc_liquid/backtester.py Backtester._load_prices 9 3 0 67%
src/cc_liquid/backtester.py Backtester._load_predictions 9 3 0 67%
src/cc_liquid/backtester.py Backtester._get_overlapping_dates 18 18 0 0%
src/cc_liquid/backtester.py Backtester._compute_returns_wide 7 2 0 71%
src/cc_liquid/backtester.py Backtester._compute_rebalance_dates 11 2 0 82%
src/cc_liquid/backtester.py Backtester._select_assets 11 2 0 82%
src/cc_liquid/backtester.py Backtester._simulate 51 1 0 98%
src/cc_liquid/backtester.py Backtester._compute_stats 28 6 0 79%
src/cc_liquid/backtester.py BacktestOptimizer.__init__ 4 0 0 100%
src/cc_liquid/backtester.py BacktestOptimizer._get_cache_key 5 5 0 0%
src/cc_liquid/backtester.py BacktestOptimizer._load_cache 9 9 0 0%
src/cc_liquid/backtester.py BacktestOptimizer._save_cache 6 6 0 0%
src/cc_liquid/backtester.py BacktestOptimizer._run_single_backtest 8 2 0 75%
src/cc_liquid/backtester.py BacktestOptimizer.grid_search_parallel 109 109 0 0%
src/cc_liquid/backtester.py BacktestOptimizer.clear_cache 3 3 0 0%
src/cc_liquid/backtester.py BacktestOptimizer.grid_search 1 1 0 0%
src/cc_liquid/backtester.py BacktestOptimizer.get_best_params 4 4 0 0%
src/cc_liquid/backtester.py (no function) 59 0 0 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.ask_confirmation 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.info 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.warn 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.error 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_config_override 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_trade_start 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_trade_fill 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_trade_fail 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_batch_complete 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.show_trade_plan 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.show_execution_summary 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_order_submitted 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.on_order_update 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.show_open_orders 0 0 1 100%
src/cc_liquid/callbacks.py CCLiquidCallbacks.show_order_history 0 0 1 100%
src/cc_liquid/callbacks.py NoOpCallbacks.ask_confirmation 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.info 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.warn 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.error 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_config_override 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_trade_start 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_trade_fill 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_trade_fail 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_batch_complete 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.show_trade_plan 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.show_execution_summary 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_order_submitted 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.on_order_update 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.show_open_orders 1 1 0 0%
src/cc_liquid/callbacks.py NoOpCallbacks.show_order_history 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.__init__ 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.ask_confirmation 4 4 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.info 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.warn 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.error 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_config_override 2 2 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_trade_start 2 2 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_trade_fill 2 2 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_trade_fail 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_batch_complete 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.show_trade_plan 5 5 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.show_execution_summary 2 2 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_order_submitted 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.on_order_update 1 1 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.show_open_orders 3 3 0 0%
src/cc_liquid/callbacks.py PrintCallbacks.show_order_history 4 4 0 0%
src/cc_liquid/callbacks.py (no function) 50 0 19 100%
src/cc_liquid/cli.py cli 3 3 0 0%
src/cc_liquid/cli.py init_cmd 86 86 0 0%
src/cc_liquid/cli.py show_config 4 4 0 0%
src/cc_liquid/cli.py completion 0 0 0 100%
src/cc_liquid/cli.py completion_install 10 10 0 0%
src/cc_liquid/cli.py profile 0 0 0 100%
src/cc_liquid/cli.py profile_list 18 18 0 0%
src/cc_liquid/cli.py profile_show 12 12 0 0%
src/cc_liquid/cli.py profile_use 24 24 0 0%
src/cc_liquid/cli.py orders 1 1 0 0%
src/cc_liquid/cli.py orders_list 14 14 0 0%
src/cc_liquid/cli.py orders_cancel 23 23 0 0%
src/cc_liquid/cli.py orders_export 14 14 0 0%
src/cc_liquid/cli.py account 4 4 0 0%
src/cc_liquid/cli.py download_crowdcent 9 9 0 0%
src/cc_liquid/cli.py download_numerai 9 9 0 0%
src/cc_liquid/cli.py close_all 16 16 0 0%
src/cc_liquid/cli.py rebalance 11 11 0 0%
src/cc_liquid/cli.py analyze 27 27 0 0%
src/cc_liquid/cli.py optimize 59 59 0 0%
src/cc_liquid/cli.py run 24 24 0 0%
src/cc_liquid/cli.py run_live_cli 49 49 0 0%
src/cc_liquid/cli.py (no function) 123 123 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.__init__ 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.ask_confirmation 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.info 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.warn 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.error 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_config_override 2 2 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_trade_start 3 3 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_trade_fill 3 3 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_trade_fail 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_batch_complete 4 4 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.show_trade_plan 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.show_execution_summary 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_order_submitted 2 2 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.on_order_update 1 1 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.show_open_orders 3 3 0 0%
src/cc_liquid/cli_callbacks.py RichCLICallbacks.show_order_history 3 3 0 0%
src/cc_liquid/cli_callbacks.py (no function) 22 22 0 0%
src/cc_liquid/cli_display.py strip_ansi_codes 2 2 0 0%
src/cc_liquid/cli_display.py create_setup_welcome_panel 2 2 0 0%
src/cc_liquid/cli_display.py create_setup_summary_panel 2 2 0 0%
src/cc_liquid/cli_display.py create_plotext_panel 7 7 0 0%
src/cc_liquid/cli_display.py create_data_bar 5 5 0 0%
src/cc_liquid/cli_display.py format_currency 5 5 0 0%
src/cc_liquid/cli_display.py create_metric_row 1 1 0 0%
src/cc_liquid/cli_display.py create_header_panel 4 4 0 0%
src/cc_liquid/cli_display.py create_account_metrics_table 8 8 0 0%
src/cc_liquid/cli_display.py create_account_exposure_table 14 14 0 0%
src/cc_liquid/cli_display.py create_metrics_panel 1 1 0 0%
src/cc_liquid/cli_display.py create_positions_panel 30 30 0 0%
src/cc_liquid/cli_display.py create_sidebar_panel 3 3 0 0%
src/cc_liquid/cli_display.py create_footer_panel 35 35 0 0%
src/cc_liquid/cli_display.py create_dashboard_layout 20 20 0 0%
src/cc_liquid/cli_display.py create_config_tree_table 27 27 0 0%
src/cc_liquid/cli_display.py display_portfolio 4 4 0 0%
src/cc_liquid/cli_display.py create_config_panel 1 1 0 0%
src/cc_liquid/cli_display.py display_file_summary 3 3 0 0%
src/cc_liquid/cli_display.py show_pre_alpha_warning 5 5 0 0%
src/cc_liquid/cli_display.py show_rebalancing_plan 9 9 0 0%
src/cc_liquid/cli_display.py create_rebalancing_metrics_panel 32 32 0 0%
src/cc_liquid/cli_display.py create_trades_panel 60 60 0 0%
src/cc_liquid/cli_display.py create_execution_metrics_panel 36 36 0 0%
src/cc_liquid/cli_display.py create_execution_details_panel 26 26 0 0%
src/cc_liquid/cli_display.py display_execution_summary 9 9 0 0%
src/cc_liquid/cli_display.py display_backtest_summary 22 22 0 0%
src/cc_liquid/cli_display.py create_backtest_config_panel 30 30 0 0%
src/cc_liquid/cli_display.py create_backtest_metrics_panel 29 29 0 0%
src/cc_liquid/cli_display.py create_linechart_panel 2 2 0 0%
src/cc_liquid/cli_display.py create_linechart_panel.plot_line 3 3 0 0%
src/cc_liquid/cli_display.py create_backtest_distributions 18 18 0 0%
src/cc_liquid/cli_display.py create_latest_positions_panel 17 17 0 0%
src/cc_liquid/cli_display.py create_enhanced_positions_table 58 58 0 0%
src/cc_liquid/cli_display.py display_optimization_results 17 17 0 0%
src/cc_liquid/cli_display.py _create_hist_panel 2 2 0 0%
src/cc_liquid/cli_display.py _create_hist_panel.plot_hist 5 5 0 0%
src/cc_liquid/cli_display.py create_small_multiples_panel 12 12 0 0%
src/cc_liquid/cli_display.py create_optimization_small_multiples_panel 18 18 0 0%
src/cc_liquid/cli_display.py create_optimization_results_table 25 25 0 0%
src/cc_liquid/cli_display.py create_optimization_summary_panel 41 41 0 0%
src/cc_liquid/cli_display.py create_optimization_progress_display 41 41 0 0%
src/cc_liquid/cli_display.py display_optimization_contours 36 36 0 0%
src/cc_liquid/cli_display.py create_ascii_heatmap 40 40 0 0%
src/cc_liquid/cli_display.py create_open_orders_panel 32 32 0 0%
src/cc_liquid/cli_display.py create_order_history_panel 36 36 0 0%
src/cc_liquid/cli_display.py (no function) 55 55 4 0%
src/cc_liquid/completion.py detect_shell_from_env 8 8 0 0%
src/cc_liquid/completion.py _compute_env_var_name_for_prog 2 2 0 0%
src/cc_liquid/completion.py _resolve_executable_to_invoke 2 2 0 0%
src/cc_liquid/completion.py generate_completion_source 11 11 0 0%
src/cc_liquid/completion.py _paths_for_shell 13 13 0 0%
src/cc_liquid/completion.py _write_text_if_changed 10 10 0 0%
src/cc_liquid/completion.py _append_line_idempotent 9 9 0 0%
src/cc_liquid/completion.py install_completion 7 7 0 0%
src/cc_liquid/completion.py (no function) 23 23 0 0%
src/cc_liquid/config.py Config.__post_init__ 5 0 0 100%
src/cc_liquid/config.py Config._load_env_vars 2 0 0 100%
src/cc_liquid/config.py Config._load_yaml_config 17 4 0 76%
src/cc_liquid/config.py Config._set_base_url 2 0 0 100%
src/cc_liquid/config.py Config._resolve_profile 12 10 0 17%
src/cc_liquid/config.py Config.refresh_runtime 3 3 0 0%
src/cc_liquid/config.py Config._validate 4 3 0 25%
src/cc_liquid/config.py Config.validate_for_trading 8 8 0 0%
src/cc_liquid/config.py Config.to_dict 8 0 0 100%
src/cc_liquid/config.py parse_cli_overrides 14 14 0 0%
src/cc_liquid/config.py _convert_value 11 11 0 0%
src/cc_liquid/config.py apply_cli_overrides 27 27 0 0%
src/cc_liquid/config.py _apply_data_source_defaults 13 13 0 0%
src/cc_liquid/config.py (no function) 74 0 0 100%
src/cc_liquid/data_loader.py DataSource.load 1 1 0 0%
src/cc_liquid/data_loader.py FileDataSource.__init__ 4 0 0 100%
src/cc_liquid/data_loader.py FileDataSource.load 6 0 0 100%
src/cc_liquid/data_loader.py DataFrameDataSource.__init__ 4 0 0 100%
src/cc_liquid/data_loader.py DataFrameDataSource.load 1 0 0 100%
src/cc_liquid/data_loader.py DataLoader.from_file 1 0 0 100%
src/cc_liquid/data_loader.py DataLoader.from_dataframe 1 1 0 0%
src/cc_liquid/data_loader.py DataLoader.from_crowdcent_api 11 1 0 91%
src/cc_liquid/data_loader.py DataLoader.from_numerai_api 9 9 0 0%
src/cc_liquid/data_loader.py (no function) 20 0 0 100%
src/cc_liquid/order.py OrderHistory.total_slippage_bps 2 0 0 100%
src/cc_liquid/order.py OrderHistory.total_fees 1 1 0 0%
src/cc_liquid/order.py OrderHistory.fill_rate 3 0 0 100%
src/cc_liquid/order.py OrderHistory.avg_fill_time_minutes 2 0 0 100%
src/cc_liquid/order.py OrderManager.__init__ 7 0 0 100%
src/cc_liquid/order.py OrderManager._get_conn 3 0 0 100%
src/cc_liquid/order.py OrderManager._close_conn 2 0 0 100%
src/cc_liquid/order.py OrderManager._init_db 7 0 0 100%
src/cc_liquid/order.py OrderManager.create_order 3 0 0 100%
src/cc_liquid/order.py OrderManager.update_order 5 0 0 100%
src/cc_liquid/order.py OrderManager.get_open_orders 1 0 0 100%
src/cc_liquid/order.py OrderManager.get_order 7 5 0 29%
src/cc_liquid/order.py OrderManager.get_orders_by_coin 7 5 0 29%
src/cc_liquid/order.py OrderManager.get_order_history 7 0 0 100%
src/cc_liquid/order.py OrderManager._save_order 4 0 0 100%
src/cc_liquid/order.py OrderManager._load_open_orders 6 0 0 100%
src/cc_liquid/order.py OrderManager._row_to_order 1 0 0 100%
src/cc_liquid/order.py (no function) 55 0 0 100%
src/cc_liquid/portfolio/__init__.py (no function) 2 0 0 100%
src/cc_liquid/portfolio/sizing.py weights_from_ranks 15 2 0 87%
src/cc_liquid/portfolio/sizing.py weights_from_ranks._side 14 1 0 93%
src/cc_liquid/portfolio/sizing.py (no function) 5 0 0 100%
src/cc_liquid/stop_loss.py StopLossManager.__init__ 6 0 0 100%
src/cc_liquid/stop_loss.py StopLossManager.should_place_stop 10 0 0 100%
src/cc_liquid/stop_loss.py StopLossManager.place_stop_loss 15 5 0 67%
src/cc_liquid/stop_loss.py StopLossManager._submit_stop_order 11 11 0 0%
src/cc_liquid/stop_loss.py StopLossManager.update_trailing_stops 22 5 0 77%
src/cc_liquid/stop_loss.py StopLossManager.cancel_stop 12 4 0 67%
src/cc_liquid/stop_loss.py StopLossManager._cancel_stop_order 3 3 0 0%
src/cc_liquid/stop_loss.py StopLossManager.check_triggered_stops 17 17 0 0%
src/cc_liquid/stop_loss.py StopLossManager._get_order_status 17 17 0 0%
src/cc_liquid/stop_loss.py StopLossManager._get_position 7 7 0 0%
src/cc_liquid/stop_loss.py StopLossManager.get_active_stops 1 0 0 100%
src/cc_liquid/stop_loss.py (no function) 31 0 0 100%
src/cc_liquid/trader.py PortfolioInfo.total_long_value 1 1 0 0%
src/cc_liquid/trader.py PortfolioInfo.total_short_value 1 1 0 0%
src/cc_liquid/trader.py PortfolioInfo.net_exposure 1 1 0 0%
src/cc_liquid/trader.py PortfolioInfo.total_exposure 1 1 0 0%
src/cc_liquid/trader.py PortfolioInfo.total_unrealized_pnl 1 1 0 0%
src/cc_liquid/trader.py CCLiquid.__init__ 10 10 0 0%
src/cc_liquid/trader.py CCLiquid._get_account 2 2 0 0%
src/cc_liquid/trader.py CCLiquid.get_user_state 4 4 0 0%
src/cc_liquid/trader.py CCLiquid.get_positions 7 7 0 0%
src/cc_liquid/trader.py CCLiquid.get_account_value 2 2 0 0%
src/cc_liquid/trader.py CCLiquid.get_portfolio_info 32 32 0 0%
src/cc_liquid/trader.py CCLiquid._load_sz_decimals_map 8 8 0 0%
src/cc_liquid/trader.py CCLiquid._get_sz_decimals 4 4 0 0%
src/cc_liquid/trader.py CCLiquid._round_size 4 4 0 0%
src/cc_liquid/trader.py CCLiquid._round_price_perp 7 7 0 0%
src/cc_liquid/trader.py CCLiquid.plan_rebalance 15 15 0 0%
src/cc_liquid/trader.py CCLiquid.execute_plan 9 9 0 0%
src/cc_liquid/trader.py CCLiquid._execute_market 4 4 0 0%
src/cc_liquid/trader.py CCLiquid.get_open_orders 2 2 0 0%
src/cc_liquid/trader.py CCLiquid.get_order_history 1 1 0 0%
src/cc_liquid/trader.py CCLiquid.cancel_order 14 14 0 0%
src/cc_liquid/trader.py CCLiquid.monitor_stops 4 4 0 0%
src/cc_liquid/trader.py CCLiquid.plan_close_all_positions 10 10 0 0%
src/cc_liquid/trader.py CCLiquid._get_target_positions 26 26 0 0%
src/cc_liquid/trader.py CCLiquid._get_latest_predictions 1 1 0 0%
src/cc_liquid/trader.py CCLiquid._filter_tradeable_predictions 10 10 0 0%
src/cc_liquid/trader.py CCLiquid._calculate_trades 46 46 0 0%
src/cc_liquid/trader.py CCLiquid._sort_trades_for_leverage_reduction 3 3 0 0%
src/cc_liquid/trader.py CCLiquid._sort_trades_for_leverage_reduction.sort_key 3 3 0 0%
src/cc_liquid/trader.py CCLiquid._compose_force_close_trades 17 17 0 0%
src/cc_liquid/trader.py CCLiquid._round_size_up_to_min_notional 11 11 0 0%
src/cc_liquid/trader.py CCLiquid._execute_trades 44 44 0 0%
src/cc_liquid/trader.py CCLiquid.load_state 1 1 0 0%
src/cc_liquid/trader.py CCLiquid.save_state 1 1 0 0%
src/cc_liquid/trader.py CCLiquid.compute_next_rebalance_time 9 9 0 0%
src/cc_liquid/trader.py CCLiquid._load_state 13 13 0 0%
src/cc_liquid/trader.py CCLiquid._save_state 4 4 0 0%
src/cc_liquid/trader.py CCLiquid._execute_twap_native 37 37 0 0%
src/cc_liquid/trader.py CCLiquid._validate_twap_sizing 6 6 0 0%
src/cc_liquid/trader.py CCLiquid._submit_twap_order 12 12 0 0%
src/cc_liquid/trader.py CCLiquid._extract_twap_id 10 10 0 0%
src/cc_liquid/trader.py CCLiquid._refresh_twap_statuses 28 28 0 0%
src/cc_liquid/trader.py CCLiquid._place_stops_for_shorts 20 20 0 0%
src/cc_liquid/trader.py CCLiquid._load_predictions 12 12 0 0%
src/cc_liquid/trader.py (no function) 96 0 0 100%
Total   3176 2438 38 23%

No items found using the specified filter.