In questo articolo
Dopo questo articolo saprai…
- Separare risultato complessivo e categorie funzionali richieste.
- Proteggere una valutazione indipendente dopo le revisioni.
- Riconciliare eseguito, residuo e nuovo budget prima del reinvio.
I concetti senza lasciare l’articolo
Backtesting Piano di trading Esecuzione di un ordine Patrimonio netto del conto (equity) Liquidità di mercato Dimensione della posizioneUn Backtesting è una fase della valutazione, non l’intero processo. Specifica regole, verifica storia e costi, separa sviluppo e valutazione, poi indaga funzionamento in tempo reale con demo o osservazione senza ordini. Un eventuale studio live richiede motivazione e limiti propri: superare controlli precedenti non garantisce sopravvivenza del conto o rendimento ripetibile.
Una curva non risponde a tutte le domande
Correttezza del programma, qualità dei dati, performance storica ed esercizio sul conto sono questioni diverse. Codice corretto può eseguire fedelmente un’idea perdente; un report positivo può derivare da codice sbagliato. Conserva schede versionate con domanda, stato atteso, osservato e limite irrisolto. Includi ingresso riuscito, perdita, nessun segnale, rifiuto confermato e riavvio; quando manca prova scrivi «non verificato».
Un +30 % ipotetico selezionato fra trecento combinazioni invita a esaminare la selezione, non dimostra vantaggio. Backtest di una strategia: regole, costi e dati verificabili collega una regola riproducibile ai dati e al modello esecutivo, prima della valutazione economica.
Il 98 % complessivo non chiude la categoria fallita
Lista fittizia completa di cento casi funzionali, criteri e categorie richieste definiti prima. Novantotto casi normali registrano lo stato atteso; due casi ricevono un rifiuto dell’ordine già confermato. In questi ultimi il programma dovrebbe registrare il rifiuto senza dichiarare esecuzione: entrambi falliscono. Complessivo 98/100 = 98 %, categoria normale 98/98 = 100 %, categoria rifiuto 0/2 = 0 %. L’assenza di risposta di rete non è trattata qui come rifiuto.
Una categoria richiesta resta fallita
Scorri orizzontalmente o ingrandisci il diagramma per leggere i dettagli.
Poiché entrambe le categorie sono obbligatorie, la verifica resta aperta. Correggi la gestione del rifiuto e riprova i casi pertinenti, controllando che la gestione normale continui a funzionare. La lista non stima probabilità di guasto del mercato, qualità del broker o profitto futuro. Una curva redditizia non ripara un errore di stato.
Regole scritte, con decisioni ancora da esplicitare
Descrivi ingresso, uscita, stop, obiettivo e dimensionamento. Candidato puramente illustrativo: EMA(50), EMA(200), RSI(14), media di venti periodi, stop 1,5 ATR(14), target 2,5 ATR e rischio pianificato 1 %. Restano da definire barra e tempo, significato di «tocco», prezzi eseguibili e priorità quando due uscite possono attivarsi. L’elenco degli indicatori non è ancora una specifica completa.
Dati adatti alla domanda di ricerca
Scegli storia e prodotto secondo l’ipotesi, non un numero fisso di anni. Registra provider, fuso, lati della quotazione, lacune, codice, input ed esecuzione. Archivia dati o identificatore collegato alla copia, operazioni e log. Distingui tick reali MT5 da sostituzioni generate. Cambi di storia, build o conto possono cambiare il report senza cambiare strategia; numero di trade non equivale a prove indipendenti.
Per un lettore italiano il fuso locale è Europe/Rome soltanto dove pertinente e alla data indicata: conserva anche asse UTC e fuso del provider. Valuta EUR, lingua e residenza non determinano origine dei dati o giurisdizione del conto.
Proteggere il blocco fuori campione
Dichiara prima suddivisione cronologica e metrica. 70/30 è un disegno possibile; OOS più debole può riflettere campionamento, costi, condizioni o selezione. Non usare il test per scegliere la regola e continuare a chiamarlo intatto.
Esempio originale: versione 1.0 valutata sul 2024–2025. Le perdite del lunedì inducono la versione 1.1 che esclude quel giorno. Il nuovo risultato sullo stesso 2024–2025 è evidenza di sviluppo della 1.1, non nuova valutazione indipendente. Conserva entrambi i report e il motivo: rinominare il periodo non cancella l’informazione già usata.
Valutazioni walk-forward successive
Modello fittizio: sviluppo 2018–2021, test 2022; poi sviluppo 2019–2022, test 2023. Ripeti la procedura mobile prescelta senza utilizzare futuro. Cinque–sette cicli sono una scelta progettuale. Definisci WFE e denominatore prima di interpretarla: intervalli 0,5–0,75 o valori sotto 0,3 non sono verdetti universali. Walk-forward: finestre, gap e limiti della valutazione sviluppa il metodo. Congela ogni versione prima della finestra associata e registra ciò che il risultato cambia nella versione successiva.
Tempo reale, risposte parziali e un eventuale studio live
Demo o osservazione senza ordini verificano orari, permessi, risposte e riavvii nel tempo reale. Registra identificatore dell’idea, volume richiesto, fill e ordini attivi. L’opzione MT5 Forward invece valuta la parte successiva di un intervallo storico: non è osservazione di future quotazioni demo. Mesi tranquilli non verificano un guasto raro mai avvenuto e i fill demo non riproducono necessariamente quelli live.
Modello originario: obiettivo buy 0,20 lotti. Prima della disconnessione sono eseguiti 0,08 e il resto viene poi confermato cancellato. Nessun altro ordine o posizione dell’idea. Ripetere 0,20 porta il totale a 0,28: eccesso 0,08, pari al 40 % dell’obiettivo. Aggiungere soltanto 0,20−0,08 = 0,12 raggiunge 0,20, nelle ipotesi assegnate. Se la cancellazione è sconosciuta il residuo vecchio potrebbe ancora eseguire: prima riconcilia lo stato, senza reinvio cieco. Non è una misura dell’affidabilità totale.
Controesempio EUR distinto: il residuo non basta per decidere. Contratto inventato da 1 EUR per punto e unità, obiettivo dieci unità. Quattro già eseguite a 100 con stop 98: perdita dal prezzo d’ingresso modellata 8 EUR. Il vecchio residuo di sei è confermato cancellato. Budget totale assegnato 22 EUR, nessun altro costo già maturato. Per un nuovo ingresso a 101 con stesso stop 98, perdita modellata 3 EUR per unità più 2 EUR complessivi di oneri separati per il nuovo ordine. Inviare tutte le sei mancanti aggiungerebbe 20 EUR: totale 28, oltre 22. Quattro nuove unità aggiungono 14 e portano il totale a 22, ma la quantità finale diventa otto, non dieci. È un confronto di vincoli, non suggerimento di inviare: il piano può ridurre l’obiettivo o rinunciare, mentre gap e slippage possono peggiorare la perdita.
Raggiungere dieci unità non prevale sul limite assegnato.
- Nuove 6 unità
- 28 EUR totali – 8 esistenti +18 nuove +2 oneri: supera 22.
- Nuove 4 unità
- 22 EUR totali – 8+12+2; quantità finale 8, non 10.
- Decisione
- Rivedere il piano o rinunciare – Solo dopo conferma cancellazione e nuova verifica dei vincoli.
Un eventuale studio live specifica contratto ed esposizione effettivi: «micro-lotto» non significa un decimo di qualsiasi quantità obiettivo. Tre–sei mesi sono un’illustrazione, non requisito di promozione. Confronta costi ed esecuzione e registra differenze prima di considerare aumenti. Risultati simili nelle fasi non eliminano rischio di mercato.
Pipeline breakout: numeri assegnati, non performance osservata
Il candidato EUR/USD M30 usa massimo delle venti barre precedenti per ingresso e minimo delle dieci per uscita, con timing e fill ancora da precisare. Sviluppo 2014–2020 e valutazione 2021–2023. Supponiamo selezione di ventitré/undici barre e stop 1,4 ATR: IS assegnato 58 % vincite, profit factor 1,72, rendimento annualizzato 22 %; OOS 54 %, 1,51 e 18 %. Non ricostruiscono sequenza o drawdown.
Uno scenario demo successivo assegna mezzo pip di costo esecutivo aggiuntivo e quello live opzionale 51 % di vincite. Nessun riepilogo valida il passaggio successivo o determina la Dimensione della posizione: servono segnali, distribuzione dei risultati, costi e incertezza. Questi valori non derivano da un esperimento di trading o da una nuova verifica italiana.
Schede da compilare nella prossima sessione
- Scrivi valori esatti, tempi, stop e quantità rispetto all’Patrimonio netto del conto (equity), senza interpretazioni nascoste. Dichiara anche casi di astensione.
- Verifica timestamp, lacune, origine dei tick e cambi contrattuali; indica quali condizioni il campione copre e quali esclude.
- Dichiara suddivisione, metrica e disegno walk-forward prima dei risultati. 70/30 e cinque–sette cicli sono esempi; variazione dei parametri del 50 % o WFE< 0,5 non decidono automaticamente il verdetto.
- Prova il processo demo a regole congelate. Se uno studio live segue, limita esposizione e confronta esecuzione: tre–sei mesi o Monte Carlo nel trading:percorsi,arresti e dipendenze non garantiscono preparazione a crescere.
- Confronta costi, drawdown e incertezza con i rendimenti. 12 % in ogni fase non è automaticamente più sicuro di 30 % IS e 8 % OOS. Indaga le discrepanze con Verificare un vantaggio: campioni, costi e pesi, senza sceglierne la spiegazione dal solo numero.
Verifica ciò che hai imparato
Circa 2 minuti di esercizio.
Mostra risposta e spiegazione
Il totale è corretto e non sostituisce la verifica 0/2 della categoria obbligatoria.
Altre domande
Come differisce questo percorso dal singolo backtest?
Una prova storica valuta una implementazione con ipotesi dichiarate. Il percorso registra verifiche diverse su regola, dati, costi, osservazioni separate e guasti operativi. Non certifica il futuro: 98/100 complessivo lascia fallita la categoria richiesta 0/2 sui rifiuti.
Quanto tempo serve prima del live in micro-lotti?
Nessun calendario universale o obbligo di arrivare al live. Definisci osservazioni e guasti da verificare; un mese senza segnale non testa un ingresso e normale funzionamento non testa un riavvio. Segna ciò che manca e valuta revisione, ulteriore indagine o rifiuto dell’idea.
Quali metriche confrontare nelle fasi?
Segnali allineati, quantità, risultati netti, costi, esposizione e drawdown di equity sulle date dichiarate. Conserva richieste rifiutate, perse e non eseguite oltre ai fill. Periodo più lungo può mostrare drawdown maggiore senza nuovo errore; non esistono qui soglie universali che ne identifichino la causa.
Il percorso completo garantisce guadagni live?
No. Ogni verifica risponde a una domanda limitata. Puoi rifiutare l’idea o restare in osservazione; un Monte Carlo dipende da campionamento ed esecuzione assunti e non mostra ogni evento, perdita o guasto di liquidità possibile.
Dopo 0,08 eseguiti su 0,20 posso reinviare 0,20?
Nel modello con residuo confermato cancellato e nessun altro ordine, produrresti 0,28: 40 % oltre obiettivo. Il residuo aritmetico è 0,12; se cancellazione non è nota va prima riconciliato lo stato. Anche il residuo richiede nuovo controllo di costi e limiti.
Fonti e verifica
- MetaQuotes — MT5 Strategy Testing
Sezioni 142–150 lette: Forward divide un intervallo storico, distinto dall’osservazione demo di quotazioni future. Impostazioni e costi rimangono ipotesi di simulazione.
- MQL5 — OrderSend
Sezioni 76–121 lette: accettazione richiesta distinta da esecuzione completa, codici e più eventi. Non prescrive algoritmo universale di ripartenza.
- scikit-learn — evitare leakage
Sezione 120–141 letta: informazioni indisponibili al momento della previsione, separazione train/test e trasformazioni apprese soltanto sul training. Esempi del progetto distinti da una ricerca di trading.
- scikit-learn — TimeSeriesSplit
Sezioni 633–674 e esempi 679–738 letti: indici cronologici e gap in campioni. Esiti a durata variabile richiedono verifica della disponibilità effettiva.
I calcoli usano ipotesi esplicite. Non sostituiscono i dati attuali di mercato o le condizioni dell’intermediario.
