Sve iz tools/analysis sa parametrima i workflow komandama. refresh_generator.py je orkestrator punog lanca.
Generisano iz --help output-a svake skripte. Snimi rerun komandu pri svakoj izmeni alata da bi tabela ostala tacna.
| Tool | Sta radi | Kljucni parametri |
|---|---|---|
slot_portfolio_compare.py | N-slot capital sim za sve generatore u DB-u | --db-path --slots (npr. 4 ili 1,2,3,4,5) --initial-capital (1000) --fee-pct (0.1) --days (365) --mode (fixed/compound) --json |
slot_portfolio_counterfactual.py | Snapshot-based profit-lock overlay nad postojecim trade-ovima | --db-path --slots (4) --arm-pct (1.0) --days (365) --generators (lista) |
capital_benchmark_monthly.py | Mesecni fixed vs compound benchmark za jedan par | --db-path --table --buy-signal --sell-signal --max-concurrent --days |
| Tool | Sta radi | Parametri |
|---|---|---|
compare_generators.py | Side-by-side ranking po izabranoj metrici | --since --cache --models-dir --sort {name,n,wr,pnl,sharpe,pvalue} --json |
compare_temporal_filter.py | Isti hour/weekday filter primenjen na vise generatora | --db-path --hours --weekdays |
analyze_all_generators.py | Summary svake generator tabele iz DB-a | --db-path |
| Tool | Sta radi | Parametri |
|---|---|---|
edge_diagnostic.py | Entry-vs-exit failure modes + akcijabilni suggestions | --generator ili --all --since --json |
walkforward.py | Rolling OOS folds + permutation p-value + capture ratio | --generator ili --all --since --train-days --test-days --permutations --json |
regime_diagnostic.py | Per-regime breakdown + allow/forbid recommendations | --generator ili --all --regime-symbol --regime-timeframe --since --cache --json |
analyze_signal_pair.py | Detaljna PnL analiza jednog buy/sell para | --db-path --table --buy-signal --sell-signal |
analyze_temporal_edges.py | Best/worst entry hours i weekdays za par | --db-path --table --buy-signal --sell-signal |
analyze_temporal_top_generators.py | Hour/day temporal stats nad top setom | --db-path --hours --weekdays |
monthly_signal_activity.py | Mesecni signal + closed-trade volumen | --db-path --table --buy-signal --sell-signal --days |
| Tool | Sta radi | Parametri |
|---|---|---|
backfill_trades.py | Pari buy/sell signale -> trades tabela | --generator ili --all --start --end --dry-run |
build_trade_excursions.py | MFE/MAE iz klines_cache.db (zahteva cache) | --generator --klines-cache --refresh --dry-run |
build_regimes.py | 4-way regime labeling (BTCUSDT) | --symbol (BTCUSDT) --timeframe ili --all-timeframes --cache --adx-window (200) --atr-window (200) --adx-threshold (0.6) --atr-threshold (0.6) |
train_meta_score.py | LogReg + walk-forward + AUC, snima model JSON | --generator --since --klines-cache --out --l2 --iterations --folds --train-frac --report-json |
backfill_all_generators.py | Fresh DB copy + backfill iz patched generatora | --src-db --dst-db --range-table --generators |
backfill_and_analyze_generator.py | Single-generator backfill + analiza para | --db-path --generator --buy-signal --sell-signal --range-table --table |
| Tool | Sta radi | Parametri |
|---|---|---|
refresh_generator.py | Sve gore u jednom command-u — pair, excursions, train, walkforward, edge, regime | --generator ili --all --since --cache --models-dir --regime-symbol --regime-timeframe --skip-pair/--skip-excursions/--skip-train/--skip-walkforward/--skip-edge/--skip-regime --l2 --iterations |
run_benchmark_refresh.py | Hardkodirani end-to-end refresh za standardni set generatora (no args) | — |
build_monthly_generator_report.py | Generise reports/GENERATOR_MONTHLY_BENCHMARKS.md (no args, cita crypto_scanner_all_generators_analysis.db) | — |
export_generator_filters.py | Generise GENERATOR_FILTERS.md iz live manifesta | — |
# Punji chain za jedan generator (ne dira prod):
python -m tools.analysis.refresh_generator --generator growth_threshold_regime_cycle --since 2025-11-01
# Cross-generator slot ranking (canonical Q):
python -m tools.analysis.slot_portfolio_compare \
--db-path database/crypto_scanner_prod_20260509_safe.db --slots 1,2,3,4,5
# Counterfactual: sta bi profit-lock dao da je vec bio aktivan:
python -m tools.analysis.slot_portfolio_counterfactual \
--db-path database/crypto_scanner_prod_20260509_safe.db --slots 4 --arm-pct 1.0DB konvencija: svi tools koji rade nad backup-om hoce --db-path database/crypto_scanner_prod_20260509_safe.db. Tools koji rade nad live crypto_scanner.db (refresh_generator, edge_diagnostic, walkforward, regime_diagnostic, train_meta_score) koriste DATABASE_URL env var ili default sqlite path iz src/database.py.
Izvor: crypto_scanner/reports/analysis/2026-05-09_tools_inventory.md