Portfolio Lab

Confronto fra Portafogli

In breve

Il tab Confronto è lo strumento con cui metti due o più portafogli fianco a fianco e lasci che emerga, in modo evidente, quale prevale e perché. È uno dei tab più preziosi nella fase di sviluppo: invece di ricordarti “a occhio” come andava la configurazione di ieri rispetto a quella di oggi, le confronti davvero — sia visivamente, sovrapponendo le equity, sia numericamente, allineando le metriche di portafoglio in un’unica tabella.

Detto semplice: nel Builder generi tante varianti — cambi un filtro, una soglia, il Money Management — e ognuna produce un portafoglio diverso. Il tab Confronto ti permette di “fotografare” queste varianti come snapshot e poi confrontarne fino a otto in parallelo. Il grafico ti mostra a colpo d’occhio quale curva sale meglio e con meno sofferenza; la tabella, colorando le celle dal verde (meglio) al rosso (peggio), ti dice metrica per metrica chi vince; e un punteggio composito con relativa classifica sintetizza il tutto in un ordine — il numero 1 è quello che, secondo un mix pesato di metriche, prevale sugli altri.

Una premessa importante. QANTHOS è uno strumento di analisi, validazione e scoperta, non un consulente finanziario. Il punteggio composito e la classifica sono una sintesi orientativa, costruita con un mix di metriche e pesi prestabiliti: aiutano a leggere il confronto, non sostituiscono il tuo giudizio. Quale portafoglio sia “migliore” per i tuoi obiettivi — e se quel vantaggio reggerà fuori campione — resta una valutazione tua, da confermare con Walk-Forward Analysis, validazione e osservazione nel tempo.

1. Cos’è uno snapshot e come si crea

Il mattone del tab Confronto è lo snapshot: la fotografia di una configurazione del Builder, salvata con un nome, pronta per essere richiamata e confrontata in seguito. Uno snapshot conserva l’intera configurazione che produce un portafoglio — filtri, rotazione, Money Management, Rebalancer, Correlazione — insieme ai numeri di performance calcolati per quella configurazione.

Si crea in due modi: dal tab Portfolio Rules, con il pulsante 💾 Snapshot… della barra comandi, oppure dal tab Confronto stesso, con il pulsante ➕ Salva attuale. In entrambi i casi si apre il dialog Salva Configurazione, che chiede:

Campo Significato
Nome Obbligatorio e univoco. È l’etichetta con cui ritrovi lo snapshot nella lista (es. “Pro Bilanciato + MaxDD strict”).
Descrizione Note opzionali sulla configurazione: utile per ricordarti cosa stavi provando.
Tag Etichette separate da virgola (es. “conservativo, q1-2026”), per filtrare e organizzare gli snapshot.

Sotto i campi, un’anteprima mostra la configurazione che stai salvando.

Snapshot non è “Marca come live”. Sono due cose diverse, da non confondere. Uno snapshot è un campione confrontabile: ne salvi quanti vuoi, servono a mettere a paragone alternative. Marca come live invece designa l’unico portafoglio operativo per il Monitoring. Lo snapshot è per esplorare; il live è per tradare. Il dettaglio sulla marcatura live è nel sotto-capitolo dedicato.

2. La struttura del tab

Il tab Confronto è organizzato in tre zone.

A sinistra, il pannello Snapshot Salvate: l’elenco di tutti gli snapshot, ciascuno con una casella di selezione. Spunti quelli che vuoi mettere a confronto — da un minimo di due a un massimo di otto. Un menu a tendina Filtra tag restringe la lista per etichetta, e accanto a ogni nome un badge segnala lo stato della cache: 🟢 pronto al confronto, 🟡 da generare, 🔴 errore. Il menu contestuale (click destro) offre Carica, Dettagli, Duplica, Rinomina ed Elimina; in basso, ➕ Salva attuale e 🔄 Refresh.

In alto, la barra delle azioni con i comandi principali del confronto (descritti nel §7).

Al centro, l’area dei risultati, divisa in due sotto-tab che sono i due modi di leggere il confronto:

  • la tabella — il confronto numerico delle metriche (§3);
  • il grafico equity — il confronto visivo delle curve (§5).
Tab Confronto portafogli
Il tab Confronto: pannello Snapshot Salvate a sinistra, barra azioni in alto, area centrale con i sotto-tab Tabella e Grafico Equity.

3. Il confronto numerico: la tabella

La tabella mette una colonna per ogni snapshot selezionato e una riga per ogni metrica, raggruppate per famiglia. Il colpo d’occhio è dato dal colore: per ogni riga, QANTHOS confronta i valori delle colonne e li tinge con un gradiente verde → giallo → rosso, dove il verde è il valore migliore e il rosso il peggiore. Così, scorrendo una riga, vedi immediatamente quale snapshot vince su quella metrica; scorrendo una colonna, vedi su quante metriche un dato snapshot è in testa.

Le metriche sono organizzate in cinque famiglie:

Famiglia Metriche Cosa cattura
Performance Aggregata Net Profit, Annualized Return, Max DD ($ e %), Sharpe, Sortino, Calmar, Recovery Factor, Efficienza MM Rendimento e rischio complessivi del portafoglio.
Stabilità RWC globale, RRWC ultime 10, ART (%) Quanto è stabile la selezione delle strategie da una rotazione all’altra (poco turnover = più stabile).
Rotazione Skill Index medio (pesato), # strategie con Skill Index alto, Δ Skill totale Quanto bene il motore di rotazione “prende” le strategie al momento giusto.
Composizione # strategie attive nell’ultima rotazione La forma del portafoglio operativo corrente.
Anti-Overfitting Monthly Hit Rate, Equity R², Avg DD Recovery, Time Under Water Regolarità e resilienza della curva: quanto è lineare, quanto resta sotto il massimo, quanto ci mette a recuperare.

Ogni intestazione di metrica ha un tooltip che ne spiega il significato e, dove ha senso, l’intervallo di riferimento. La tabella è ordinabile cliccando sull’intestazione di una colonna, e le colonne si adattano automaticamente alla larghezza.

Attento al segno delle metriche “basso è meglio”. Per metriche come Max Drawdown, Time Under Water o Avg DD Recovery, un valore più piccolo è migliore: la colorazione tiene conto della direzione, quindi il verde va comunque al valore preferibile. Quando un valore non è calcolabile (per esempio una metrica che richiede più rotazioni di quelle disponibili), la cella mostra “—” invece di un numero inventato.

Tabella di confronto delle metriche
La tabella di confronto: colonne snapshot, righe per famiglia, celle colorate e in fondo le righe Score composito e Posizione.

4. Il punteggio composito e la classifica

In fondo alla tabella due righe tirano le somme: Score composito (0-100) e Posizione. Sono il modo in cui il tab risponde, in un numero solo, alla domanda “quale prevale?”.

Lo Score composito è una media pesata di un gruppo selezionato di metriche, in cui ogni metrica viene prima normalizzata rispetto agli altri snapshot del confronto (non in assoluto) e poi pesata. I pesi privilegiano il rendimento corretto per il rischio e la stabilità:

Metrica Peso
Sortino Ratio 0,22
Calmar Ratio 0,18
RWC globale 0,13
Skill Index medio 0,13
Monthly Hit Rate 0,09
Probabilistic Sharpe Ratio 0,09
Equity R² 0,05
Avg DD Recovery (basso è meglio) 0,06
Time Under Water (basso è meglio) 0,05

La Posizione ordina poi gli snapshot per score decrescente: #1 è quello che prevale.

C’è una caratteristica di questo punteggio che è importante capire bene, perché ne determina il corretto utilizzo:

Lo score è relativo, non assoluto. La normalizzazione è un min-max fra gli snapshot che stai confrontando: il migliore su una metrica prende 100, il peggiore 0, gli altri in mezzo. Questo significa che lo score dipende dal gruppo messo a confronto — aggiungere o togliere uno snapshot ricalcola tutti i punteggi. Non è quindi un “voto di qualità” universale, ma una misura di chi vince in quel confronto. Con un solo snapshot selezionato lo score non esiste (servono almeno due termini di paragone).

Ed è proprio qui che sta il “perché prevale”, non solo il “chi”. La classifica ti dà l’ordine; la tabella colorata sopra ti dice su quali metriche quell’ordine si è formato. Magari uno snapshot vince perché ha Sortino e Calmar più alti e un drawdown più contenuto; un altro fa più Net Profit grezzo ma con una curva più nervosa e un Time Under Water peggiore. Leggere score e colori insieme trasforma il confronto da “questo è meglio” a “questo è meglio perché è più efficiente sul rischio, anche se guadagna un po’ meno” — che è esattamente il tipo di comprensione che serve in fase di sviluppo.

5. Il confronto visivo: il grafico equity

Il sotto-tab Grafico Equity sovrappone le curve di equity degli snapshot selezionati, una per colore, così puoi vederne a occhio la forma: quale sale di più, quale è più regolare, quale soffre di più nei momenti difficili. Sopra il grafico, una riga di statistiche riassume il periodo comune ai portafogli confrontati (e la sua durata in anni), il best recovery (lo snapshot con il miglior Recovery Factor) e il worst day (la giornata peggiore e di quale snapshot).

I controlli sopra il grafico permettono di leggere le curve nel modo più equo:

Controllo Opzioni A cosa serve
Scala Y Percentuale (%) (default), Assoluta ($), Logaritmica La scala percentuale confronta la crescita relativa ed è la più equa quando i capitali di partenza differiscono; l’assoluta mostra i dollari; la logaritmica rende leggibile la crescita composta su periodi lunghi.
Allineamento Periodo comune (default), Periodo intero Il periodo comune taglia tutte le curve sull’intervallo che condividono (confronto a parità di finestra); il periodo intero mostra ciascuna curva per tutta la sua estensione.
Mostra anche RAW on/off Sovrappone la curva RAW (a un contratto, senza Money Management) accanto a quella effettiva. Vedi §6.
Mostra rotazioni on/off Evidenzia i punti di rotazione. Disponibile solo quando è selezionato un solo snapshot.

Le tre proiezioni dell’equity a confronto

La Scala Y non cambia i dati, ma il modo di guardarli — ed è una scelta che incide molto su quale confronto stai davvero facendo.

Percentuale (%) — è il default, e di norma la più equa. Tutte le curve vengono riportate a 100 al punto di partenza (una linea tratteggiata segna il livello 100%), così quello che vedi è la crescita relativa: di quanto è cresciuto il capitale, in proporzione, indipendentemente da quanto era all’inizio. È la modalità giusta quando confronti portafogli che partono da capitali diversi, perché li mette tutti sullo stesso piano — una curva che arriva a 150% ha guadagnato il 50%, che partisse da 50.000 o da 200.000.

Assoluta ($) — mostra l’equity in dollari reali. Serve quando ti interessa la grandezza effettiva di guadagni e perdite, non solo la proporzione: quanti soldi ha fatto davvero quel portafoglio. Il rovescio è che, se i portafogli partono da capitali diversi, le pendenze non sono più direttamente confrontabili — una curva può sembrare “più ripida” solo perché lavora su un capitale più grande.

Logaritmica — mostra i dollari su un asse logaritmico, dove conta il rapporto fra i valori, non la differenza assoluta. La proprietà chiave: a uguale distanza verticale corrisponde uguale variazione percentuale. Da qui due vantaggi. Primo: una crescita composta costante appare come una linea retta, quindi capisci a colpo d’occhio se un portafoglio cresce a ritmo regolare o se accelera/decelera. Secondo: rende leggibili insieme curve di grandezza molto diversa e periodi molto lunghi, dove sulla scala assoluta i primi anni risulterebbero schiacciati e illeggibili rispetto agli ultimi.

Un dettaglio sul drawdown. Il sotto-grafico del drawdown segue la scala scelta: in modalità Assoluta mostra il drawdown in dollari, mentre in Percentuale e Logaritmica lo mostra in percentuale (un drawdown è sempre negativo, quindi una scala log lì non avrebbe senso: la percentuale è il suo compagno naturale).

Il grafico ha la barra degli strumenti standard (zoom, pan, salvataggio immagine). Selezionando una riga nella tabella, la curva corrispondente viene evidenziata, così tabella e grafico si leggono insieme.

Cache obsoleta e curva approssimata. Se uno snapshot ha metriche salvate con una versione precedente del formato, il grafico ricade su una curva per-rotazione (più grezza) invece che trade-by-trade, e compare un avviso. È sufficiente rigenerare quello snapshot (vedi §7) per ottenere la curva di dettaglio.

Grafico equity di confronto
Il sotto-tab Grafico Equity: curve sovrapposte, riga statistiche (periodo comune, best recovery, worst day) e controlli di scala e allineamento.

6. RAW e MM: isolare la selezione dal dimensionamento

Un’idea che attraversa tutto il tab è la distinzione fra equity RAW ed equity MM. La curva MM è quella reale, con il Money Management applicato (le size effettive). La curva RAW è quella “a un contratto per strategia”, senza alcun dimensionamento.

Confrontare le due serve a separare due qualità diverse: quanto è buona la selezione delle strategie (visibile sul RAW, che non risente delle size) e quanto valore aggiunge il dimensionamento (la differenza fra RAW e MM). La metrica Efficienza MM nella tabella sintetizza proprio questo rapporto. Nel grafico, l’opzione Mostra anche RAW ti fa vedere le due curve affiancate. È un modo per capire se un portafoglio “vince” grazie a strategie migliori o grazie a un sizing più aggressivo — due cose molto diverse quando si valuta la robustezza.

7. La cache: confrontare e generare

Il confronto è veloce perché le metriche di ogni snapshot, una volta calcolate, vengono salvate in cache e ritrovate tra una sessione e l’altra senza ricalcoli. Il badge accanto al nome dice lo stato: 🟢 pronto (metriche in cache e coerenti), 🟡 da generare (metriche assenti o non più valide), 🔴 errore.

La barra delle azioni governa questo ciclo:

Comando Cosa fa
⚖️ Compare Confronta gli snapshot selezionati. Quelli senza cache valida compaiono come “da generare”: il confronto mostra solo quelli pronti.
▶ Genera selezionati Per ogni snapshot selezionato applica la sua configurazione esatta e rigenera il portafoglio, salvando le metriche legate a quella config. È l’operazione lenta, ma è ciò che porta uno snapshot da 🟡 a 🟢.
🗑 Invalidate cache Invalida la cache degli snapshot selezionati, forzandone la rigenerazione.
📤 Export for PBO Esporta i dati del confronto in JSON per l’analisi PBO multi-configurazione (richiede molte configurazioni — almeno una decina — per essere statisticamente significativa).

Perché uno snapshot diventa “da generare”. Le metriche in cache sono legate alla configurazione esatta con cui sono state calcolate, tramite un’impronta. Se modifichi la configurazione di uno snapshot — o se cambia l’universo delle strategie disponibili — l’impronta non corrisponde più, e QANTHOS invalida automaticamente quelle metriche per non mostrarti numeri che non appartengono più a quella config. È una salvaguardia: meglio un 🟡 onesto che un confronto silenziosamente sbagliato. Basta Genera selezionati per riallineare.

8. Errori comuni e note

Ho selezionato gli snapshot ma il confronto è vuoto o parziale. Probabilmente gli snapshot sono 🟡 “da generare”: il confronto mostra solo quelli con metriche in cache. Seleziona i 🟡 e premi Genera selezionati.

Il pulsante Confronta non si attiva / mi blocca. Servono almeno due snapshot selezionati (lo score è relativo e ha bisogno di un termine di paragone) e non più di otto. Con un solo snapshot non c’è un confronto da fare.

Lo score di uno snapshot è cambiato senza che io l’abbia toccato. È normale: lo score è relativo al gruppo confrontato. Aggiungere o togliere uno snapshot dal confronto ricalcola la normalizzazione, e quindi tutti i punteggi. Confronta sempre lo stesso insieme se vuoi numeri stabili.

Il grafico mostra un avviso di “cache obsoleta”. Quello snapshot ha metriche in formato precedente: la curva è approssimata (per-rotazione). Rigeneralo con Genera selezionati per la curva trade-by-trade.

Le curve partono da punti molto diversi. Imposta la Scala Y su Percentuale e l’Allineamento su Periodo comune: confronterai la crescita relativa sulla stessa finestra temporale, che è il paragone più equo quando capitali e durate differiscono.

9. Un esempio di flusso operativo

Un percorso tipico in fase di sviluppo, non una prescrizione.

  1. Nel tab Portfolio Rules costruisci una configurazione e premi 💾 Snapshot…; dalle un nome chiaro e dei tag. Ripeti per le varianti che vuoi mettere a paragone.
  2. Apri il tab Confronto e, nel pannello di sinistra, spunta gli snapshot da confrontare (da 2 a 8).
  3. Se qualcuno è 🟡, selezionalo e premi ▶ Genera selezionati per calcolarne le metriche.
  4. Premi ⚖️ Compare.
  5. Nel sotto-tab Tabella, leggi le celle colorate per vedere su quali metriche ciascuno vince, e guarda Score e Posizione per la sintesi.
  6. Nel sotto-tab Grafico Equity, confronta le curve (Scala Y in % e Allineamento su Periodo comune per un paragone equo); attiva Mostra anche RAW per distinguere qualità della selezione e contributo del Money Management.
  7. Usa quello che hai capito per tornare in Portfolio Rules, affinare la configurazione vincente, e — quando convinto — validarla (Lock-box) e renderla operativa (Marca come live).

Il valore del tab Confronto è rendere evidente e motivato ciò che altrimenti resterebbe un’impressione. Ma “vince in questo confronto” non significa “vince in assoluto”: un buon risultato qui è un’ipotesi promettente, da confermare fuori campione prima di portarla in operatività.

10. Per approfondire

  • Portfolio Rules — creazione degli snapshot dalla barra comandi, con 💾 Snapshot….
  • Portafoglio live — la differenza fra snapshot (confronto) e Marca come live (operatività).
  • Money Management — il dimensionamento che separa la curva MM dalla RAW.
  • Tab del Builder — Equity (incluso il sotto-tab Validazione del Lock-box), Filters Analysis.
QANTHOS è uno strumento di analisi, validazione e scoperta, non un servizio di consulenza finanziaria. Le metriche e i valori mostrati hanno scopo illustrativo e descrivono comportamenti passati. Il trading su strumenti finanziari a leva comporta un rischio significativo di perdita.