| 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% |