Coverage report: 49.11%

Files Functions Classes

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

File class statements missing excluded coverage
api/__init__.py (no class) 0 0 0 100.00%
api/v1/__init__.py (no class) 0 0 0 100.00%
api/v1/endpoints/__init__.py (no class) 0 0 0 100.00%
api/v1/endpoints/api_test.py StaticInfoRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py QuoteRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py DepthRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py TradesRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py IntradayRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py CandlesticksRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py TradingDaysRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py CalcIndexesRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py HistoryCandlesticksRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py SubscribeRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py UnsubscribeRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py RealtimeQuoteRequest 3 1 0 66.67%
api/v1/endpoints/api_test.py RealtimeDepthRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py RealtimeTradesRequest 0 0 0 100.00%
api/v1/endpoints/api_test.py ApiTestResponse 0 0 0 100.00%
api/v1/endpoints/api_test.py (no class) 562 186 0 66.90%
api/v1/endpoints/assets.py SimulatedPositionInput 0 0 0 100.00%
api/v1/endpoints/assets.py (no class) 177 105 0 40.68%
api/v1/endpoints/auth.py (no class) 18 6 0 66.67%
api/v1/endpoints/backtest.py BacktestRequest 0 0 0 100.00%
api/v1/endpoints/backtest.py BacktestResponse 0 0 0 100.00%
api/v1/endpoints/backtest.py BacktestProgressResponse 0 0 0 100.00%
api/v1/endpoints/backtest.py (no class) 106 62 0 41.51%
api/v1/endpoints/broker.py (no class) 88 50 0 43.18%
api/v1/endpoints/risk_management.py RiskConfigRequest 0 0 0 100.00%
api/v1/endpoints/risk_management.py RiskConfigResponse 0 0 0 100.00%
api/v1/endpoints/risk_management.py RiskSummaryResponse 0 0 0 100.00%
api/v1/endpoints/risk_management.py (no class) 90 44 0 51.11%
api/v1/endpoints/settings.py (no class) 47 19 0 59.57%
api/v1/endpoints/stock.py (no class) 57 11 0 80.70%
api/v1/endpoints/stock_import.py StockImportRequest 0 0 0 100.00%
api/v1/endpoints/stock_import.py StockImportResponse 0 0 0 100.00%
api/v1/endpoints/stock_import.py StockImportStatus 0 0 0 100.00%
api/v1/endpoints/stock_import.py (no class) 140 31 0 77.86%
api/v1/endpoints/strategies.py StrategyConfigRequest 0 0 0 100.00%
api/v1/endpoints/strategies.py StrategyConfigResponse 0 0 0 100.00%
api/v1/endpoints/strategies.py (no class) 46 19 0 58.70%
api/v1/endpoints/trade_test.py SubmitOrderRequest 12 12 0 0.00%
api/v1/endpoints/trade_test.py ReplaceOrderRequest 3 3 0 0.00%
api/v1/endpoints/trade_test.py CancelOrderRequest 0 0 0 100.00%
api/v1/endpoints/trade_test.py GetOrdersRequest 3 1 0 66.67%
api/v1/endpoints/trade_test.py GetHistoryOrdersRequest 20 12 0 40.00%
api/v1/endpoints/trade_test.py GetExecutionsRequest 0 0 0 100.00%
api/v1/endpoints/trade_test.py GetHistoryExecutionsRequest 17 11 0 35.29%
api/v1/endpoints/trade_test.py GetOrderDetailRequest 0 0 0 100.00%
api/v1/endpoints/trade_test.py GetAccountBalanceRequest 0 0 0 100.00%
api/v1/endpoints/trade_test.py EstimateMaxPurchaseQuantityRequest 3 1 0 66.67%
api/v1/endpoints/trade_test.py TradeTestResponse 0 0 0 100.00%
api/v1/endpoints/trade_test.py (no class) 272 58 0 78.68%
api/v1/endpoints/trading.py (no class) 171 113 0 33.92%
api/v1/endpoints/users.py (no class) 44 24 0 45.45%
api/v1/endpoints/websocket.py (no class) 2 0 0 100.00%
core/__init__.py (no class) 0 0 0 100.00%
core/data_source/__init__.py (no class) 7 0 0 100.00%
core/data_source/adapters/__init__.py (no class) 5 0 0 100.00%
core/data_source/adapters/asset_adapter.py AssetAdapter 213 141 0 33.80%
core/data_source/adapters/asset_adapter.py (no class) 34 0 0 100.00%
core/data_source/adapters/data_adapter.py DataAdapter 246 48 0 80.49%
core/data_source/adapters/data_adapter.py (no class) 24 0 0 100.00%
core/data_source/adapters/data_source_adapter.py DataSourceAdapter 6 1 0 83.33%
core/data_source/adapters/data_source_adapter.py AssetDataSourceAdapter 111 69 0 37.84%
core/data_source/adapters/data_source_adapter.py QuoteDataSourceAdapter 276 143 0 48.19%
core/data_source/adapters/data_source_adapter.py DataImportDataSourceAdapter 12 12 0 0.00%
core/data_source/adapters/data_source_adapter.py (no class) 58 10 0 82.76%
core/data_source/adapters/quote_adapter.py QuoteAdapter 107 61 0 42.99%
core/data_source/adapters/quote_adapter.py (no class) 21 0 0 100.00%
core/data_source/adapters/trade_adapter.py TradeDataSourceAdapter 319 168 0 47.34%
core/data_source/adapters/trade_adapter.py (no class) 40 0 0 100.00%
core/data_source/factories/__init__.py (no class) 3 0 0 100.00%
core/data_source/factories/client_factory.py DataSourceClientManager 3 3 0 0.00%
core/data_source/factories/client_factory.py LongPortClientManager 20 4 0 80.00%
core/data_source/factories/client_factory.py FutuClientManager 4 4 0 0.00%
core/data_source/factories/client_factory.py TigerClientManager 4 4 0 0.00%
core/data_source/factories/client_factory.py ClientFactory 72 30 0 58.33%
core/data_source/factories/client_factory.py (no class) 36 0 0 100.00%
core/data_source/factories/config_factory.py DataSourceType 0 0 0 100.00%
core/data_source/factories/config_factory.py UnifiedDataSourceConfig 3 0 0 100.00%
core/data_source/factories/config_factory.py ConfigFactory 127 54 0 57.48%
core/data_source/factories/config_factory.py (no class) 33 0 0 100.00%
core/middleware/auth_middleware.py (no class) 29 11 0 62.07%
core/middleware/permission_middleware.py PermissionConfig 0 0 0 100.00%
core/middleware/permission_middleware.py (no class) 20 11 0 45.00%
core/models/__init__.py (no class) 0 0 0 100.00%
core/models/asset.py CurrencyType 0 0 0 100.00%
core/models/asset.py MarketType 0 0 0 100.00%
core/models/asset.py AssetType 0 0 0 100.00%
core/models/asset.py CashInfo 0 0 0 100.00%
core/models/asset.py AccountBalance 0 0 0 100.00%
core/models/asset.py StockPosition 0 0 0 100.00%
core/models/asset.py FundPosition 0 0 0 100.00%
core/models/asset.py UserAsset 0 0 0 100.00%
core/models/asset.py UserAssetCreate 0 0 0 100.00%
core/models/asset.py UserAssetUpdate 0 0 0 100.00%
core/models/asset.py UserAssetResponse 0 0 0 100.00%
core/models/asset.py UserAssetResponse.Config 0 0 0 100.00%
core/models/asset.py UserPosition 0 0 0 100.00%
core/models/asset.py UserPositionCreate 0 0 0 100.00%
core/models/asset.py UserPositionUpdate 0 0 0 100.00%
core/models/asset.py UserPositionResponse 0 0 0 100.00%
core/models/asset.py UserPositionResponse.Config 0 0 0 100.00%
core/models/asset.py SimulatedAsset 0 0 0 100.00%
core/models/asset.py SimulatedAssetCreate 0 0 0 100.00%
core/models/asset.py SimulatedAssetUpdate 0 0 0 100.00%
core/models/asset.py SimulatedAssetResponse 0 0 0 100.00%
core/models/asset.py SimulatedAssetResponse.Config 0 0 0 100.00%
core/models/asset.py SimulatedPosition 0 0 0 100.00%
core/models/asset.py SimulatedPositionCreate 0 0 0 100.00%
core/models/asset.py SimulatedPositionUpdate 0 0 0 100.00%
core/models/asset.py SimulatedPositionResponse 0 0 0 100.00%
core/models/asset.py SimulatedPositionResponse.Config 0 0 0 100.00%
core/models/asset.py SyncRequest 0 0 0 100.00%
core/models/asset.py SyncResponse 0 0 0 100.00%
core/models/asset.py AssetOverview 0 0 0 100.00%
core/models/asset.py SimulatedAssetOverview 0 0 0 100.00%
core/models/asset.py (no class) 189 0 0 100.00%
core/models/broker.py BrokerType 0 0 0 100.00%
core/models/broker.py BrokerStatus 0 0 0 100.00%
core/models/broker.py LanguageType 0 0 0 100.00%
core/models/broker.py USFeeConfig 0 0 0 100.00%
core/models/broker.py HKFeeConfig 0 0 0 100.00%
core/models/broker.py FeeConfig 0 0 0 100.00%
core/models/broker.py BrokerConfig 0 0 0 100.00%
core/models/broker.py BrokerBase 0 0 0 100.00%
core/models/broker.py BrokerCreate 0 0 0 100.00%
core/models/broker.py BrokerUpdate 0 0 0 100.00%
core/models/broker.py Broker 0 0 0 100.00%
core/models/broker.py Broker.Config 0 0 0 100.00%
core/models/broker.py BrokerResponse 7 7 0 0.00%
core/models/broker.py DataSourceStatus 0 0 0 100.00%
core/models/broker.py DataSourceType 0 0 0 100.00%
core/models/broker.py DataSourceBase 0 0 0 100.00%
core/models/broker.py DataSourceCreate 0 0 0 100.00%
core/models/broker.py DataSourceUpdate 0 0 0 100.00%
core/models/broker.py DataSource 0 0 0 100.00%
core/models/broker.py DataSource.Config 0 0 0 100.00%
core/models/broker.py BrokerTestRequest 0 0 0 100.00%
core/models/broker.py DataSourceTestRequest 0 0 0 100.00%
core/models/broker.py TestResponse 0 0 0 100.00%
core/models/broker.py TradingFee 0 0 0 100.00%
core/models/broker.py FeeCalculateRequest 0 0 0 100.00%
core/models/broker.py FeeCalculateResponse 0 0 0 100.00%
core/models/broker.py (no class) 115 0 0 100.00%
core/models/risk_config.py RiskConfigModel 26 18 0 30.77%
core/models/risk_config.py RiskConfigTemplate 0 0 0 100.00%
core/models/risk_config.py RiskConfigPreset 6 6 0 0.00%
core/models/risk_config.py (no class) 55 0 0 100.00%
core/models/settings.py DataSourceType 0 0 0 100.00%
core/models/settings.py LanguageType 0 0 0 100.00%
core/models/settings.py AssetModeType 0 0 0 100.00%
core/models/settings.py DataSourceConfig 0 0 0 100.00%
core/models/settings.py LongportConfig 0 0 0 100.00%
core/models/settings.py UserSettings 0 0 0 100.00%
core/models/settings.py (no class) 30 0 0 100.00%
core/models/stock.py TradeSession 0 0 0 100.00%
core/models/stock.py StockData 0 0 0 100.00%
core/models/stock.py StockData.Config 0 0 0 100.00%
core/models/stock.py StockDataCreate 0 0 0 100.00%
core/models/stock.py StockDataFilter 0 0 0 100.00%
core/models/stock.py StockDataResponse 0 0 0 100.00%
core/models/stock.py StockCodeList 0 0 0 100.00%
core/models/stock.py (no class) 49 0 0 100.00%
core/models/strategy_config.py ParameterType 0 0 0 100.00%
core/models/strategy_config.py StrategyParameter 0 0 0 100.00%
core/models/strategy_config.py StrategyConfigTemplate 62 62 0 0.00%
core/models/strategy_config.py StrategyConfigPreset 11 5 0 54.55%
core/models/strategy_config.py (no class) 47 0 0 100.00%
core/models/trading.py TradingMode 0 0 0 100.00%
core/models/trading.py AssetMode 0 0 0 100.00%
core/models/trading.py SessionStatus 0 0 0 100.00%
core/models/trading.py OrderStatus 0 0 0 100.00%
core/models/trading.py OrderSide 0 0 0 100.00%
core/models/trading.py OrderType 0 0 0 100.00%
core/models/trading.py RiskConfig 0 0 0 100.00%
core/models/trading.py SessionConfig 0 0 0 100.00%
core/models/trading.py TradingSessionCreate 0 0 0 100.00%
core/models/trading.py TradingSessionUpdate 0 0 0 100.00%
core/models/trading.py TradingSessionResponse 0 0 0 100.00%
core/models/trading.py TradingOrderCreate 0 0 0 100.00%
core/models/trading.py TradingOrderUpdate 0 0 0 100.00%
core/models/trading.py TradingOrderResponse 0 0 0 100.00%
core/models/trading.py PositionHistoryCreate 0 0 0 100.00%
core/models/trading.py PositionHistoryResponse 0 0 0 100.00%
core/models/trading.py PerformanceMetrics 0 0 0 100.00%
core/models/trading.py StrategyContext 0 0 0 100.00%
core/models/trading.py MarketData 0 0 0 100.00%
core/models/trading.py Order 0 0 0 100.00%
core/models/trading.py OrderResult 0 0 0 100.00%
core/models/trading.py Trade 0 0 0 100.00%
core/models/trading.py Position 0 0 0 100.00%
core/models/trading.py Portfolio 0 0 0 100.00%
core/models/trading.py RiskLimits 0 0 0 100.00%
core/models/trading.py RiskResult 0 0 0 100.00%
core/models/trading.py RiskMetrics 0 0 0 100.00%
core/models/trading.py AccountBalance 0 0 0 100.00%
core/models/trading.py (no class) 222 0 2 100.00%
core/models/user.py UserType 0 0 0 100.00%
core/models/user.py UserStatus 0 0 0 100.00%
core/models/user.py UserBase 0 0 0 100.00%
core/models/user.py UserCreate 0 0 0 100.00%
core/models/user.py UserUpdate 5 5 0 0.00%
core/models/user.py User 0 0 0 100.00%
core/models/user.py User.Config 0 0 0 100.00%
core/models/user.py UserResponse 0 0 0 100.00%
core/models/user.py LoginRequest 0 0 0 100.00%
core/models/user.py LoginResponse 0 0 0 100.00%
core/models/user.py AccountBase 0 0 0 100.00%
core/models/user.py AccountCreate 0 0 0 100.00%
core/models/user.py Account 0 0 0 100.00%
core/models/user.py Account.Config 0 0 0 100.00%
core/models/user.py (no class) 60 0 0 100.00%
core/repositories/__init__.py (no class) 0 0 0 100.00%
core/repositories/asset_repository.py AssetRepository 325 257 0 20.92%
core/repositories/asset_repository.py (no class) 30 0 0 100.00%
core/repositories/broker_repository.py BrokerRepository 142 139 0 2.11%
core/repositories/broker_repository.py (no class) 28 0 0 100.00%
core/repositories/settings_repository.py SettingsRepository 79 66 0 16.46%
core/repositories/settings_repository.py (no class) 19 0 0 100.00%
core/repositories/stock_repository.py StockRepository 135 84 0 37.78%
core/repositories/stock_repository.py (no class) 17 0 0 100.00%
core/repositories/trading_repository.py DecimalEncoder 5 1 0 80.00%
core/repositories/trading_repository.py TradingRepository 285 201 0 29.47%
core/repositories/trading_repository.py (no class) 41 0 0 100.00%
core/repositories/user_repository.py UserRepository 101 83 0 17.82%
core/repositories/user_repository.py (no class) 21 0 0 100.00%
core/services/__init__.py (no class) 0 0 0 100.00%
core/services/auth_service.py AuthService 57 27 0 52.63%
core/services/auth_service.py (no class) 17 0 0 100.00%
core/services/broker_service.py BrokerService 86 85 0 1.16%
core/services/broker_service.py (no class) 23 0 0 100.00%
core/services/risk_service.py RiskService 91 60 0 34.07%
core/services/risk_service.py (no class) 25 0 0 100.00%
core/services/settings_service.py SettingsService 33 29 0 12.12%
core/services/settings_service.py (no class) 17 0 0 100.00%
core/services/trading_service.py TradingService 369 202 0 45.26%
core/services/trading_service.py (no class) 51 0 0 100.00%
core/services/user_service.py UserService 32 30 0 6.25%
core/services/user_service.py (no class) 12 0 0 100.00%
core/services/websocket_service.py UnifiedWebSocketService 81 49 0 39.51%
core/services/websocket_service.py (no class) 60 15 0 75.00%
core/services/websocket_service_factory.py TaskWebSocketService 61 41 0 32.79%
core/services/websocket_service_factory.py WebSocketServiceFactory 20 12 0 40.00%
core/services/websocket_service_factory.py (no class) 80 35 0 56.25%
core/trading/backtest/__init__.py (no class) 2 0 0 100.00%
core/trading/backtest/backtest_engine.py BacktestEngine 211 211 0 0.00%
core/trading/backtest/backtest_engine.py (no class) 32 0 0 100.00%
core/trading/engines/__init__.py (no class) 6 0 0 100.00%
core/trading/engines/simulation_engine.py SimulationEngine 339 108 0 68.14%
core/trading/engines/simulation_engine.py SimulationEngine._update_order_in_redis.DecimalEncoder 3 1 0 66.67%
core/trading/engines/simulation_engine.py (no class) 46 0 0 100.00%
core/trading/engines/strategy_engine.py StrategyEngine 153 109 0 28.76%
core/trading/engines/strategy_engine.py (no class) 34 0 0 100.00%
core/trading/engines/time_series_controller.py TimeSeriesController 123 123 0 0.00%
core/trading/engines/time_series_controller.py (no class) 23 0 0 100.00%
core/trading/engines/trading_engine.py TradingEngine 18 11 0 38.89%
core/trading/engines/trading_engine.py RealTradingEngine 153 153 0 0.00%
core/trading/engines/trading_engine.py SimulationTradingEngine 102 90 0 11.76%
core/trading/engines/trading_engine.py (no class) 68 1 0 98.53%
core/trading/engines/trading_session_engine.py TradingSessionEngine 370 283 0 23.51%
core/trading/engines/trading_session_engine.py (no class) 38 0 0 100.00%
core/trading/risk/__init__.py (no class) 2 0 0 100.00%
core/trading/risk/risk_engine.py RiskEngine 177 36 0 79.66%
core/trading/risk/risk_engine.py (no class) 28 0 0 100.00%
core/trading/strategies/__init__.py (no class) 7 0 0 100.00%
core/trading/strategies/base_strategy.py BaseStrategy 96 73 0 23.96%
core/trading/strategies/base_strategy.py (no class) 25 0 0 100.00%
core/trading/strategies/bollinger_strategy.py BollingerBandsStrategy 125 116 0 7.20%
core/trading/strategies/bollinger_strategy.py (no class) 18 0 0 100.00%
core/trading/strategies/ma_crossover_strategy.py MovingAverageCrossoverStrategy 90 77 0 14.44%
core/trading/strategies/ma_crossover_strategy.py (no class) 15 0 0 100.00%
core/trading/strategies/macd_strategy.py MACDStrategy 214 168 0 21.50%
core/trading/strategies/macd_strategy.py (no class) 20 0 0 100.00%
core/trading/strategies/rsi_strategy.py RSIStrategy 118 110 0 6.78%
core/trading/strategies/rsi_strategy.py (no class) 17 0 0 100.00%
core/trading/strategies/strategy_factory.py (no class) 39 20 0 48.72%
core/trading/utils/fee_calculator.py FeeCalculator 51 8 0 84.31%
core/trading/utils/fee_calculator.py (no class) 8 0 0 100.00%
infrastructure/__init__.py (no class) 0 0 0 100.00%
infrastructure/config/__init__.py (no class) 0 0 0 100.00%
infrastructure/config/settings.py Settings 0 0 0 100.00%
infrastructure/config/settings.py Settings.Config 0 0 0 100.00%
infrastructure/config/settings.py (no class) 30 0 0 100.00%
infrastructure/database/__init__.py (no class) 0 0 0 100.00%
infrastructure/database/redis_client.py RedisClient 244 185 0 24.18%
infrastructure/database/redis_client.py (no class) 40 0 0 100.00%
infrastructure/database/redis_connection_factory.py RedisConnectionFactory 112 71 0 36.61%
infrastructure/database/redis_connection_factory.py (no class) 22 0 0 100.00%
infrastructure/database/trade_redis_client.py TradeRedisClient 77 77 0 0.00%
infrastructure/database/trade_redis_client.py (no class) 22 22 0 0.00%
main.py (no class) 72 26 0 63.89%
trading/__init__.py (no class) 0 0 0 100.00%
trading/backtest/__init__.py (no class) 0 0 0 100.00%
trading/risk/__init__.py (no class) 0 0 0 100.00%
trading/strategies/__init__.py (no class) 0 0 0 100.00%
utils/__init__.py (no class) 0 0 0 100.00%
utils/docs/__init__.py (no class) 0 0 0 100.00%
utils/docs/export_openapi.py (no class) 30 30 0 0.00%
utils/docs/generate_api_docs.py (no class) 215 215 0 0.00%
Total   10597 5393 2 49.11%

No items found using the specified filter.