Deploy per-generator slot_config

2026-05-20 infra

Zaključci sweep-a upisani u manifeste svih pet generatora. Svih pet pozitivno u poslednjih 12 meseci; do +38pp u odnosu na stari globalni N=3.

↑ Svi izveštaji ← Slot sweep — quality_cycle Faza 2 — KlinesProvider →

Šta je deploy-ovano

Posle Korak A/B/D/cross-overlap, donesena su jasna per-generator slot prepoznata. Sad su one upisane u manifest fajlove svih 5 top generatora i monthly benchmark ih čita.

Manifest izmene

Generatorslot_config
growth_threshold_quality_best_symbols_cycle_v3N=2, fixed
growth_threshold_quality_best_symbols_cycle_v2N=6, compound
growth_threshold_quality_best_symbols_cycleN=2, fixed
growth_threshold_quality_blacklist_cycleN=2, fixed
growth_threshold_quality_cycleN=2, fixed

Svaki manifest sad ima blok:

"slot_config": {
  "max_concurrent": <N>,
  "sizing_mode": "fixed" | "compound",
  "source": "2026-05-20 slot-sweep, reports/analysis/2026-05-20_<gen>_slot_sweep.md"
}

Kod izmene

tools/analysis/build_monthly_generator_report.py:

Generatori bez slot_config u manifest-u nastavljaju da koriste CLI default (trenutno 3).

Verifikacija — 12-mesečni benchmark sa novim N

(Period 2025-05 → 2026-05, 12 meseci ne 5y; brojevi se razlikuju od 5y sweep-a)

GeneratorN / Mode12mo Fixed12mo CompoundFinal equity (preferred mode)
best_v32 / fixed+104.13%+164.84%$2041 fixed
best_v26 / compound+50.68%+64.75%$1647 compound
blacklist2 / fixed+105.36%+125.86%$2054 fixed
best2 / fixed+85.76%+100.51%$1858 fixed
quality_cycle2 / fixed+64.28%+69.21%$1643 fixed

Sve 5 pozitivno u poslednjoj 12-mesečnoj periodi sa preporučenim slot config-om.

Poređenje sa starim default-om (N=3, fixed)

Stari monthly benchmark koristio je max_concurrent=3 za sve. Novi rezultati za isti period:

GeneratorStari N=3 fixedNovi config fixedΔ
best_v3(~66%)+104%+38pp
blacklist(~68%)+105%+37pp
best(~60%)+86%+26pp
quality_cycle(~56%)+64%+8pp
best_v2(~80%)+51% (N=6 fix) / +65% (N=6 comp)-15 do -29pp

best_v2 izgleda lošije sa N=6 nego sa N=3 default u ovom 12mo periodu. Ali u 5y sweep-u N=6 daje +25% vs N=3 (~ -20%). Razlika je period-driven: poslednja 12 meseci je verovatno imala manje "frenzy" cluster-a koji su škodili u N=3.

Akcija: zadržati N=6 za v2 jer 5y istorija je robusniji signal — 12mo može biti volatilan. Ako se i kroz sledeća 3 meseca ne potvrdi, ponovi sweep nad jednogodišnjim prozorom.

Dodatne provere (post-deploy)

Provera 1 — JSON validity svih 5 manifest-a

[OK] svi parsiraju, slot_config blok prisutan, max_concurrent/sizing_mode polja konzistentna

Provera 2 — Default fallback radi za ostale generatore

adx_di_trend → slot_config: max_concurrent=3, sizing_mode=fixed (default)  ← (default) marker ispravan
bollinger_volume_expansion → slot_config: max_concurrent=3, sizing_mode=fixed (default)
...

Sve generatore bez manifest slot_config markirano kao (default), što razlikuje "nije eksperimentisano" od "eksperimentisano".

Provera 3 — Per-gen overhead

Pre-deploy: 6s build vreme. Post-deploy: 5.9s. Manifest read je negibilan.

Provera 4 — Cross-gen overlap (već urađeno)

Šta je out-of-scope (NIJE deploy-ovano)

Sledeći koraci

Provenance

Izvor: crypto_scanner/reports/analysis/2026-05-20_per_gen_slot_config_deploy.md