Skip to content

0045 gate checks bases sur la densite de signal anti starvation

ADR-45 — Gate Checks basés sur la densité de signal (Anti-Starvation)

Statut : Décidé (issue #473, 2026-04-08)

Contexte : Des conclusions ont été tentées sur le Regime-Aware avec des échantillons de 0 à 4 trades, ce qui est statistiquement insignifiant. Le système doit s'auto-invalider si la sévérité des filtres étouffe l'alpha.

Décision : Tout rapport de backtest ou de screening doit inclure un calcul de densité de funnel. Un modèle ne peut être promu ou validé si le funnel révèle une attrition anormale.

Invariants : - Seuil de Starvation : si final_trades / raw_buy_predictions < 0.05 (moins de 5% de survie), le run est marqué INCONCLUSIVE_STARVATION - Identification de Dérive : le filtre ayant le plus fort taux de rejet (Tueur Principal) doit être identifié automatiquement dans le verdict - Aucun filtre individuel ne doit rejeter plus de 90% des signaux validés par le filtre précédent sans alerte explicite - Une promotion est interdite si le run est en starvation

Fichiers concernés : src/commun/filters/chain_executor.py, src/backtest/cvntrade_backtest_engine.py