Coverage report: 49.11%

Files Functions Classes

coverage.py v7.10.7, created at 2025-10-13 18:58 +0000

File function statements missing excluded coverage
api/__init__.py (no function) 0 0 0 100.00%
api/v1/__init__.py (no function) 0 0 0 100.00%
api/v1/endpoints/__init__.py (no function) 0 0 0 100.00%
api/v1/endpoints/api_test.py StaticInfoRequest.validate_symbols 3 1 0 66.67%
api/v1/endpoints/api_test.py QuoteRequest.validate_symbols 3 1 0 66.67%
api/v1/endpoints/api_test.py TradingDaysRequest.validate_date 3 1 0 66.67%
api/v1/endpoints/api_test.py CalcIndexesRequest.validate_list_fields 3 1 0 66.67%
api/v1/endpoints/api_test.py HistoryCandlesticksRequest.validate_date 3 1 0 66.67%
api/v1/endpoints/api_test.py SubscribeRequest.validate_list_fields 3 1 0 66.67%
api/v1/endpoints/api_test.py UnsubscribeRequest.validate_list_fields 3 1 0 66.67%
api/v1/endpoints/api_test.py RealtimeQuoteRequest.validate_symbols 3 1 0 66.67%
api/v1/endpoints/api_test.py safe_serialize_object 208 126 0 39.42%
api/v1/endpoints/api_test.py format_response 2 0 0 100.00%
api/v1/endpoints/api_test.py process_symbols_parameter 10 10 0 0.00%
api/v1/endpoints/api_test.py test_static_info 17 3 0 82.35%
api/v1/endpoints/api_test.py test_quote 16 4 0 75.00%
api/v1/endpoints/api_test.py test_depth 11 3 0 72.73%
api/v1/endpoints/api_test.py test_trades 15 3 0 80.00%
api/v1/endpoints/api_test.py test_intraday 14 3 0 78.57%
api/v1/endpoints/api_test.py test_candlesticks 16 3 0 81.25%
api/v1/endpoints/api_test.py test_trading_days 13 3 0 76.92%
api/v1/endpoints/api_test.py test_trading_session 16 3 0 81.25%
api/v1/endpoints/api_test.py test_calc_indexes 15 4 0 73.33%
api/v1/endpoints/api_test.py test_history_candlesticks 15 3 0 80.00%
api/v1/endpoints/api_test.py test_subscriptions 13 4 0 69.23%
api/v1/endpoints/api_test.py test_subscribe 9 2 0 77.78%
api/v1/endpoints/api_test.py test_unsubscribe 9 2 0 77.78%
api/v1/endpoints/api_test.py test_realtime_quote 16 4 0 75.00%
api/v1/endpoints/api_test.py test_realtime_depth 13 3 0 76.92%
api/v1/endpoints/api_test.py test_realtime_trades 15 3 0 80.00%
api/v1/endpoints/api_test.py (no function) 119 0 0 100.00%
api/v1/endpoints/assets.py create_user_asset 5 5 0 0.00%
api/v1/endpoints/assets.py get_user_asset 5 5 0 0.00%
api/v1/endpoints/assets.py update_user_asset 5 5 0 0.00%
api/v1/endpoints/assets.py delete_user_asset 7 7 0 0.00%
api/v1/endpoints/assets.py create_user_position 5 5 0 0.00%
api/v1/endpoints/assets.py get_user_positions 5 2 0 60.00%
api/v1/endpoints/assets.py update_user_position 5 5 0 0.00%
api/v1/endpoints/assets.py delete_user_position 7 7 0 0.00%
api/v1/endpoints/assets.py get_asset_overview 5 2 0 60.00%
api/v1/endpoints/assets.py create_simulated_asset 5 5 0 0.00%
api/v1/endpoints/assets.py get_simulated_asset 5 5 0 0.00%
api/v1/endpoints/assets.py update_simulated_asset 5 5 0 0.00%
api/v1/endpoints/assets.py create_simulated_position 6 6 0 0.00%
api/v1/endpoints/assets.py get_simulated_positions 5 5 0 0.00%
api/v1/endpoints/assets.py update_simulated_position 5 5 0 0.00%
api/v1/endpoints/assets.py delete_simulated_position 7 7 0 0.00%
api/v1/endpoints/assets.py get_simulated_asset_overview 9 9 0 0.00%
api/v1/endpoints/assets.py sync_from_broker 6 6 0 0.00%
api/v1/endpoints/assets.py sync_to_simulated 6 6 0 0.00%
api/v1/endpoints/assets.py sync_from_longport 8 3 0 62.50%
api/v1/endpoints/assets.py (no function) 61 0 0 100.00%
api/v1/endpoints/auth.py login 4 4 0 0.00%
api/v1/endpoints/auth.py get_current_user_info 1 1 0 0.00%
api/v1/endpoints/auth.py logout 1 1 0 0.00%
api/v1/endpoints/auth.py (no function) 12 0 0 100.00%
api/v1/endpoints/backtest.py start_backtest 13 13 0 0.00%
api/v1/endpoints/backtest.py start_backtest.on_progress 1 1 0 0.00%
api/v1/endpoints/backtest.py start_backtest.on_complete 1 1 0 0.00%
api/v1/endpoints/backtest.py start_backtest.on_error 1 1 0 0.00%
api/v1/endpoints/backtest.py get_backtest_progress 7 7 0 0.00%
api/v1/endpoints/backtest.py pause_backtest 7 7 0 0.00%
api/v1/endpoints/backtest.py resume_backtest 7 7 0 0.00%
api/v1/endpoints/backtest.py stop_backtest 8 8 0 0.00%
api/v1/endpoints/backtest.py get_backtest_result 8 8 0 0.00%
api/v1/endpoints/backtest.py run_backtest_task 9 9 0 0.00%
api/v1/endpoints/backtest.py (no function) 44 0 0 100.00%
api/v1/endpoints/broker.py get_all_brokers 2 2 0 0.00%
api/v1/endpoints/broker.py create_broker 4 4 0 0.00%
api/v1/endpoints/broker.py get_broker 4 4 0 0.00%
api/v1/endpoints/broker.py update_broker 4 4 0 0.00%
api/v1/endpoints/broker.py delete_broker 3 3 0 0.00%
api/v1/endpoints/broker.py test_broker_connection 2 2 0 0.00%
api/v1/endpoints/broker.py get_all_data_sources 2 2 0 0.00%
api/v1/endpoints/broker.py create_data_source 4 4 0 0.00%
api/v1/endpoints/broker.py get_data_source 4 4 0 0.00%
api/v1/endpoints/broker.py update_data_source 4 4 0 0.00%
api/v1/endpoints/broker.py delete_data_source 3 3 0 0.00%
api/v1/endpoints/broker.py test_data_source_connection 2 2 0 0.00%
api/v1/endpoints/broker.py get_fee_config 4 4 0 0.00%
api/v1/endpoints/broker.py update_fee_config 4 4 0 0.00%
api/v1/endpoints/broker.py calculate_fee 4 4 0 0.00%
api/v1/endpoints/broker.py (no function) 38 0 0 100.00%
api/v1/endpoints/risk_management.py get_risk_presets 2 2 0 0.00%
api/v1/endpoints/risk_management.py get_risk_preset_by_name 5 5 0 0.00%
api/v1/endpoints/risk_management.py get_default_risk_config 2 2 0 0.00%
api/v1/endpoints/risk_management.py get_conservative_risk_config 2 2 0 0.00%
api/v1/endpoints/risk_management.py get_aggressive_risk_config 2 2 0 0.00%
api/v1/endpoints/risk_management.py validate_risk_config 3 3 0 0.00%
api/v1/endpoints/risk_management.py get_session_risk_summary 5 5 0 0.00%
api/v1/endpoints/risk_management.py get_session_risk_events 5 5 0 0.00%
api/v1/endpoints/risk_management.py reset_session_daily_risk_metrics 5 5 0 0.00%
api/v1/endpoints/risk_management.py get_session_risk_recommendations 5 5 0 0.00%
api/v1/endpoints/risk_management.py update_session_risk_config 8 8 0 0.00%
api/v1/endpoints/risk_management.py (no function) 46 0 0 100.00%
api/v1/endpoints/settings.py get_data_source_config 4 1 0 75.00%
api/v1/endpoints/settings.py update_data_source_config 4 4 0 0.00%
api/v1/endpoints/settings.py get_longport_config 4 1 0 75.00%
api/v1/endpoints/settings.py update_longport_config 4 4 0 0.00%
api/v1/endpoints/settings.py refresh_longport_token 4 4 0 0.00%
api/v1/endpoints/settings.py get_asset_mode 1 0 0 100.00%
api/v1/endpoints/settings.py update_asset_mode 5 5 0 0.00%
api/v1/endpoints/settings.py (no function) 21 0 0 100.00%
api/v1/endpoints/stock.py get_stock_repository 2 0 0 100.00%
api/v1/endpoints/stock.py create_stock_data 4 4 0 0.00%
api/v1/endpoints/stock.py get_stock_data_list 12 0 0 100.00%
api/v1/endpoints/stock.py get_stock_data 4 4 0 0.00%
api/v1/endpoints/stock.py get_stock_codes 1 0 0 100.00%
api/v1/endpoints/stock.py delete_stock_data 16 3 0 81.25%
api/v1/endpoints/stock.py (no function) 18 0 0 100.00%
api/v1/endpoints/stock_import.py get_data_adapter 1 0 0 100.00%
api/v1/endpoints/stock_import.py fetch_stock_data_task 40 7 0 82.50%
api/v1/endpoints/stock_import.py fetch_stock_data_task.progress_callback 40 10 0 75.00%
api/v1/endpoints/stock_import.py import_stock_data 8 3 0 62.50%
api/v1/endpoints/stock_import.py get_import_status 4 4 0 0.00%
api/v1/endpoints/stock_import.py cancel_import_task 7 7 0 0.00%
api/v1/endpoints/stock_import.py (no function) 40 0 0 100.00%
api/v1/endpoints/strategies.py get_available_strategies_list 1 1 0 0.00%
api/v1/endpoints/strategies.py get_strategy_info 4 4 0 0.00%
api/v1/endpoints/strategies.py validate_strategy_configuration 2 2 0 0.00%
api/v1/endpoints/strategies.py get_strategy_recommended_risk_configuration 4 4 0 0.00%
api/v1/endpoints/strategies.py get_strategy_parameters_list 4 4 0 0.00%
api/v1/endpoints/strategies.py get_strategy_template_info 4 4 0 0.00%
api/v1/endpoints/strategies.py (no function) 27 0 0 100.00%
api/v1/endpoints/trade_test.py SubmitOrderRequest.validate_decimal_fields 3 3 0 0.00%
api/v1/endpoints/trade_test.py SubmitOrderRequest.validate_expire_date 9 9 0 0.00%
api/v1/endpoints/trade_test.py ReplaceOrderRequest.validate_decimal_fields 3 3 0 0.00%
api/v1/endpoints/trade_test.py GetOrdersRequest.validate_status 3 1 0 66.67%
api/v1/endpoints/trade_test.py GetHistoryOrdersRequest.validate_status 3 1 0 66.67%
api/v1/endpoints/trade_test.py GetHistoryOrdersRequest.validate_datetime 17 11 0 35.29%
api/v1/endpoints/trade_test.py GetHistoryExecutionsRequest.validate_datetime 17 11 0 35.29%
api/v1/endpoints/trade_test.py EstimateMaxPurchaseQuantityRequest.validate_price 3 1 0 66.67%
api/v1/endpoints/trade_test.py format_trade_response 1 0 0 100.00%
api/v1/endpoints/trade_test.py get_supported_order_types 7 2 0 71.43%
api/v1/endpoints/trade_test.py get_order_type_required_fields 7 2 0 71.43%
api/v1/endpoints/trade_test.py test_submit_order 10 10 0 0.00%
api/v1/endpoints/trade_test.py test_replace_order 7 7 0 0.00%
api/v1/endpoints/trade_test.py test_cancel_order 7 7 0 0.00%
api/v1/endpoints/trade_test.py test_today_orders 18 2 0 88.89%
api/v1/endpoints/trade_test.py test_history_orders 19 3 0 84.21%
api/v1/endpoints/trade_test.py test_today_executions 18 12 0 33.33%
api/v1/endpoints/trade_test.py test_history_executions 18 3 0 83.33%
api/v1/endpoints/trade_test.py test_order_detail 15 3 0 80.00%
api/v1/endpoints/trade_test.py test_account_balance 17 4 0 76.47%
api/v1/endpoints/trade_test.py test_estimate_max_purchase_quantity 11 3 0 72.73%
api/v1/endpoints/trade_test.py (no function) 117 0 0 100.00%
api/v1/endpoints/trading.py create_trading_session 2 2 0 0.00%
api/v1/endpoints/trading.py get_trading_sessions 2 2 0 0.00%
api/v1/endpoints/trading.py get_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py update_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py delete_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py start_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py stop_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py pause_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py resume_trading_session 5 5 0 0.00%
api/v1/endpoints/trading.py create_trading_order 5 5 0 0.00%
api/v1/endpoints/trading.py get_trading_order 5 5 0 0.00%
api/v1/endpoints/trading.py update_trading_order 5 5 0 0.00%
api/v1/endpoints/trading.py cancel_trading_order 5 5 0 0.00%
api/v1/endpoints/trading.py get_session_orders 2 2 0 0.00%
api/v1/endpoints/trading.py get_session_positions 2 2 0 0.00%
api/v1/endpoints/trading.py get_latest_positions 3 3 0 0.00%
api/v1/endpoints/trading.py get_session_logs 2 2 0 0.00%
api/v1/endpoints/trading.py submit_simulation_order 5 5 0 0.00%
api/v1/endpoints/trading.py get_session_performance 5 5 0 0.00%
api/v1/endpoints/trading.py validate_order_risk 2 2 0 0.00%
api/v1/endpoints/trading.py get_trading_engine_status 5 5 0 0.00%
api/v1/endpoints/trading.py get_session_risk_summary 8 8 0 0.00%
api/v1/endpoints/trading.py get_session_risk_events 6 6 0 0.00%
api/v1/endpoints/trading.py get_session_risk_recommendations 6 6 0 0.00%
api/v1/endpoints/trading.py reset_session_daily_risk_metrics 8 8 0 0.00%
api/v1/endpoints/trading.py (no function) 58 0 0 100.00%
api/v1/endpoints/users.py get_all_users 4 4 0 0.00%
api/v1/endpoints/users.py create_user 4 4 0 0.00%
api/v1/endpoints/users.py get_user 4 4 0 0.00%
api/v1/endpoints/users.py update_user 4 4 0 0.00%
api/v1/endpoints/users.py delete_user 4 4 0 0.00%
api/v1/endpoints/users.py get_user_accounts 4 4 0 0.00%
api/v1/endpoints/users.py (no function) 20 0 0 100.00%
api/v1/endpoints/websocket.py (no function) 2 0 0 100.00%
core/__init__.py (no function) 0 0 0 100.00%
core/data_source/__init__.py (no function) 7 0 0 100.00%
core/data_source/adapters/__init__.py (no function) 5 0 0 100.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.__init__ 4 0 0 100.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.create_user_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_user_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.update_user_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.delete_user_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.create_simulated_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_simulated_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.update_simulated_asset 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.create_simulated_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_simulated_positions 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.update_simulated_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.delete_simulated_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.sync_from_broker 2 2 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.sync_to_simulated 20 20 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.sync_from_longport 66 33 0 50.00%
core/data_source/adapters/asset_adapter.py AssetAdapter._parse_position_data 9 9 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_or_create_asset_overview 20 10 0 50.00%
core/data_source/adapters/asset_adapter.py AssetAdapter._build_asset_overview_from_data 34 25 0 26.47%
core/data_source/adapters/asset_adapter.py AssetAdapter._group_positions_by_currency 7 4 0 42.86%
core/data_source/adapters/asset_adapter.py AssetAdapter._convert_to_position_responses 9 6 0 33.33%
core/data_source/adapters/asset_adapter.py AssetAdapter._create_default_asset_overview 4 4 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter._should_update_data 16 7 0 56.25%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_positions 1 0 0 100.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.create_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.update_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.delete_position 1 1 0 0.00%
core/data_source/adapters/asset_adapter.py AssetAdapter.get_asset_summary 7 7 0 0.00%
core/data_source/adapters/asset_adapter.py (no function) 34 0 0 100.00%
core/data_source/adapters/data_adapter.py DataAdapter.__init__ 4 0 0 100.00%
core/data_source/adapters/data_adapter.py DataAdapter.fetch_stock_data 142 16 0 88.73%
core/data_source/adapters/data_adapter.py DataAdapter._initialize_data_source_client 11 3 0 72.73%
core/data_source/adapters/data_adapter.py DataAdapter._get_candlesticks_async 3 0 0 100.00%
core/data_source/adapters/data_adapter.py DataAdapter._get_candlesticks_sync 20 8 0 60.00%
core/data_source/adapters/data_adapter.py DataAdapter._candlesticks_to_dataframe 19 4 0 78.95%
core/data_source/adapters/data_adapter.py DataAdapter._determine_trade_session 11 4 0 63.64%
core/data_source/adapters/data_adapter.py DataAdapter._save_stock_data_to_redis 27 7 0 74.07%
core/data_source/adapters/data_adapter.py DataAdapter._convert_symbol_format 8 5 0 37.50%
core/data_source/adapters/data_adapter.py DataAdapter.get_daily_summary 1 1 0 0.00%
core/data_source/adapters/data_adapter.py (no function) 24 0 0 100.00%
core/data_source/adapters/data_source_adapter.py DataSourceAdapter.__init__ 2 0 0 100.00%
core/data_source/adapters/data_source_adapter.py DataSourceAdapter._get_client 3 0 0 100.00%
core/data_source/adapters/data_source_adapter.py DataSourceAdapter.is_available 1 1 0 0.00%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter.is_available 1 0 0 100.00%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter.get_account_balance 13 4 0 69.23%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter.get_positions 46 26 0 43.48%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter._parse_account_balance 12 0 0 100.00%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter._parse_position 20 20 0 0.00%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter._parse_position_with_price 12 12 0 0.00%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter._get_symbol_name 7 7 0 0.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.is_available 4 1 0 75.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_static_info 10 4 0 60.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_quote 10 4 0 60.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_depth 11 4 0 63.64%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_trades 10 4 0 60.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_candlesticks 17 6 0 64.71%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_historical_data 48 48 0 0.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_trading_days 11 4 0 63.64%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_trading_session 10 4 0 60.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_calc_indexes 24 11 0 54.17%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.subscribe 12 4 0 66.67%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.unsubscribe 12 4 0 66.67%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_realtime_quote 25 15 0 40.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_realtime_depth 11 4 0 63.64%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_realtime_trades 15 7 0 53.33%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter.get_subscription_summary 11 4 0 63.64%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_period_enum 8 4 0 50.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_adjust_type_enum 2 0 0 100.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_trade_sessions_enum 2 0 0 100.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_market_enum 2 0 0 100.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_calc_index_enum 10 7 0 30.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._get_sub_type_enum 4 0 0 100.00%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter._serialize_depth 7 4 0 42.86%
core/data_source/adapters/data_source_adapter.py DataImportDataSourceAdapter.__init__ 2 2 0 0.00%
core/data_source/adapters/data_source_adapter.py DataImportDataSourceAdapter.is_available 1 1 0 0.00%
core/data_source/adapters/data_source_adapter.py DataImportDataSourceAdapter.fetch_stock_data 8 8 0 0.00%
core/data_source/adapters/data_source_adapter.py DataImportDataSourceAdapter._convert_symbol_format 1 1 0 0.00%
core/data_source/adapters/data_source_adapter.py create_data_source_adapter 10 10 0 0.00%
core/data_source/adapters/data_source_adapter.py (no function) 48 0 0 100.00%
core/data_source/adapters/quote_adapter.py QuoteAdapter.__init__ 2 0 0 100.00%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_static_info 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_quote 7 3 0 57.14%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_depth 7 3 0 57.14%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_trades 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_candlesticks 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_trading_days 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_trading_session 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_calc_indexes 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_historical_data 7 7 0 0.00%
core/data_source/adapters/quote_adapter.py QuoteAdapter.subscribe 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.unsubscribe 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_realtime_quote 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_realtime_depth 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_realtime_trades 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py QuoteAdapter.get_subscription_summary 7 4 0 42.86%
core/data_source/adapters/quote_adapter.py (no function) 21 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.is_available 1 1 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.validate_order_params 22 22 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._extract_market_from_symbol 5 1 0 80.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_supported_order_types 1 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_order_type_required_fields 1 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.submit_order 20 20 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.replace_order 11 11 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.cancel_order 11 11 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_today_orders 20 1 0 95.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_history_orders 23 4 0 82.61%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_today_executions 11 4 0 63.64%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_history_executions 14 4 0 71.43%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_order_detail 11 4 0 63.64%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.get_account_balance 20 7 0 65.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.estimate_max_purchase_quantity 13 4 0 69.23%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_submit_order_response 7 7 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_order 7 4 0 42.86%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_execution 7 4 0 42.86%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_order_detail 18 7 0 61.11%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_account_balance 25 13 0 48.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._serialize_max_purchase_quantity_response 7 4 0 42.86%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_order_type_enum 4 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_order_side_enum 4 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_time_in_force_enum 4 4 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_order_status_enum 4 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._convert_expire_date_timezone 8 8 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._convert_datetime_timezone 8 4 0 50.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._set_default_time_range 9 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_outside_rth_enum 4 4 0 0.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter._get_market_enum 4 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter.refresh_access_token 15 15 0 0.00%
core/data_source/adapters/trade_adapter.py (no function) 40 0 0 100.00%
core/data_source/factories/__init__.py (no function) 3 0 0 100.00%
core/data_source/factories/client_factory.py DataSourceClientManager.create_client 1 1 0 0.00%
core/data_source/factories/client_factory.py DataSourceClientManager.validate_client 1 1 0 0.00%
core/data_source/factories/client_factory.py DataSourceClientManager.close_client 1 1 0 0.00%
core/data_source/factories/client_factory.py LongPortClientManager.create_client 12 0 0 100.00%
core/data_source/factories/client_factory.py LongPortClientManager.validate_client 7 3 0 57.14%
core/data_source/factories/client_factory.py LongPortClientManager.close_client 1 1 0 0.00%
core/data_source/factories/client_factory.py FutuClientManager.create_client 2 2 0 0.00%
core/data_source/factories/client_factory.py FutuClientManager.validate_client 1 1 0 0.00%
core/data_source/factories/client_factory.py FutuClientManager.close_client 1 1 0 0.00%
core/data_source/factories/client_factory.py TigerClientManager.create_client 2 2 0 0.00%
core/data_source/factories/client_factory.py TigerClientManager.validate_client 1 1 0 0.00%
core/data_source/factories/client_factory.py TigerClientManager.close_client 1 1 0 0.00%
core/data_source/factories/client_factory.py ClientFactory.__new__ 6 0 0 100.00%
core/data_source/factories/client_factory.py ClientFactory.__init__ 8 0 0 100.00%
core/data_source/factories/client_factory.py ClientFactory.get_client 33 6 0 81.82%
core/data_source/factories/client_factory.py ClientFactory._remove_client_from_cache 9 9 0 0.00%
core/data_source/factories/client_factory.py ClientFactory._enforce_cache_limit 5 4 0 20.00%
core/data_source/factories/client_factory.py ClientFactory.refresh_client 1 1 0 0.00%
core/data_source/factories/client_factory.py ClientFactory.clear_cache 9 9 0 0.00%
core/data_source/factories/client_factory.py ClientFactory.get_cache_info 1 1 0 0.00%
core/data_source/factories/client_factory.py (no function) 36 0 0 100.00%
core/data_source/factories/config_factory.py UnifiedDataSourceConfig.__post_init__ 1 0 0 100.00%
core/data_source/factories/config_factory.py UnifiedDataSourceConfig._generate_config_hash 2 0 0 100.00%
core/data_source/factories/config_factory.py ConfigFactory.__new__ 6 0 0 100.00%
core/data_source/factories/config_factory.py ConfigFactory.__init__ 7 0 0 100.00%
core/data_source/factories/config_factory.py ConfigFactory.get_data_source_config 62 22 0 64.52%
core/data_source/factories/config_factory.py ConfigFactory._try_environment_fallback 13 0 0 100.00%
core/data_source/factories/config_factory.py ConfigFactory._build_longport_config_from_dict 8 2 0 75.00%
core/data_source/factories/config_factory.py ConfigFactory._build_longport_config 13 13 0 0.00%
core/data_source/factories/config_factory.py ConfigFactory._build_futu_config 2 2 0 0.00%
core/data_source/factories/config_factory.py ConfigFactory._build_tiger_config 2 2 0 0.00%
core/data_source/factories/config_factory.py ConfigFactory._enforce_cache_limit 5 4 0 20.00%
core/data_source/factories/config_factory.py ConfigFactory.clear_cache 8 8 0 0.00%
core/data_source/factories/config_factory.py ConfigFactory.get_cache_info 1 1 0 0.00%
core/data_source/factories/config_factory.py (no function) 33 0 0 100.00%
core/middleware/auth_middleware.py get_current_user 16 8 0 50.00%
core/middleware/auth_middleware.py get_admin_user 3 3 0 0.00%
core/middleware/auth_middleware.py (no function) 10 0 0 100.00%
core/middleware/permission_middleware.py check_admin_permission 7 7 0 0.00%
core/middleware/permission_middleware.py require_admin_permission 4 4 0 0.00%
core/middleware/permission_middleware.py (no function) 9 0 0 100.00%
core/models/__init__.py (no function) 0 0 0 100.00%
core/models/asset.py (no function) 189 0 0 100.00%
core/models/broker.py BrokerResponse.model_post_init 7 7 0 0.00%
core/models/broker.py (no function) 115 0 0 100.00%
core/models/risk_config.py RiskConfigModel.validate_max_position_ratio 3 1 0 66.67%
core/models/risk_config.py RiskConfigModel.validate_stop_loss_ratio 3 1 0 66.67%
core/models/risk_config.py RiskConfigModel.validate_max_drawdown 3 1 0 66.67%
core/models/risk_config.py RiskConfigModel.validate_max_single_order_ratio 3 3 0 0.00%
core/models/risk_config.py RiskConfigModel.validate_max_daily_loss_ratio 3 3 0 0.00%
core/models/risk_config.py RiskConfigModel.validate_min_cash_ratio 3 3 0 0.00%
core/models/risk_config.py RiskConfigModel.validate_max_leverage 3 3 0 0.00%
core/models/risk_config.py RiskConfigModel.to_dict 1 0 0 100.00%
core/models/risk_config.py RiskConfigModel.from_dict 1 0 0 100.00%
core/models/risk_config.py RiskConfigModel.get_default_config 1 1 0 0.00%
core/models/risk_config.py RiskConfigModel.get_conservative_config 1 1 0 0.00%
core/models/risk_config.py RiskConfigModel.get_aggressive_config 1 1 0 0.00%
core/models/risk_config.py RiskConfigPreset.get_presets 1 1 0 0.00%
core/models/risk_config.py RiskConfigPreset.get_preset_by_name 5 5 0 0.00%
core/models/risk_config.py (no function) 55 0 0 100.00%
core/models/settings.py (no function) 30 0 0 100.00%
core/models/stock.py (no function) 49 0 0 100.00%
core/models/strategy_config.py StrategyConfigTemplate.get_parameter_by_name 4 4 0 0.00%
core/models/strategy_config.py StrategyConfigTemplate.get_parameters_by_category 1 1 0 0.00%
core/models/strategy_config.py StrategyConfigTemplate.validate_config 57 57 0 0.00%
core/models/strategy_config.py StrategyConfigPreset.get_strategy_templates 1 0 0 100.00%
core/models/strategy_config.py StrategyConfigPreset.get_strategy_template 2 0 0 100.00%
core/models/strategy_config.py StrategyConfigPreset.get_recommended_risk_config 4 4 0 0.00%
core/models/strategy_config.py StrategyConfigPreset.get_strategy_parameters 4 1 0 75.00%
core/models/strategy_config.py (no function) 47 0 0 100.00%
core/models/trading.py (no function) 222 0 2 100.00%
core/models/user.py UserUpdate.validate_password 5 5 0 0.00%
core/models/user.py (no function) 60 0 0 100.00%
core/repositories/__init__.py (no function) 0 0 0 100.00%
core/repositories/asset_repository.py AssetRepository.__init__ 1 0 0 100.00%
core/repositories/asset_repository.py AssetRepository.create_user_asset 5 0 0 100.00%
core/repositories/asset_repository.py AssetRepository.get_user_asset 28 28 0 0.00%
core/repositories/asset_repository.py AssetRepository.get_latest_user_asset 28 5 0 82.14%
core/repositories/asset_repository.py AssetRepository.update_user_asset 17 17 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_user_asset 9 1 0 88.89%
core/repositories/asset_repository.py AssetRepository.create_user_position 5 5 0 0.00%
core/repositories/asset_repository.py AssetRepository.get_user_positions 17 13 0 23.53%
core/repositories/asset_repository.py AssetRepository.clear_user_positions 10 5 0 50.00%
core/repositories/asset_repository.py AssetRepository.update_user_position 32 32 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_user_position 7 7 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_user_positions 11 8 0 27.27%
core/repositories/asset_repository.py AssetRepository.create_simulated_asset 4 4 0 0.00%
core/repositories/asset_repository.py AssetRepository.get_simulated_asset 13 13 0 0.00%
core/repositories/asset_repository.py AssetRepository.update_simulated_asset 7 7 0 0.00%
core/repositories/asset_repository.py AssetRepository.create_simulated_position 5 5 0 0.00%
core/repositories/asset_repository.py AssetRepository.get_simulated_positions 16 16 0 0.00%
core/repositories/asset_repository.py AssetRepository.update_simulated_position 29 29 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_simulated_position 7 7 0 0.00%
core/repositories/asset_repository.py AssetRepository.get_asset_overview 27 8 0 70.37%
core/repositories/asset_repository.py AssetRepository.get_simulated_asset_overview 27 27 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_simulated_asset 9 9 0 0.00%
core/repositories/asset_repository.py AssetRepository.delete_simulated_positions 11 11 0 0.00%
core/repositories/asset_repository.py (no function) 30 0 0 100.00%
core/repositories/broker_repository.py BrokerRepository.__init__ 3 0 0 100.00%
core/repositories/broker_repository.py BrokerRepository._get_broker_key 1 1 0 0.00%
core/repositories/broker_repository.py BrokerRepository._get_data_source_key 1 1 0 0.00%
core/repositories/broker_repository.py BrokerRepository._get_broker_by_code_key 1 1 0 0.00%
core/repositories/broker_repository.py BrokerRepository.create_broker 13 13 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_broker_by_id 7 7 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_broker_by_code 5 5 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_all_brokers 7 7 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_brokers_by_user 2 2 0 0.00%
core/repositories/broker_repository.py BrokerRepository.update_broker 14 14 0 0.00%
core/repositories/broker_repository.py BrokerRepository.delete_broker 10 10 0 0.00%
core/repositories/broker_repository.py BrokerRepository._delete_broker_data_sources 3 3 0 0.00%
core/repositories/broker_repository.py BrokerRepository.create_data_source 10 10 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_data_source_by_id 7 7 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_all_data_sources 7 7 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_data_sources_by_broker 2 2 0 0.00%
core/repositories/broker_repository.py BrokerRepository.update_data_source 13 13 0 0.00%
core/repositories/broker_repository.py BrokerRepository.delete_data_source 7 7 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_fee_config 6 6 0 0.00%
core/repositories/broker_repository.py BrokerRepository.update_fee_config 15 15 0 0.00%
core/repositories/broker_repository.py BrokerRepository.cache_fee_config_for_session 3 3 0 0.00%
core/repositories/broker_repository.py BrokerRepository.get_fee_config_from_session_cache 5 5 0 0.00%
core/repositories/broker_repository.py (no function) 28 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository.__init__ 2 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository._get_user_settings_key 1 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository.get_user_settings 5 1 0 80.00%
core/repositories/settings_repository.py SettingsRepository.save_user_settings 11 11 0 0.00%
core/repositories/settings_repository.py SettingsRepository.update_data_source_config 10 10 0 0.00%
core/repositories/settings_repository.py SettingsRepository.update_longport_config 10 10 0 0.00%
core/repositories/settings_repository.py SettingsRepository.get_data_source_config 2 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository.get_longport_config 2 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository.get_asset_mode 2 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository.update_asset_mode 10 10 0 0.00%
core/repositories/settings_repository.py SettingsRepository.update_data_source_type 12 12 0 0.00%
core/repositories/settings_repository.py SettingsRepository.get_data_source_type 4 4 0 0.00%
core/repositories/settings_repository.py SettingsRepository.get_user_setting 8 8 0 0.00%
core/repositories/settings_repository.py (no function) 19 0 0 100.00%
core/repositories/stock_repository.py StockRepository.__init__ 3 0 0 100.00%
core/repositories/stock_repository.py StockRepository._get_stock_key 1 0 0 100.00%
core/repositories/stock_repository.py StockRepository._get_stock_codes_key 1 1 0 0.00%
core/repositories/stock_repository.py StockRepository._convert_symbol_format 8 1 0 87.50%
core/repositories/stock_repository.py StockRepository._convert_trade_session 2 0 0 100.00%
core/repositories/stock_repository.py StockRepository.create_stock_data 14 14 0 0.00%
core/repositories/stock_repository.py StockRepository.get_stock_data 11 11 0 0.00%
core/repositories/stock_repository.py StockRepository.get_stock_data_by_date 22 22 0 0.00%
core/repositories/stock_repository.py StockRepository.get_stock_data_list 52 29 0 44.23%
core/repositories/stock_repository.py StockRepository.get_stock_codes 7 3 0 57.14%
core/repositories/stock_repository.py StockRepository.delete_stock_data 14 3 0 78.57%
core/repositories/stock_repository.py (no function) 17 0 0 100.00%
core/repositories/trading_repository.py DecimalEncoder.default 5 1 0 80.00%
core/repositories/trading_repository.py TradingRepository.__init__ 1 0 0 100.00%
core/repositories/trading_repository.py TradingRepository.create_trading_session 14 0 0 100.00%
core/repositories/trading_repository.py TradingRepository.get_trading_session 5 1 0 80.00%
core/repositories/trading_repository.py TradingRepository.update_trading_session 18 7 0 61.11%
core/repositories/trading_repository.py TradingRepository.delete_trading_session 23 23 0 0.00%
core/repositories/trading_repository.py TradingRepository.get_user_trading_sessions 10 10 0 0.00%
core/repositories/trading_repository.py TradingRepository.create_trading_order 14 1 0 92.86%
core/repositories/trading_repository.py TradingRepository.get_trading_order 5 1 0 80.00%
core/repositories/trading_repository.py TradingRepository.update_trading_order 21 21 0 0.00%
core/repositories/trading_repository.py TradingRepository.get_session_orders 10 0 0 100.00%
core/repositories/trading_repository.py TradingRepository.get_pending_orders 1 1 0 0.00%
core/repositories/trading_repository.py TradingRepository.create_position_history 8 8 0 0.00%
core/repositories/trading_repository.py TradingRepository.get_position_history 5 5 0 0.00%
core/repositories/trading_repository.py TradingRepository.get_session_positions 9 3 0 66.67%
core/repositories/trading_repository.py TradingRepository.get_latest_positions 6 2 0 66.67%
core/repositories/trading_repository.py TradingRepository.add_session_log 12 5 0 58.33%
core/repositories/trading_repository.py TradingRepository.get_session_logs 50 50 0 0.00%
core/repositories/trading_repository.py TradingRepository._dict_to_session_response 5 0 0 100.00%
core/repositories/trading_repository.py TradingRepository._dict_to_order_response 10 5 0 50.00%
core/repositories/trading_repository.py TradingRepository._dict_to_position_response 3 3 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_orders 6 6 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_positions 9 9 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_logs 3 3 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_risk_data 6 6 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_performance_data 6 6 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_monitoring_data 6 6 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_simulation_data 6 6 0 0.00%
core/repositories/trading_repository.py TradingRepository._cleanup_websocket_connections 7 7 0 0.00%
core/repositories/trading_repository.py TradingRepository._delete_session_backtest_data 6 6 0 0.00%
core/repositories/trading_repository.py (no function) 41 0 0 100.00%
core/repositories/user_repository.py UserRepository.__init__ 4 0 0 100.00%
core/repositories/user_repository.py UserRepository._get_user_key 1 0 0 100.00%
core/repositories/user_repository.py UserRepository._get_account_key 1 1 0 0.00%
core/repositories/user_repository.py UserRepository._get_user_by_username_key 1 0 0 100.00%
core/repositories/user_repository.py UserRepository.create_user 14 14 0 0.00%
core/repositories/user_repository.py UserRepository.get_user_by_id 5 1 0 80.00%
core/repositories/user_repository.py UserRepository.get_user_by_username 5 1 0 80.00%
core/repositories/user_repository.py UserRepository.get_user_password 5 1 0 80.00%
core/repositories/user_repository.py UserRepository.get_all_users 7 7 0 0.00%
core/repositories/user_repository.py UserRepository.update_user 21 21 0 0.00%
core/repositories/user_repository.py UserRepository.delete_user 10 10 0 0.00%
core/repositories/user_repository.py UserRepository._delete_user_accounts 8 8 0 0.00%
core/repositories/user_repository.py UserRepository.create_account 10 10 0 0.00%
core/repositories/user_repository.py UserRepository.get_user_accounts 9 9 0 0.00%
core/repositories/user_repository.py (no function) 21 0 0 100.00%
core/services/__init__.py (no function) 0 0 0 100.00%
core/services/auth_service.py AuthService.__init__ 4 0 0 100.00%
core/services/auth_service.py AuthService.hash_password 3 3 0 0.00%
core/services/auth_service.py AuthService.verify_password 6 2 0 66.67%
core/services/auth_service.py AuthService.create_access_token 4 1 0 75.00%
core/services/auth_service.py AuthService.verify_token 9 5 0 44.44%
core/services/auth_service.py AuthService.login 11 4 0 63.64%
core/services/auth_service.py AuthService.get_current_user 7 2 0 71.43%
core/services/auth_service.py AuthService.create_default_admin 13 10 0 23.08%
core/services/auth_service.py (no function) 17 0 0 100.00%
core/services/broker_service.py BrokerService.__init__ 1 0 0 100.00%
core/services/broker_service.py BrokerService.create_broker 5 5 0 0.00%
core/services/broker_service.py BrokerService.get_broker_by_id 6 6 0 0.00%
core/services/broker_service.py BrokerService.get_all_brokers 1 1 0 0.00%
core/services/broker_service.py BrokerService.update_broker 4 4 0 0.00%
core/services/broker_service.py BrokerService.delete_broker 4 4 0 0.00%
core/services/broker_service.py BrokerService.test_broker_connection 9 9 0 0.00%
core/services/broker_service.py BrokerService.create_data_source 6 6 0 0.00%
core/services/broker_service.py BrokerService.get_data_source_by_id 6 6 0 0.00%
core/services/broker_service.py BrokerService.get_all_data_sources 4 4 0 0.00%
core/services/broker_service.py BrokerService.update_data_source 3 3 0 0.00%
core/services/broker_service.py BrokerService.delete_data_source 3 3 0 0.00%
core/services/broker_service.py BrokerService.test_data_source_connection 12 12 0 0.00%
core/services/broker_service.py BrokerService.get_fee_config 4 4 0 0.00%
core/services/broker_service.py BrokerService.update_fee_config 7 7 0 0.00%
core/services/broker_service.py BrokerService.calculate_fee 11 11 0 0.00%
core/services/broker_service.py (no function) 23 0 0 100.00%
core/services/risk_service.py RiskService.__init__ 3 0 0 100.00%
core/services/risk_service.py RiskService.create_risk_engine 12 3 0 75.00%
core/services/risk_service.py RiskService.create_risk_engine.on_risk_alert 1 1 0 0.00%
core/services/risk_service.py RiskService.create_risk_engine.on_risk_violation 3 3 0 0.00%
core/services/risk_service.py RiskService.get_risk_engine 1 0 0 100.00%
core/services/risk_service.py RiskService.remove_risk_engine 5 1 0 80.00%
core/services/risk_service.py RiskService.validate_risk_config 5 5 0 0.00%
core/services/risk_service.py RiskService.get_risk_presets 2 2 0 0.00%
core/services/risk_service.py RiskService.get_risk_preset_by_name 4 4 0 0.00%
core/services/risk_service.py RiskService.get_default_risk_config 1 1 0 0.00%
core/services/risk_service.py RiskService.get_conservative_risk_config 1 1 0 0.00%
core/services/risk_service.py RiskService.get_aggressive_risk_config 1 1 0 0.00%
core/services/risk_service.py RiskService.update_risk_config 23 23 0 0.00%
core/services/risk_service.py RiskService.get_risk_summary 4 1 0 75.00%
core/services/risk_service.py RiskService.get_risk_events 5 5 0 0.00%
core/services/risk_service.py RiskService.reset_daily_risk_metrics 5 1 0 80.00%
core/services/risk_service.py RiskService.check_session_risk 4 4 0 0.00%
core/services/risk_service.py RiskService.get_risk_recommendations 11 4 0 63.64%
core/services/risk_service.py (no function) 25 0 0 100.00%
core/services/settings_service.py SettingsService.__init__ 1 0 0 100.00%
core/services/settings_service.py SettingsService.get_data_source_config 1 0 0 100.00%
core/services/settings_service.py SettingsService.update_data_source_config 1 1 0 0.00%
core/services/settings_service.py SettingsService.get_longport_config 1 0 0 100.00%
core/services/settings_service.py SettingsService.update_longport_config 1 1 0 0.00%
core/services/settings_service.py SettingsService.get_asset_mode 1 0 0 100.00%
core/services/settings_service.py SettingsService.update_asset_mode 1 1 0 0.00%
core/services/settings_service.py SettingsService.refresh_longport_token 19 19 0 0.00%
core/services/settings_service.py SettingsService._clear_user_caches 7 7 0 0.00%
core/services/settings_service.py (no function) 17 0 0 100.00%
core/services/trading_service.py TradingService.__init__ 5 0 0 100.00%
core/services/trading_service.py TradingService.create_trading_session 16 4 0 75.00%
core/services/trading_service.py TradingService.get_trading_session 4 1 0 75.00%
core/services/trading_service.py TradingService.update_trading_session 4 4 0 0.00%
core/services/trading_service.py TradingService.delete_trading_session 11 11 0 0.00%
core/services/trading_service.py TradingService.get_user_trading_sessions 1 1 0 0.00%
core/services/trading_service.py TradingService.start_trading_session 13 2 0 84.62%
core/services/trading_service.py TradingService.start_trading_session.async_start 8 3 0 62.50%
core/services/trading_service.py TradingService.stop_trading_session 11 1 0 90.91%
core/services/trading_service.py TradingService.pause_trading_session 10 2 0 80.00%
core/services/trading_service.py TradingService.resume_trading_session 10 2 0 80.00%
core/services/trading_service.py TradingService.create_trading_order 6 2 0 66.67%
core/services/trading_service.py TradingService.get_trading_order 7 2 0 71.43%
core/services/trading_service.py TradingService.update_trading_order 4 4 0 0.00%
core/services/trading_service.py TradingService.get_session_orders 4 1 0 75.00%
core/services/trading_service.py TradingService.cancel_order 8 8 0 0.00%
core/services/trading_service.py TradingService.create_position_history 4 4 0 0.00%
core/services/trading_service.py TradingService.get_session_positions 4 4 0 0.00%
core/services/trading_service.py TradingService.get_latest_positions 4 1 0 75.00%
core/services/trading_service.py TradingService.get_session_logs 4 4 0 0.00%
core/services/trading_service.py TradingService.calculate_performance_metrics 76 47 0 38.16%
core/services/trading_service.py TradingService.validate_order_risk 21 7 0 66.67%
core/services/trading_service.py TradingService.submit_simulation_order 16 7 0 56.25%
core/services/trading_service.py TradingService._update_simulation_position 27 27 0 0.00%
core/services/trading_service.py TradingService._start_trading_engine 11 7 0 36.36%
core/services/trading_service.py TradingService._stop_trading_engine 8 4 0 50.00%
core/services/trading_service.py TradingService._pause_trading_engine 7 3 0 57.14%
core/services/trading_service.py TradingService._resume_trading_engine 7 3 0 57.14%
core/services/trading_service.py TradingService.get_trading_engine_status 14 11 0 21.43%
core/services/trading_service.py TradingService._create_risk_engine 6 2 0 66.67%
core/services/trading_service.py TradingService._remove_risk_engine 6 2 0 66.67%
core/services/trading_service.py TradingService._cleanup_session_engines 9 9 0 0.00%
core/services/trading_service.py TradingService._cleanup_risk_engines 5 5 0 0.00%
core/services/trading_service.py TradingService.get_risk_summary 1 0 0 100.00%
core/services/trading_service.py TradingService._send_websocket_log 6 3 0 50.00%
core/services/trading_service.py TradingService._send_session_status_update 7 2 0 71.43%
core/services/trading_service.py TradingService.get_risk_events 1 1 0 0.00%
core/services/trading_service.py TradingService.update_risk_config 1 1 0 0.00%
core/services/trading_service.py TradingService.get_risk_recommendations 1 0 0 100.00%
core/services/trading_service.py TradingService.reset_daily_risk_metrics 1 0 0 100.00%
core/services/trading_service.py (no function) 51 0 0 100.00%
core/services/user_service.py UserService.__init__ 2 0 0 100.00%
core/services/user_service.py UserService.create_user 9 9 0 0.00%
core/services/user_service.py UserService.get_all_users 3 3 0 0.00%
core/services/user_service.py UserService.get_user_by_id 3 3 0 0.00%
core/services/user_service.py UserService.update_user 7 7 0 0.00%
core/services/user_service.py UserService.delete_user 5 5 0 0.00%
core/services/user_service.py UserService.get_user_accounts 3 3 0 0.00%
core/services/user_service.py (no function) 12 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService.__init__ 5 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService._start_log_processor 5 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService._process_log_queue 18 11 0 38.89%
core/services/websocket_service.py UnifiedWebSocketService._send_log_async 14 14 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.connect 5 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService.disconnect 5 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService.send_log 4 2 0 50.00%
core/services/websocket_service.py UnifiedWebSocketService._sync_send_log 18 18 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.send_status 2 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService.send_error 1 1 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.send_success 1 1 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.get_logs 1 1 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.get_active_connections 1 1 0 0.00%
core/services/websocket_service.py UnifiedWebSocketService.is_connected 1 0 0 100.00%
core/services/websocket_service.py websocket_endpoint 25 13 0 48.00%
core/services/websocket_service.py send_websocket_log 1 0 0 100.00%
core/services/websocket_service.py send_websocket_status 1 0 0 100.00%
core/services/websocket_service.py send_websocket_error 1 1 0 0.00%
core/services/websocket_service.py send_websocket_success 1 1 0 0.00%
core/services/websocket_service.py (no function) 31 0 0 100.00%
core/services/websocket_service_factory.py TaskWebSocketService.__init__ 7 0 0 100.00%
core/services/websocket_service_factory.py TaskWebSocketService._start_processing 2 0 0 100.00%
core/services/websocket_service_factory.py TaskWebSocketService._process_log_queue 9 6 0 33.33%
core/services/websocket_service_factory.py TaskWebSocketService._send_log_async 10 10 0 0.00%
core/services/websocket_service_factory.py TaskWebSocketService.connect 4 4 0 0.00%
core/services/websocket_service_factory.py TaskWebSocketService.disconnect 14 14 0 0.00%
core/services/websocket_service_factory.py TaskWebSocketService.send_log 11 3 0 72.73%
core/services/websocket_service_factory.py TaskWebSocketService.send_status 2 2 0 0.00%
core/services/websocket_service_factory.py TaskWebSocketService.send_error 1 1 0 0.00%
core/services/websocket_service_factory.py TaskWebSocketService.send_success 1 1 0 0.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.__init__ 2 0 0 100.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.get_or_create_service 5 0 0 100.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.remove_service 6 6 0 0.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.get_service 1 0 0 100.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.has_service 1 1 0 0.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.cleanup_all 3 3 0 0.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.get_active_tasks 1 1 0 0.00%
core/services/websocket_service_factory.py WebSocketServiceFactory.get_service_count 1 1 0 0.00%
core/services/websocket_service_factory.py get_websocket_service 1 1 0 0.00%
core/services/websocket_service_factory.py send_websocket_log 20 7 0 65.00%
core/services/websocket_service_factory.py _create_service_sync 7 7 0 0.00%
core/services/websocket_service_factory.py websocket_endpoint 20 20 0 0.00%
core/services/websocket_service_factory.py (no function) 32 0 0 100.00%
core/trading/backtest/__init__.py (no function) 2 0 0 100.00%
core/trading/backtest/backtest_engine.py BacktestEngine.__init__ 16 16 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.set_time_range 4 4 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.set_callbacks 3 3 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.run_backtest 32 32 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._run_backtest_loop 23 23 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._wait_for_strategy_processing 5 5 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._wait_for_trading_processing 5 5 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._wait_for_trading_calculations 4 4 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._process_trading_callbacks 4 4 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._is_trading_day_end 1 1 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._get_market_data_at_time 14 14 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._get_historical_data 20 20 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._get_historical_data.log_callback 1 1 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._generate_simulated_data 11 11 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._record_daily_returns 6 6 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._calculate_performance_metrics 16 16 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._calculate_max_drawdown 12 12 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._calculate_sharpe_ratio 17 17 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine._calculate_win_rate 4 4 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.pause 2 2 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.resume 2 2 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.stop 3 3 0 0.00%
core/trading/backtest/backtest_engine.py BacktestEngine.get_progress 6 6 0 0.00%
core/trading/backtest/backtest_engine.py (no function) 32 0 0 100.00%
core/trading/engines/__init__.py (no function) 6 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine.__init__ 22 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine.log_message 3 1 0 66.67%
core/trading/engines/simulation_engine.py SimulationEngine.initialize 7 3 0 57.14%
core/trading/engines/simulation_engine.py SimulationEngine.submit_order 16 4 0 75.00%
core/trading/engines/simulation_engine.py SimulationEngine.process_market_data 8 2 0 75.00%
core/trading/engines/simulation_engine.py SimulationEngine.get_account_balance 4 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine.get_positions 1 1 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine.get_pending_orders 1 1 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine.get_trade_history 1 1 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine.cancel_order 7 7 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine.get_performance_metrics 10 3 0 70.00%
core/trading/engines/simulation_engine.py SimulationEngine._save_order_to_redis 10 2 0 80.00%
core/trading/engines/simulation_engine.py SimulationEngine._update_order_in_redis 20 2 0 90.00%
core/trading/engines/simulation_engine.py SimulationEngine._update_order_in_redis.DecimalEncoder.default 3 1 0 66.67%
core/trading/engines/simulation_engine.py SimulationEngine._save_positions_to_redis 13 2 0 84.62%
core/trading/engines/simulation_engine.py SimulationEngine._initialize_account_balance 1 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._load_existing_positions 7 4 0 42.86%
core/trading/engines/simulation_engine.py SimulationEngine._validate_order 29 10 0 65.52%
core/trading/engines/simulation_engine.py SimulationEngine._process_market_order 19 4 0 78.95%
core/trading/engines/simulation_engine.py SimulationEngine._process_limit_order 9 4 0 55.56%
core/trading/engines/simulation_engine.py SimulationEngine._update_order_time_windows 7 1 0 85.71%
core/trading/engines/simulation_engine.py SimulationEngine._check_limit_order_execution_with_time_window 5 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._check_order_execution_with_time_window 14 6 0 57.14%
core/trading/engines/simulation_engine.py SimulationEngine._check_limit_order_execution 5 5 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine._check_order_execution_with_candlestick 12 12 0 0.00%
core/trading/engines/simulation_engine.py SimulationEngine._can_execute_limit_order 5 2 0 60.00%
core/trading/engines/simulation_engine.py SimulationEngine._execute_limit_order 15 3 0 80.00%
core/trading/engines/simulation_engine.py SimulationEngine._update_position_and_capital 40 13 0 67.50%
core/trading/engines/simulation_engine.py SimulationEngine._get_current_price 13 5 0 61.54%
core/trading/engines/simulation_engine.py SimulationEngine._get_estimated_price 1 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._apply_slippage 3 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._calculate_commission 2 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._calculate_trading_fee 11 7 0 36.36%
core/trading/engines/simulation_engine.py SimulationEngine._get_market_and_currency_from_symbol 6 1 0 83.33%
core/trading/engines/simulation_engine.py SimulationEngine._update_positions_market_value 6 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine._calculate_max_drawdown 6 2 0 66.67%
core/trading/engines/simulation_engine.py (no function) 46 0 0 100.00%
core/trading/engines/strategy_engine.py StrategyEngine.__init__ 21 0 0 100.00%
core/trading/engines/strategy_engine.py StrategyEngine.add_strategy 14 3 0 78.57%
core/trading/engines/strategy_engine.py StrategyEngine.remove_strategy 5 5 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.start 11 11 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine._start_initialization 2 2 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine._start_initialization.initialization_thread 14 14 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine._wait_for_strategies_initialization 5 5 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.wait_for_initialization 12 12 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.stop 12 12 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.pause 2 2 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.resume 2 2 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.process_market_data 13 13 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.wait_for_strategy_execution 1 1 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine._strategy_loop 6 6 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine._load_strategies_historical_data 7 7 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.get_historical_data 6 6 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.get_historical_data.log_callback 1 1 0 0.00%
core/trading/engines/strategy_engine.py StrategyEngine.log_message 1 0 0 100.00%
core/trading/engines/strategy_engine.py StrategyEngine._send_websocket_log 8 3 0 62.50%
core/trading/engines/strategy_engine.py StrategyEngine._save_log_to_redis 9 3 0 66.67%
core/trading/engines/strategy_engine.py StrategyEngine.get_strategies_status 1 1 0 0.00%
core/trading/engines/strategy_engine.py (no function) 34 0 0 100.00%
core/trading/engines/time_series_controller.py TimeSeriesController.__init__ 10 10 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.set_quote_adapter 1 1 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.set_callbacks 3 3 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.log_message 3 3 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.run_backtest 35 35 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._get_market_data_at_time 14 14 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._get_historical_data 22 22 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._get_historical_data.log_callback 1 1 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._generate_simulated_data 11 11 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._wait_for_strategy_processing 5 5 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._wait_for_trading_calculations 4 4 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController._process_trading_callbacks 4 4 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.pause 2 2 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.resume 2 2 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.stop 2 2 0 0.00%
core/trading/engines/time_series_controller.py TimeSeriesController.get_progress 4 4 0 0.00%
core/trading/engines/time_series_controller.py (no function) 23 0 0 100.00%
core/trading/engines/trading_engine.py TradingEngine.__init__ 7 0 0 100.00%
core/trading/engines/trading_engine.py TradingEngine.initialize 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.start 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.stop 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.pause 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.resume 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.submit_order 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.cancel_order 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.get_positions 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.get_account_balance 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.process_market_data 1 1 0 0.00%
core/trading/engines/trading_engine.py TradingEngine.set_strategy_engine 1 1 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.__init__ 8 8 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.initialize 13 13 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.start 14 14 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.stop 14 14 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.pause 13 13 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.resume 13 13 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.submit_order 15 15 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.cancel_order 12 12 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.get_positions 13 13 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.get_account_balance 11 11 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.process_market_data 1 1 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine._load_positions 6 6 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine.set_strategy_engine 1 1 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine._calculate_order_fee 13 13 0 0.00%
core/trading/engines/trading_engine.py RealTradingEngine._get_market_and_currency_from_symbol 6 6 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.__init__ 6 0 0 100.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.initialize 8 5 0 37.50%
core/trading/engines/trading_engine.py SimulationTradingEngine.start 16 16 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.stop 16 16 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.pause 15 15 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.resume 15 15 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.submit_order 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.cancel_order 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.get_positions 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.get_account_balance 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.process_market_data 2 2 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.get_performance_metrics 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.get_trade_history 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.get_pending_orders 3 3 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine.set_strategy_engine 3 0 0 100.00%
core/trading/engines/trading_engine.py create_trading_engine 3 1 0 66.67%
core/trading/engines/trading_engine.py (no function) 65 0 0 100.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.__init__ 22 0 0 100.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.initialize 55 18 0 67.27%
core/trading/engines/trading_session_engine.py TradingSessionEngine.start 16 16 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.start.async_initialization 23 23 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.stop 18 18 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.pause 11 11 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine.resume 11 11 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._data_flow_loop 13 13 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._check_and_fetch_realtime_data 10 10 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._process_realtime_data 7 7 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._process_realtime_simulation_data 11 11 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._process_realtime_real_data 11 11 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._process_backtest_data 43 43 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._send_websocket_log 7 2 0 71.43%
core/trading/engines/trading_session_engine.py TradingSessionEngine._get_current_trade_count 9 9 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._get_backtest_historical_data 18 18 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._get_historical_data 29 29 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._initialize_backtest_params 25 13 0 48.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._initialize_time_series_controller 8 6 0 25.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._on_backtest_progress 1 1 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._on_backtest_complete 2 2 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._on_backtest_error 2 2 0 0.00%
core/trading/engines/trading_session_engine.py TradingSessionEngine._get_tradable_symbols 18 9 0 50.00%
core/trading/engines/trading_session_engine.py (no function) 38 0 0 100.00%
core/trading/risk/__init__.py (no function) 2 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.__init__ 16 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.set_callbacks 2 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.validate_order 22 1 0 95.45%
core/trading/risk/risk_engine.py RiskEngine.calculate_position_size 5 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.get_risk_metrics 10 3 0 70.00%
core/trading/risk/risk_engine.py RiskEngine.check_portfolio_risk 14 4 0 71.43%
core/trading/risk/risk_engine.py RiskEngine.update_daily_metrics 5 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.reset_daily_metrics 2 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine.get_risk_summary 1 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._check_basic_risks 5 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._check_capital_adequacy 12 3 0 75.00%
core/trading/risk/risk_engine.py RiskEngine._check_position_ratio 19 6 0 68.42%
core/trading/risk/risk_engine.py RiskEngine._check_order_size 11 2 0 81.82%
core/trading/risk/risk_engine.py RiskEngine._check_leverage 7 1 0 85.71%
core/trading/risk/risk_engine.py RiskEngine._check_concentration_risk 10 8 0 20.00%
core/trading/risk/risk_engine.py RiskEngine._calculate_var 4 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._calculate_volatility 11 2 0 81.82%
core/trading/risk/risk_engine.py RiskEngine._calculate_beta 1 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._calculate_max_drawdown 1 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._calculate_current_drawdown 4 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine._check_risk_alerts 11 5 0 54.55%
core/trading/risk/risk_engine.py RiskEngine._record_risk_event 4 1 0 75.00%
core/trading/risk/risk_engine.py (no function) 28 0 0 100.00%
core/trading/strategies/__init__.py (no function) 7 0 0 100.00%
core/trading/strategies/base_strategy.py BaseStrategy.__init__ 16 0 0 100.00%
core/trading/strategies/base_strategy.py BaseStrategy.initialize 1 1 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.on_market_data 1 1 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.on_trade_update 1 1 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.get_historical_data 8 4 0 50.00%
core/trading/strategies/base_strategy.py BaseStrategy.get_historical_data.log_callback 1 1 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.get_portfolio 19 19 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.submit_order 8 8 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.get_risk_limits 4 4 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.calculate_position_size 5 5 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.check_risk_limits 13 13 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.update_performance_metrics 2 2 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.get_performance_summary 1 1 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.stop 2 2 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.start 2 2 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.reset 9 9 0 0.00%
core/trading/strategies/base_strategy.py BaseStrategy.log_message 3 0 0 100.00%
core/trading/strategies/base_strategy.py (no function) 25 0 0 100.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.__init__ 9 0 0 100.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.initialize 7 7 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.on_market_data 18 18 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.on_trade_update 5 5 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy._update_price_history 7 7 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy._calculate_bollinger_bands 24 24 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy._generate_signal 14 14 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy._execute_signal 27 27 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy._check_stop_loss 10 10 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.get_bollinger_data 3 3 0 0.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy.get_bollinger_history 1 1 0 0.00%
core/trading/strategies/bollinger_strategy.py (no function) 18 0 0 100.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.__init__ 13 0 0 100.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.on_market_data 21 21 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy._calculate_signal 15 15 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy._create_order 18 18 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.on_trade_update 13 13 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.get_strategy_info 1 1 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.initialize 5 5 0 0.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy.reset 4 4 0 0.00%
core/trading/strategies/ma_crossover_strategy.py (no function) 15 0 0 100.00%
core/trading/strategies/macd_strategy.py MACDStrategy.__init__ 12 0 0 100.00%
core/trading/strategies/macd_strategy.py MACDStrategy.initialize 9 0 0 100.00%
core/trading/strategies/macd_strategy.py MACDStrategy._load_historical_data 42 17 0 59.52%
core/trading/strategies/macd_strategy.py MACDStrategy._calculate_initial_indicators 10 10 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy.on_market_data 28 28 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy.on_trade_update 5 5 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._update_price_history 9 9 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._calculate_ema 10 10 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._calculate_macd 31 31 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._generate_signal 11 11 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._execute_signal 33 33 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy._check_stop_loss 10 10 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy.get_macd_data 3 3 0 0.00%
core/trading/strategies/macd_strategy.py MACDStrategy.get_macd_history 1 1 0 0.00%
core/trading/strategies/macd_strategy.py (no function) 20 0 0 100.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.__init__ 8 0 0 100.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.initialize 8 8 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.on_market_data 19 19 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.on_trade_update 5 5 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy._update_price_history 7 7 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy._calculate_rsi 21 21 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy._generate_signal 8 8 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy._execute_signal 28 28 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy._check_stop_loss 10 10 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.get_rsi_value 3 3 0 0.00%
core/trading/strategies/rsi_strategy.py RSIStrategy.get_rsi_history 1 1 0 0.00%
core/trading/strategies/rsi_strategy.py (no function) 17 0 0 100.00%
core/trading/strategies/strategy_factory.py create_strategy 11 6 0 45.45%
core/trading/strategies/strategy_factory.py get_available_strategies 5 5 0 0.00%
core/trading/strategies/strategy_factory.py validate_strategy_config 4 4 0 0.00%
core/trading/strategies/strategy_factory.py get_strategy_recommended_risk_config 1 1 0 0.00%
core/trading/strategies/strategy_factory.py get_strategy_parameters 1 0 0 100.00%
core/trading/strategies/strategy_factory.py get_strategy_template 4 4 0 0.00%
core/trading/strategies/strategy_factory.py (no function) 13 0 0 100.00%
core/trading/utils/fee_calculator.py FeeCalculator.__init__ 4 1 0 75.00%
core/trading/utils/fee_calculator.py FeeCalculator.calculate_fee 5 5 0 0.00%
core/trading/utils/fee_calculator.py FeeCalculator.calculate_us_fees 21 0 0 100.00%
core/trading/utils/fee_calculator.py FeeCalculator.calculate_hk_fees 21 2 0 90.48%
core/trading/utils/fee_calculator.py (no function) 8 0 0 100.00%
infrastructure/__init__.py (no function) 0 0 0 100.00%
infrastructure/config/__init__.py (no function) 0 0 0 100.00%
infrastructure/config/settings.py (no function) 30 0 0 100.00%
infrastructure/database/__init__.py (no function) 0 0 0 100.00%
infrastructure/database/redis_client.py RedisClient.__init__ 12 4 0 66.67%
infrastructure/database/redis_client.py RedisClient.is_connected 7 3 0 57.14%
infrastructure/database/redis_client.py RedisClient.set 11 11 0 0.00%
infrastructure/database/redis_client.py RedisClient.get 13 4 0 69.23%
infrastructure/database/redis_client.py RedisClient.delete 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.exists 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.expire 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.ttl 7 7 0 0.00%
infrastructure/database/redis_client.py RedisClient.keys 7 7 0 0.00%
infrastructure/database/redis_client.py RedisClient.flushdb 7 7 0 0.00%
infrastructure/database/redis_client.py RedisClient.info 7 7 0 0.00%
infrastructure/database/redis_client.py RedisClient.setex 9 9 0 0.00%
infrastructure/database/redis_client.py RedisClient.sadd 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.smembers 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.zadd 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.zrangebyscore 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.zrem 7 4 0 42.86%
infrastructure/database/redis_client.py RedisClient.srem 7 7 0 0.00%
infrastructure/database/redis_client.py RedisClient.hset 13 9 0 30.77%
infrastructure/database/redis_client.py RedisClient.hget 14 14 0 0.00%
infrastructure/database/redis_client.py RedisClient.hgetall 15 5 0 66.67%
infrastructure/database/redis_client.py RedisClient.hdel 8 8 0 0.00%
infrastructure/database/redis_client.py RedisClient.lpush 8 8 0 0.00%
infrastructure/database/redis_client.py RedisClient.rpush 8 8 0 0.00%
infrastructure/database/redis_client.py RedisClient.lrange 9 9 0 0.00%
infrastructure/database/redis_client.py RedisClient.llen 8 8 0 0.00%
infrastructure/database/redis_client.py RedisClient.lpop 9 9 0 0.00%
infrastructure/database/redis_client.py RedisClient.rpop 9 9 0 0.00%
infrastructure/database/redis_client.py get_redis 1 0 0 100.00%
infrastructure/database/redis_client.py (no function) 39 0 0 100.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.__new__ 5 0 0 100.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.__init__ 4 0 0 100.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.get_connection 27 4 0 85.19%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory._get_current_timestamp 2 0 0 100.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory._enforce_connection_limit 5 4 0 20.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory._create_connection 10 4 0 60.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.is_connection_available 2 2 0 0.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.refresh_connection_if_needed 18 18 0 0.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.force_refresh_connection 18 18 0 0.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.get_connection_info 1 1 0 0.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.clear_connections 2 2 0 0.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory.remove_connection 18 18 0 0.00%
infrastructure/database/redis_connection_factory.py (no function) 22 0 0 100.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.__init__ 13 13 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.is_connected 7 7 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.set_trading_data 11 11 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.get_trading_data 13 13 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.set_market_data 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.get_market_data 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.set_position 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.get_position 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.set_order 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.get_order 2 2 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.delete_order 8 8 0 0.00%
infrastructure/database/trade_redis_client.py TradeRedisClient.get_all_orders 13 13 0 0.00%
infrastructure/database/trade_redis_client.py get_trade_redis 1 1 0 0.00%
infrastructure/database/trade_redis_client.py (no function) 21 21 0 0.00%
main.py lifespan 3 0 0 100.00%
main.py root 1 1 0 0.00%
main.py health_check 3 3 0 0.00%
main.py redis_status 8 8 0 0.00%
main.py redis_test 12 12 0 0.00%
main.py websocket_endpoint_handler 1 0 0 100.00%
main.py trading_websocket_endpoint 1 1 0 0.00%
main.py (no function) 43 1 0 97.67%
trading/__init__.py (no function) 0 0 0 100.00%
trading/backtest/__init__.py (no function) 0 0 0 100.00%
trading/risk/__init__.py (no function) 0 0 0 100.00%
trading/strategies/__init__.py (no function) 0 0 0 100.00%
utils/__init__.py (no function) 0 0 0 100.00%
utils/docs/__init__.py (no function) 0 0 0 100.00%
utils/docs/export_openapi.py export_openapi 11 11 0 0.00%
utils/docs/export_openapi.py main 8 8 0 0.00%
utils/docs/export_openapi.py (no function) 11 11 0 0.00%
utils/docs/generate_api_docs.py categorize_path 8 8 0 0.00%
utils/docs/generate_api_docs.py format_parameter 6 6 0 0.00%
utils/docs/generate_api_docs.py format_schema 21 21 0 0.00%
utils/docs/generate_api_docs.py generate_endpoint_doc 64 64 0 0.00%
utils/docs/generate_api_docs.py generate_module_docs 31 31 0 0.00%
utils/docs/generate_api_docs.py generate_api_overview 47 47 0 0.00%
utils/docs/generate_api_docs.py main 20 20 0 0.00%
utils/docs/generate_api_docs.py (no function) 18 18 0 0.00%
Total   10597 5393 2 49.11%

No items found using the specified filter.