Coverage report: 62%

Files Functions Classes

coverage.py v7.13.1, created at 2026-01-28 16:27 +0200

File class   statements missing excluded   coverage
src / monte_neo / _version.py (no class)   1 0 0   100%
src / monte_neo / cli / app.py MonteNeoCLI   43 43 0   0%
src / monte_neo / cli / app.py (no class)   47 27 4   43%
src / monte_neo / cli / menu / custom_test.py test_custom_indicator_workflow.MockResult   5 5 3   0%
src / monte_neo / cli / menu / custom_test.py (no class)   87 87 5   0%
src / monte_neo / cli / menu / data.py (no class)   78 78 2   0%
src / monte_neo / cli / menu / generator.py (no class)   45 45 3   0%
src / monte_neo / cli / menu / hardware.py (no class)   95 95 7   0%
src / monte_neo / cli / menu / leadership.py (no class)   64 64 3   0%
src / monte_neo / cli / menu / main.py InteractiveMenu   74 74 1   0%
src / monte_neo / cli / menu / main.py (no class)   18 0 3   100%
src / monte_neo / cli / menu / mc_config.py (no class)   16 16 2   0%
src / monte_neo / cli / menu / metrics.py (no class)   22 22 2   0%
src / monte_neo / cli / menu / portfolio.py (no class)   98 98 2   0%
src / monte_neo / cli / menu / results.py (no class)   130 130 13   0%
src / monte_neo / cli / menu / settings.py (no class)   55 55 5   0%
src / monte_neo / cli / menu / symbol_selector.py SymbolSelector   83 83 0   0%
src / monte_neo / cli / menu / symbol_selector.py (no class)   38 38 3   0%
src / monte_neo / cli / progress.py ProgressTracker   24 8 0   67%
src / monte_neo / cli / progress.py (no class)   20 9 0   55%
src / monte_neo / cli / styles.py (no class)   57 38 0   33%
src / monte_neo / core / acceleration / engine.py GpuAccelerationEngine   81 0 2   100%
src / monte_neo / core / acceleration / engine.py (no class)   12 0 0   100%
src / monte_neo / core / acceleration / float8.py Float8Encoder   76 68 0   11%
src / monte_neo / core / acceleration / float8.py (no class)   13 3 0   77%
src / monte_neo / core / acceleration / indicators.py MLXIndicator   0 0 1   100%
src / monte_neo / core / acceleration / indicators.py MLXSMA   11 1 0   91%
src / monte_neo / core / acceleration / indicators.py MLXRSI   10 10 0   0%
src / monte_neo / core / acceleration / indicators.py MLXRollingMax   7 7 0   0%
src / monte_neo / core / acceleration / indicators.py MLXDynamicStrategy   11 11 0   0%
src / monte_neo / core / acceleration / indicators.py MLXCrossStrategy   8 1 0   88%
src / monte_neo / core / acceleration / indicators.py MLXSMACrossStrategy   7 7 0   0%
src / monte_neo / core / acceleration / indicators.py (no class)   23 0 0   100%
src / monte_neo / core / acceleration / tensor_ops.py TensorOps   37 3 0   92%
src / monte_neo / core / acceleration / tensor_ops.py (no class)   15 0 0   100%
src / monte_neo / core / config.py GeneratorConfig   0 0 0   100%
src / monte_neo / core / config.py GeneratorResult   0 0 0   100%
src / monte_neo / core / config.py (no class)   39 0 4   100%
src / monte_neo / core / evolution.py EvolutionEngine   95 20 0   79%
src / monte_neo / core / evolution.py (no class)   17 0 3   100%
src / monte_neo / core / evolution_ai.py EvolutionStats   0 0 0   100%
src / monte_neo / core / evolution_ai.py AIEvolutionEngine   87 8 0   91%
src / monte_neo / core / evolution_ai.py (no class)   23 0 0   100%
src / monte_neo / core / generator.py IndicatorGenerator   47 0 1   100%
src / monte_neo / core / generator.py (no class)   29 0 2   100%
src / monte_neo / core / generator_search.py (no class)   130 21 17   84%
src / monte_neo / core / generator_utils.py (no class)   17 0 2   100%
src / monte_neo / core / generator_worker.py (no class)   22 3 3   86%
src / monte_neo / core / gpu_engine.py (no class)   2 0 0   100%
src / monte_neo / core / gpu_lazy.py (no class)   78 5 4   94%
src / monte_neo / core / gpu_scenarios.py (no class)   94 8 4   91%
src / monte_neo / core / mlx_engine.py MLXBacktestEngine   142 5 0   96%
src / monte_neo / core / mlx_engine.py (no class)   43 3 2   93%
src / monte_neo / core / native / metal_engine.py MetalFloat8Engine   108 108 1   0%
src / monte_neo / core / native / metal_engine.py (no class)   18 1 2   94%
src / monte_neo / core / optimization / production_exporter.py ProductionExporter   48 0 0   100%
src / monte_neo / core / optimization / production_exporter.py (no class)   11 0 0   100%
src / monte_neo / core / optimizer.py OptimizationResult   0 0 0   100%
src / monte_neo / core / optimizer.py ParameterOptimizer   102 73 0   28%
src / monte_neo / core / optimizer.py (no class)   24 0 4   100%
src / monte_neo / core / portfolio / manager.py PortfolioAsset   0 0 0   100%
src / monte_neo / core / portfolio / manager.py PortfolioManager   91 32 0   65%
src / monte_neo / core / portfolio / manager.py (no class)   25 0 0   100%
src / monte_neo / core / portfolio / risk.py (no class)   19 0 0   100%
src / monte_neo / core / validator.py ValidationResult   0 0 0   100%
src / monte_neo / core / validator.py OverfitValidator   86 14 2   84%
src / monte_neo / core / validator.py (no class)   23 0 4   100%
src / monte_neo / data / downloader.py BinanceDownloader   75 1 0   99%
src / monte_neo / data / downloader.py (no class)   23 0 0   100%
src / monte_neo / data / sampler.py DataSampler   78 45 0   42%
src / monte_neo / data / sampler.py (no class)   14 0 2   100%
src / monte_neo / data / storage.py ParquetStorage   63 6 0   90%
src / monte_neo / data / storage.py (no class)   19 0 2   100%
src / monte_neo / data / websocket.py BinanceWebsocketStreamer   105 38 1   64%
src / monte_neo / data / websocket.py (no class)   26 0 0   100%
src / monte_neo / indicators / base.py IndicatorConfig   0 0 0   100%
src / monte_neo / indicators / base.py BaseIndicator   36 28 2   22%
src / monte_neo / indicators / base.py (no class)   35 0 0   100%
src / monte_neo / indicators / code_gen.py CodeGenerator   34 0 0   100%
src / monte_neo / indicators / code_gen.py (no class)   5 0 0   100%
src / monte_neo / indicators / custom.py ConditionRule   20 7 0   65%
src / monte_neo / indicators / custom.py CustomIndicatorBuilder   23 6 0   74%
src / monte_neo / indicators / custom.py CustomIndicator   32 5 0   84%
src / monte_neo / indicators / custom.py (no class)   29 0 0   100%
src / monte_neo / indicators / dynamic.py DynamicIndicator   85 50 1   41%
src / monte_neo / indicators / dynamic.py (no class)   26 0 0   100%
src / monte_neo / indicators / evaluator.py (no class)   56 10 0   82%
src / monte_neo / indicators / macd.py MACDIndicator   35 16 0   54%
src / monte_neo / indicators / macd.py (no class)   14 0 0   100%
src / monte_neo / indicators / metal_parser.py (no class)   65 11 0   83%
src / monte_neo / indicators / numba_funcs.py (no class)   118 103 3   13%
src / monte_neo / indicators / rsi.py RSIIndicator   28 14 0   50%
src / monte_neo / indicators / rsi.py (no class)   14 0 0   100%
src / monte_neo / indicators / sma.py SMAIndicator   36 17 0   53%
src / monte_neo / indicators / sma.py (no class)   15 0 1   100%
src / monte_neo / indicators / technical.py (no class)   7 0 0   100%
src / monte_neo / indicators / technical_lib.py TechnicalIndicators   34 0 0   100%
src / monte_neo / indicators / technical_lib.py (no class)   17 0 0   100%
src / monte_neo / metrics / calculator.py MetricsCalculator   95 0 0   100%
src / monte_neo / metrics / calculator.py (no class)   27 2 0   93%
src / monte_neo / metrics / drawdown.py DrawdownMetric   56 23 0   59%
src / monte_neo / metrics / drawdown.py (no class)   11 0 0   100%
src / monte_neo / metrics / numba_funcs.py (no class)   209 200 0   4%
src / monte_neo / metrics / profit_factor.py ProfitFactorMetric   17 10 0   41%
src / monte_neo / metrics / profit_factor.py (no class)   8 0 0   100%
src / monte_neo / metrics / sharpe.py SharpeRatioMetric   21 9 0   57%
src / monte_neo / metrics / sharpe.py SortinoRatioMetric   21 7 0   67%
src / monte_neo / metrics / sharpe.py (no class)   12 0 0   100%
src / monte_neo / metrics / types.py TradeResult   0 0 0   100%
src / monte_neo / metrics / types.py (no class)   11 0 0   100%
src / monte_neo / metrics / utils.py (no class)   23 0 0   100%
src / monte_neo / metrics / winrate.py WinrateMetric   50 22 0   56%
src / monte_neo / metrics / winrate.py (no class)   14 0 0   100%
src / monte_neo / monte_carlo / cscv.py CSCVAnalyzer   12 0 0   100%
src / monte_neo / monte_carlo / cscv.py (no class)   7 0 3   100%
src / monte_neo / monte_carlo / engine.py MonteCarloEngine   104 0 41   100%
src / monte_neo / monte_carlo / engine.py (no class)   19 0 6   100%
src / monte_neo / monte_carlo / noise.py NoiseInjector   72 22 0   69%
src / monte_neo / monte_carlo / noise.py (no class)   14 0 0   100%
src / monte_neo / monte_carlo / scenarios.py ScenarioBuilder   30 1 0   97%
src / monte_neo / monte_carlo / scenarios.py (no class)   15 0 2   100%
src / monte_neo / monte_carlo / sensitivity.py SensitivityResult   0 0 0   100%
src / monte_neo / monte_carlo / sensitivity.py SensitivityAnalyzer   47 4 0   91%
src / monte_neo / monte_carlo / sensitivity.py (no class)   22 0 3   100%
src / monte_neo / monte_carlo / sequential.py SequentialMCRunner   71 3 59   96%
src / monte_neo / monte_carlo / sequential.py (no class)   16 0 5   100%
src / monte_neo / monte_carlo / shuffler.py DataShuffler   67 4 0   94%
src / monte_neo / monte_carlo / shuffler.py (no class)   12 0 0   100%
src / monte_neo / monte_carlo / types.py MCConfig   0 0 0   100%
src / monte_neo / monte_carlo / types.py MCStepResult   0 0 0   100%
src / monte_neo / monte_carlo / types.py MCResult   0 0 0   100%
src / monte_neo / monte_carlo / types.py (no class)   38 0 7   100%
src / monte_neo / monte_carlo / utils.py (no class)   22 4 0   82%
src / monte_neo / monte_carlo / walk_forward.py WalkForwardWindow   0 0 0   100%
src / monte_neo / monte_carlo / walk_forward.py WalkForwardResult   0 0 0   100%
src / monte_neo / monte_carlo / walk_forward.py WalkForwardAnalyzer   90 15 5   83%
src / monte_neo / monte_carlo / walk_forward.py (no class)   29 0 6   100%
src / monte_neo / monte_carlo / workers.py (no class)   97 0 13   100%
src / monte_neo / utils / ast_utils.py ExpressionCollector   9 0 0   100%
src / monte_neo / utils / ast_utils.py CrossoverTransformer   5 0 0   100%
src / monte_neo / utils / ast_utils.py (no class)   35 0 0   100%
src / monte_neo / utils / cache.py (no class)   58 7 0   88%
src / monte_neo / utils / config.py Config   0 0 0   100%
src / monte_neo / utils / config.py (no class)   76 15 0   80%
src / monte_neo / utils / console.py (no class)   2 0 0   100%
src / monte_neo / utils / logger.py (no class)   29 4 0   86%
src / monte_neo / utils / parallel.py ParallelExecutor   81 25 1   69%
src / monte_neo / utils / parallel.py (no class)   18 0 0   100%
src / monte_neo / utils / visualization.py (no class)   79 13 0   84%
src / monte_neo / visualization / charts.py ChartGenerator   47 8 0   83%
src / monte_neo / visualization / charts.py (no class)   11 0 2   100%
src / monte_neo / visualization / metrics.py MetricsDisplay   47 30 0   36%
src / monte_neo / visualization / metrics.py (no class)   9 0 0   100%
src / monte_neo / visualization / trades.py TradeVisualizer   32 19 0   41%
src / monte_neo / visualization / trades.py (no class)   8 0 2   100%
Total     5903 2231 283   62%

No items found using the specified filter.