Każda predykcja ML, którą robimy, settluje się po zamknięciu horyzontu. Poniżej rzeczywisty hit rate, Brier score i gap kalibracji per model — łącznie z misses. Publiczna, bez logowania, odświeża się przy zmianie filtru.
…
predicted_direction zgodził się ze zrealizowanym kierunkiem w horyzoncie predykcji (typowo 5 dni handlowych). Baseline = 50% (rzut monetą).confidence a wynikiem (0 perfect, 0.25 losowo). Niżej = lepiej.|avg_confidence − hit_rate|. Bliski zera = deklarowane confidence zgadza się z rzeczywistością. > 0.10 = overconfident.Czego NIE mierzymy: slippage, opłaty, podatki, jakość fillu, impact rozmiaru pozycji. Kalibracja pokazuje czy kierunek sygnału był poprawny. Netto P&L po egzekucji to osobna kwestia — patrz backtester (default 5 bps slippage) i /api/calibration raw data do reprodukowalności.
Cadence settlementu: accuracy tracker (src/modules/ml/accuracy_tracker.js) settluje wiersze ~6 godzin po zamknięciu horyzontu predykcji. Świeże predykcje pojawiają się tu dopiero gdy horyzont upłynął plus ten 6h bufor.