{ev.description}
}{narrative}
) : loading ? (Aucun event actif avec prédiction pour cet instrument.
) : ({selected.description}
}Aucun événement actif à cette date.
) : (| Bande | RMS | dE/dt | % énergie | Δ énergie ({waveletEnergy.L}j) | Cohérence |
|---|---|---|---|---|---|
|
{b.label}
{isSlow && (lente)}
{b.reconstruction_failed && (
⚠
)}
|
{rms.toFixed(4)} | 0.5 ? 'text-emerald-400' : slopePct < -0.5 ? 'text-red-400' : 'text-slate-400')}> {slopePct == null ? '—' : `${slopePct > 0.5 ? '▲' : slopePct < -0.5 ? '▼' : '→'} ${slopePct >= 0 ? '+' : ''}${slopePct.toFixed(1)}%/j`} | {rel.toFixed(0)}% | = 0 ? 'text-emerald-400' : 'text-red-400')}> {delta == null ? '—' : `${delta >= 0 ? '+' : ''}${delta.toFixed(0)}%`} | = 0.6 ? 'text-emerald-400' : coherence >= 0.3 ? 'text-amber-400' : 'text-slate-500')}> {coherence.toFixed(2)} |
| Volatilité | {waveletRegimeView.volRaw != null ? `${waveletRegimeView.volRaw.toFixed(1)}%` : '—'} | 3 ? 'text-red-400' : waveletRegimeView.volDelta < -3 ? 'text-emerald-400' : 'text-slate-400')}> {waveletRegimeView.volDelta == null ? '—' : `${waveletRegimeView.volDelta > 3 ? '▲' : waveletRegimeView.volDelta < -3 ? '▼' : '→'} ${waveletRegimeView.volDelta >= 0 ? '+' : ''}${waveletRegimeView.volDelta.toFixed(0)}pt`} | {waveletRegimeView.volPercentile != null ? `${waveletRegimeView.volPercentile.toFixed(0)}e pct` : '—'} | {bucketVolPercentile(waveletRegimeView.volPercentile).label} |
Trend Ratio = (somme des bandes rapides) / (bande lente). Énergie haute + cohérence haute = cycle lent puissant et directionnel ; énergie haute + cohérence basse = oscillation ample sans direction nette. Volatilité en percentile de son propre historique (universel : 8% ne veut pas dire la même chose sur EURUSD que sur le Nasdaq). Survolez le graphique pour voir ces valeurs évoluer dans le temps.
{waveletRegimeView && ({waveletRegimeView.regime.reading}
| Bande | Cycle moyen | Horizon max | Délai réel moyen | Écart calibration | Retournements testés | Confirmés | Indice de confiance |
|---|---|---|---|---|---|---|---|
| {b.label} | {b.avg_cycle_days != null ? `${b.avg_cycle_days}j` : '—'} | {b.confirm_horizon != null ? `+${b.confirm_horizon}j` : '—'} | {b.avg_actual_delay_days != null ? `${b.avg_actual_delay_days}j` : '—'} | {gap != null ? `${gap}j` : '—'} | {b.n_tested} | {b.n_confirmed} | {pct != null ? `${pct.toFixed(0)}%` : 'n/a (pas assez de retournements testables)'} |
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.
Aucune donnée disponible pour {instrumentId}