SCIENTIFIC-REPORT-FORECAST-LAB.md
Modulo: Forecast Lab
Stato: Draft
Versione App: FIRE v1.2
1. Abstract
(Il “Perché”)
- Definizione di Forecast Lab come ambiente di validazione probabilistica (non generatore di segnali, ma “misuratore di incertezza”).
- Concetto chiave: Simbiosi Uomo-Modello (L’AI calcola la probabilità, il Trader decide il rischio).
**2. Fondamenti Teorici
(Agnostico dal software)
2.1. Time Series Forecasting con Deep Learning
- Deep Dive: Differenza tra modelli Autoregressivi classici (ARIMA) e Foundation Models (Transformer).
- Il Concetto Zero-Shot: Perché i modelli pre-addestrati su miliardi di token non richiedono fine-tuning locale.
2.2. I Modelli in FIRE
- TimesFM (Google Research): Architettura Decoder-Only, focus sulla precisione puntuale e quantili.
- Chronos (Amazon): Approccio probabilistico basato su tokenizzazione.
- Prophet (Meta): Modello additivo (Trend + Stagionalità).
2.3. Metriche di Validazione
- RMSE (Root Mean Squared Error): Definizione matematica e significato finanziario (Errore di prezzo).
- Directional Accuracy (DA):
- Trend Accuracy: Capacità di prevedere il punto finale (t+ht+h) rispetto allo start (t0t0 ).
- Path Accuracy: Capacità di prevedere la volatilità interna step-by-step.
- Soglie di Riferimento: Cosa è “Rumore” (50%) vs “Segnale” (>55%).
3. Integrità dei Dati
(Come FIRE gestisce la materia prima)
3.1. Principio di Sovranità dei Dati
- Differenza tra Zoom Visivo (Toolbar) e Dati di Calcolo (Full History).
- Spiegazione del perché l’Analisi di Sensibilità richiede serie storiche lunghe (dal 1980) per evitare l’overfitting sul ciclo di mercato corrente.
3.2. Il Problema dell’Epoch
- Breve nota tecnica sulla gestione dei timestamp pre-1980 (limiti OS) e la soluzione adottata.
4. Guida Operativa (Il “Manuale d’Uso”)
(Specifico per l’interfaccia FIRE)
4.1. Tab 1: Live Forecast (Analisi Tattica)
-
Scopo: Vedere la proiezione futura su dati live.
-
Workflow:
-
Seleziona Modello.
-
Clicca “Esegui”.
-
-
Interpretazione: Lettura delle Bande di Incertezza (IQR 50% vs Outer 80%).
4.2. Tab 2: Model Backtester (Validazione Strategica)
-
Scopo: Testare l’affidabilità su un orizzonte fisso nel passato.
-
Workflow: Impostazione parametri (Window, Horizon).
-
[IMG-BACKTEST-RESULTS]: Screenshot della finestra dei risultati.
4.3. Tab 3: Optimizer / Decay Curve (Analisi Scientifica)
-
Scopo: Trovare l’orizzonte temporale ottimale.
-
Configurazione:
-
Spiegazione del “Test Mode” (Trend vs Path).
-
Spiegazione di “Simulation Step” (Trade-off velocità/precisione).
-
-
[IMG-DECAY-CURVE]: Screenshot del grafico a doppio asse (Verde/Giallo).
4.4. Configurazione Globale
-
Guida al Bottone MAX nella Toolbar.
-
Guida al flag Analysis: Use Full History nei Settings.
5. Interpretazione dei Risultati (Casi Studio)
5.1. Caso A: Il Trend Forte
-
Sintomi: Decay Curve crescente o stabile sopra il 60%. RMSE basso.
-
Azione: Trend Following.
5.2. Caso B: Il Mean Reverting
-
Sintomi: Accuracy < 45% (sotto il random).
-
Azione: Contrarian (scommettere contro il modello).
5.3. Caso C: Il Rumore Puro
-
Sintomi: Accuracy piatta al 50%.
-
Azione: Non tradare questo asset con questo modello.
6. Appendice: Strategie (Pseudo-Codice)
Esempi di come trasformare queste analisi in regole logiche.
codePython
# Esempio: Filtro di Robustezza
SE (DecayCurve.Accuracy(10) > 55%) E (DecayCurve.Accuracy(20) > 55%):
MODELLO_AFFIDABILE = True
ALTRIMENTI:
MODELLO_AFFIDABILE = False