feat: wavelets
This commit is contained in:
@@ -2389,6 +2389,7 @@ export default function InstrumentDashboard({ instrumentIdProp, isVisible }: { i
|
||||
<th className="py-1 pr-3 font-normal text-right" title="= cycle moyen × 1.10 — le retournement peut être confirmé n'importe où entre la date d'origine et date+horizon, pas juste pile à cette date">Horizon max</th>
|
||||
<th className="py-1 pr-3 font-normal text-right" title="Délai réel moyen (parmi les retournements confirmés) entre la date d'origine et l'apparition du retournement confirmant, en hindsight">Délai réel moyen</th>
|
||||
<th className="py-1 pr-3 font-normal text-right" title="Écart absolu moyen entre le cycle moyen (l'horizon supposé) et le délai réel observé — petit = l'horizon est bien calibré, grand = il est trop long ou trop court par rapport à la réalité">Écart calibration</th>
|
||||
<th className="py-1 pr-3 font-normal text-right" title="Différence absolue moyenne entre la hauteur du pic/creux mesurée en direct (causal) et sa hauteur une fois confirmée en hindsight — direction confirmée ne veut pas dire même amplitude : un pic peut se retourner au bon moment mais avec une hauteur très différente de ce qui avait été vu en direct.">Écart hauteur</th>
|
||||
<th className="py-1 pr-3 font-normal text-right">Retournements testés</th>
|
||||
<th className="py-1 pr-3 font-normal text-right">Confirmés</th>
|
||||
<th className="py-1 pr-3 font-normal text-right">Indice de confiance</th>
|
||||
@@ -2407,6 +2408,7 @@ export default function InstrumentDashboard({ instrumentIdProp, isVisible }: { i
|
||||
<td className="py-1 pr-3 text-right text-slate-400 font-mono">{b.confirm_horizon != null ? `+${b.confirm_horizon}j` : '—'}</td>
|
||||
<td className="py-1 pr-3 text-right text-slate-400 font-mono">{b.avg_actual_delay_days != null ? `${b.avg_actual_delay_days}j` : '—'}</td>
|
||||
<td className={clsx('py-1 pr-3 text-right font-mono', gapColor)}>{gap != null ? `${gap}j` : '—'}</td>
|
||||
<td className="py-1 pr-3 text-right text-slate-400 font-mono">{b.avg_height_diff != null ? b.avg_height_diff.toFixed(4) : '—'}</td>
|
||||
<td className="py-1 pr-3 text-right text-slate-300 font-mono">{b.n_tested}</td>
|
||||
<td className="py-1 pr-3 text-right text-slate-300 font-mono">{b.n_confirmed}</td>
|
||||
<td className={clsx('py-1 pr-3 text-right font-mono font-semibold', color)}>
|
||||
@@ -2421,10 +2423,10 @@ export default function InstrumentDashboard({ instrumentIdProp, isVisible }: { i
|
||||
Pour chaque retournement détecté en mode causal (pente lissée sur {waveletReliability.smooth_days}j qui change de signe, sans regarder le futur),
|
||||
l'horizon de recalcul est propre à chaque bande — cycle moyen historique (pic-à-pic) × 1.10, pas un nombre de jours fixe identique pour toutes
|
||||
(10 jours ne veut rien dire pour une bande à 2j de période comme pour une à 20j). Le retournement confirme l'original s'il réapparaît n'importe
|
||||
où entre la date d'origine et date+horizon. "Écart calibration" compare l'horizon supposé (cycle moyen) au délai réel observé — un écart élevé
|
||||
signale que l'horizon utilisé n'est pas représentatif de la vitesse réelle de confirmation, indépendamment de l'indice de confiance lui-même.
|
||||
Un indice bas signale des retournements souvent dus à un effet de bord de la décomposition (peu fiable pile au bord de la fenêtre disponible),
|
||||
pas à un vrai signal.
|
||||
où entre la date d'origine et date+horizon. "Écart calibration" compare l'horizon supposé (cycle moyen) au délai réel observé ; "Écart hauteur"
|
||||
compare l'amplitude du pic/creux vue en direct à celle confirmée en hindsight — comparez-le au RMS de la bande (tableau du dessus) pour juger
|
||||
s'il est significatif. Un indice bas signale des retournements souvent dus à un effet de bord de la décomposition (peu fiable pile au bord de
|
||||
la fenêtre disponible), pas à un vrai signal.
|
||||
</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user