Articoli sul Test strategy in MQL5

icon

Come si sviluppa, si scrive e si testa una strategia di trading, quali sono i migliori parametri del sistema e come si analizzano i risultati? La piattaforma MetaTrader offre agli sviluppatori di robot di trading numerose funzionalità per testare velocemente e in modo accurato le idee di trading. Leggi questi articoli per imparare a testare i robot multi-valuta e scopri come ottimizzarli con MQL5 Cloud Network.

Raccomandiamo agli sviluppatori di sistemi di trading automatizzati di iniziare nel tester di strategia con i test di base e gli algoritmi di generazione 'tick'.

Aggiungi un nuovo articolo
più recente | il migliore
preview
Multibot in MetaTrader: Avvio di più robot da un singolo grafico

Multibot in MetaTrader: Avvio di più robot da un singolo grafico

In questo articolo, prenderò in considerazione un semplice modello per la creazione di un robot MetaTrader universale che può essere utilizzato su più grafici, pur essendo allegato a un solo grafico, senza la necessità di configurare ogni istanza del robot su ogni singolo grafico.
preview
Sviluppare un Expert Advisor da zero (Parte 30): CHART TRADE come indicatore?

Sviluppare un Expert Advisor da zero (Parte 30): CHART TRADE come indicatore?

Oggi utilizzeremo nuovamente Chart Trade, ma questa volta si tratterà di un indicatore su grafico che può essere presente o meno sul grafico.
preview
Combinatoria e teoria della probabilità per il trading (Parte I): Le basi

Combinatoria e teoria della probabilità per il trading (Parte I): Le basi

In questa serie di articoli cercheremo di trovare un'applicazione pratica della teoria delle probabilità per descrivere i processi di trading e di quotazione dei prezzi. Nel primo articolo esamineremo le basi della combinatoria e della probabilità e analizzeremo il primo esempio di come applicare i frattali nell’ambito della teoria della probabilità.
Matematica del mercato: profitti, perdite e costi
Matematica del mercato: profitti, perdite e costi

Matematica del mercato: profitti, perdite e costi

In questo articolo, vi mostrerò come calcolare il profitto o la perdita totale di qualsiasi trade, comprese le commissioni e gli swap. Fornirò il modello matematico più accurato e lo utilizzerò per scrivere il codice e confrontarlo con lo standard. Inoltre, cercherò anche di entrare all'interno della funzione principale di MQL5 per calcolare il profitto e di arrivare in fondo a tutti i valori necessari dalla specifica.
preview
Algoritmi di ottimizzazione della popolazione: Ricerca del Banco di Pesci (FSS)

Algoritmi di ottimizzazione della popolazione: Ricerca del Banco di Pesci (FSS)

La Ricerca del Banco di Pesci (FSS) è un nuovo algoritmo di ottimizzazione ispirato al comportamento dei pesci in un banco, la maggior parte dei quali (fino all'80%) nuota in una comunità organizzata di affini. È stato dimostrato che le aggregazioni dei pesci svolgono un ruolo importante nell'efficienza del foraggiamento e nella protezione dai predatori.
preview
Algoritmi di ottimizzazione della popolazione: Algoritmo di Ottimizzazione del Cuculo (COA)

Algoritmi di ottimizzazione della popolazione: Algoritmo di Ottimizzazione del Cuculo (COA)

Il prossimo algoritmo che considererò è l'ottimizzazione della ricerca del cuculo utilizzando i voli di Levy. Si tratta di uno dei più recenti algoritmi di ottimizzazione e di un nuovo leader in classifica.
preview
Algoritmi di ottimizzazione della popolazione: Ottimizzazione Grey Wolf (GWO)

Algoritmi di ottimizzazione della popolazione: Ottimizzazione Grey Wolf (GWO)

Prendiamo in considerazione uno dei più recenti algoritmi di ottimizzazione moderni - l'ottimizzazione Grey Wolf. Il comportamento originale sulle funzioni test rende questo algoritmo uno dei più interessanti tra quelli considerati in precedenza. Si tratta di uno dei principali algoritmi per l'addestramento di reti neurali e funzioni regolari con molte variabili.
preview
Algoritmi di ottimizzazione della popolazione: Colonia di api artificiali (ABC)

Algoritmi di ottimizzazione della popolazione: Colonia di api artificiali (ABC)

In questo articolo studieremo l'algoritmo di una colonia di api artificiali e integreremo le nostre conoscenze con nuovi principi dello studio degli spazi funzionali. In questo articolo presenterò la mia interpretazione della versione classica dell'algoritmo.
preview
Algoritmi di ottimizzazione della popolazione: Ottimizzazione della Colonia di formiche (ACO)

Algoritmi di ottimizzazione della popolazione: Ottimizzazione della Colonia di formiche (ACO)

Questa volta analizzerò l'algoritmo di ottimizzazione Ant Colony. L'algoritmo è molto interessante e complesso. Nell'articolo, provo a creare un nuovo tipo di ACO.
preview
Algoritmi di ottimizzazione della popolazione: Sciame di particelle (PSO)

Algoritmi di ottimizzazione della popolazione: Sciame di particelle (PSO)

In questo articolo, prenderò in considerazione il famoso algoritmo Particle Swarm Optimization (PSO). In precedenza, abbiamo discusso caratteristiche così importanti degli algoritmi di ottimizzazione come convergenza, tasso di convergenza, stabilità, scalabilità, nonché sviluppato un banco di prova e considerato il più semplice algoritmo RNG..
Algoritmi di ottimizzazione della popolazione
Algoritmi di ottimizzazione della popolazione

Algoritmi di ottimizzazione della popolazione

Questo è un articolo introduttivo sulla classificazione dell'algoritmo di ottimizzazione (OA). L'articolo tenta di creare un banco di prova (un insieme di funzioni), che deve essere utilizzato per confrontare gli OA e forse, identificare l'algoritmo più universale tra tutti quelli ampiamente conosciuti.
preview
SQLite: Gestione nativa dei database SQL in MQL5

SQLite: Gestione nativa dei database SQL in MQL5

Lo sviluppo delle strategie di trading è associato alla gestione di grandi quantità di dati. Ora è possibile lavorare con i database utilizzando query SQL basate su SQLite direttamente in MQL5. Una caratteristica importante di questo motore è che l'intero database è collocato in un unico file situato sul PC dell'utente.
Manuale MQL5: Salvataggio dei risultati di ottimizzazione di un Expert Advisor in base a criteri specificati
Manuale MQL5: Salvataggio dei risultati di ottimizzazione di un Expert Advisor in base a criteri specificati

Manuale MQL5: Salvataggio dei risultati di ottimizzazione di un Expert Advisor in base a criteri specificati

Continuiamo la serie di articoli sulla programmazione MQL5. Questa volta vedremo come ottenere i risultati di ogni passaggio di ottimizzazione proprio durante l'ottimizzazione dei parametri di Expert Advisor. L'implementazione sarà eseguita in modo da garantire che se le condizioni specificate nei parametri esterni sono soddisfatte, i valori di passaggio corrispondenti verranno scritti in un file. Oltre ai valori di test, salveremo anche i parametri che hanno portato a tali risultati.
MQL5 Cloud Network: Stai ancora calcolando?
MQL5 Cloud Network: Stai ancora calcolando?

MQL5 Cloud Network: Stai ancora calcolando?

Presto sarà passato un anno e mezzo dal lancio di MQL5 Cloud Network. Questo evento all'avanguardia ha inaugurato una nuova era del trading algoritmico: ora con un paio di clic, i trader possono avere centinaia e migliaia di core di calcolo a loro disposizione per l'ottimizzazione delle loro strategie di trading.
Debug dei programmi MQL5
Debug dei programmi MQL5

Debug dei programmi MQL5

Questo articolo è destinato principalmente ai programmatori che hanno già imparato il linguaggio ma non padroneggiano completamente lo sviluppo del programma. Rivela alcune tecniche di debug e presenta un'esperienza combinata dell'autore e di molti altri programmatori.
Manuale MQL5: Ridurre l'effetto dell'overfitting e gestire la mancanza di preventivi
Manuale MQL5: Ridurre l'effetto dell'overfitting e gestire la mancanza di preventivi

Manuale MQL5: Ridurre l'effetto dell'overfitting e gestire la mancanza di preventivi

Qualunque sia la strategia di trading che utilizzi, rimarrà sempre la domanda: “quali parametri scegliere per garantire profitti futuri?” Questo articolo fornisce un esempio di Expert Advisor con la possibilità di ottimizzare più parametri di simboli contemporaneamente. Questo metodo ha lo scopo di ridurre l'effetto dei parametri di overfitting e gestire situazioni in cui i dati di un singolo simbolo non sono sufficienti per lo studio.
Manuale MQL5: Scrittura della cronologia delle offerte in un file e creazione di grafici di bilanciamento per ogni simbolo in Excel
Manuale MQL5: Scrittura della cronologia delle offerte in un file e creazione di grafici di bilanciamento per ogni simbolo in Excel

Manuale MQL5: Scrittura della cronologia delle offerte in un file e creazione di grafici di bilanciamento per ogni simbolo in Excel

Quando comunicavo in vari forum, usavo spesso esempi dei risultati dei miei test visualizzati come schermate di grafici di Microsoft Excel. Molte volte mi è stato chiesto di spiegare come tali grafici possono essere creati. Infine, ora ho un po 'di tempo per spiegare tutto in questo articolo.
Manuale MQL5: Sviluppo di un Expert Advisor multi-valuta con un numero illimitato di parametri
Manuale MQL5: Sviluppo di un Expert Advisor multi-valuta con un numero illimitato di parametri

Manuale MQL5: Sviluppo di un Expert Advisor multi-valuta con un numero illimitato di parametri

In questo articolo, creeremo un modello che utilizza un singolo set di parametri per l'ottimizzazione di un sistema di trading, consentendo al contempo un numero illimitato di parametri. L'elenco dei simboli verrà creato in un file di testo standard (*.txt). Anche i parametri di input per ciascun simbolo verranno memorizzati nei file. In questo modo saremo in grado di aggirare la restrizione del terminale sul numero di parametri di input di un Expert Advisor.
Manuale MQL5: Expert Advisor multivaluta: approccio semplice, accurato e rapido
Manuale MQL5: Expert Advisor multivaluta: approccio semplice, accurato e rapido

Manuale MQL5: Expert Advisor multivaluta: approccio semplice, accurato e rapido

Questo articolo descriverà l'implementazione di un approccio semplice, adatto a un Expert Advisor multivaluta. Ciò significa che sarai in grado di impostare l'Expert Advisor per testare/tradare in condizioni identiche ma con parametri diversi per ogni simbolo. Ad esempio creeremo un pattern per due simboli ma in modo tale da poter aggiungere ulteriori simboli, se necessario, apportando piccole modifiche al codice.
Manuale MQL5: Sviluppo di un framework per un sistema di trading basato sulla strategia a triplo schermo
Manuale MQL5: Sviluppo di un framework per un sistema di trading basato sulla strategia a triplo schermo

Manuale MQL5: Sviluppo di un framework per un sistema di trading basato sulla strategia a triplo schermo

In questo articolo, svilupperemo un framework per un sistema di trading basato sulla strategia Triple Screen in MQL5. L'Expert Advisor non sarà sviluppato da zero. Invece, modificheremo semplicemente il programma dal precedente articolo "Manuale MQL5: Utilizzo di indicatori per impostare le condizioni di trading in Expert Advisors" che già sostanzialmente serve al nostro scopo. Quindi l'articolo dimostrerà anche come è possibile modificare facilmente i modelli di programmi già pronti.
Manuale MQL5: Utilizzo degli indicatori per impostare le condizioni di trading in Expert Advisor
Manuale MQL5: Utilizzo degli indicatori per impostare le condizioni di trading in Expert Advisor

Manuale MQL5: Utilizzo degli indicatori per impostare le condizioni di trading in Expert Advisor

In questo articolo, continueremo a modificare l'Expert Advisor su cui abbiamo lavorato in tutti gli articoli precedenti della serie Manuale MQL5. Questa volta, l'Expert Advisor sarà arricchito con indicatori i cui valori saranno utilizzati per verificare le condizioni di apertura della posizione. Per ravvivarlo, creeremo un elenco a discesa nei parametri esterni per poter selezionare uno su tre indicatori di trading.
Manuale MQL5: La cronologia delle offerte e la libreria di funzioni per ottenere proprietà di posizione
Manuale MQL5: La cronologia delle offerte e la libreria di funzioni per ottenere proprietà di posizione

Manuale MQL5: La cronologia delle offerte e la libreria di funzioni per ottenere proprietà di posizione

È il momento di riassumere brevemente le informazioni fornite nei precedenti articoli sulle proprietà della posizione. In questo articolo creeremo alcune funzioni aggiuntive per ottenere le proprietà che possono essere ottenute solo dopo aver effettuato l'accesso alla cronologia delle offerte. Acquisiremo anche familiarità con le strutture dati che ci consentiranno di accedere alle proprietà di posizione e simbolo in modo più comodo.
Manuale MQL5: Come evitare errori durante l'impostazione/modifica dei livelli di trading
Manuale MQL5: Come evitare errori durante l'impostazione/modifica dei livelli di trading

Manuale MQL5: Come evitare errori durante l'impostazione/modifica dei livelli di trading

In continuazione del nostro lavoro sull'Expert Advisor dal precedente articolo della serie chiamata "Manuale MQL5: Analizzando le proprietà della posizione nel tester di strategia MetaTrader 5", lo miglioreremo con un sacco di funzioni utili, oltre a migliorare e ottimizzare quelle esistenti. L'Expert Advisor questa volta avrà parametri esterni che possono essere ottimizzati nel MetaTrader 5 Strategy Tester e in qualche modo assomiglierà a un semplice sistema di trading.
Manuale MQL5: Analisi delle proprietà di posizione nel tester di strategia MetaTrader 5
Manuale MQL5: Analisi delle proprietà di posizione nel tester di strategia MetaTrader 5

Manuale MQL5: Analisi delle proprietà di posizione nel tester di strategia MetaTrader 5

Presenteremo una versione modificata dell'Expert Advisor dal precedente articolo "Manuale MQL5: Proprietà posizione nel pannello Informazioni personalizzate". Alcuni dei problemi che affronteremo includono l'ottenimento di dati dalle barre, il controllo di nuovi eventi di barra sul simbolo corrente, inclusa una classe commerciale della libreria standard in un file, la creazione di una funzione per la ricerca di segnali di trading e una funzione per l'esecuzione di operazioni di trading, nonché la determinazione degli eventi commerciali nella funzione OnTrade ().
Come testare un trading robot prima di acquistarlo
Come testare un trading robot prima di acquistarlo

Come testare un trading robot prima di acquistarlo

L'acquisto di un robot di trading su MQL5 Market ha un netto vantaggio rispetto a tutte le altre opzioni simili: un sistema automatizzato offerto può essere accuratamente testato direttamente nel terminale MetaTrader 5. Prima dell'acquisto, un Expert Advisor può e deve essere eseguito con attenzione in tutte le modalità sfavorevoli nel Tester strategico integrato per ottenere una comprensione completa del sistema.
L'algoritmo di generazione dei ticks all'interno del tester di strategia del terminale MetaTrader 5
L'algoritmo di generazione dei ticks all'interno del tester di strategia del terminale MetaTrader 5

L'algoritmo di generazione dei ticks all'interno del tester di strategia del terminale MetaTrader 5

MetaTrader 5 ci consente di simulare il trading automatico, all'interno di un tester di strategia incorporato, utilizzando gli Expert Advisor e il linguaggio MQL5. Questo tipo di simulazione è chiamato testing di Expert Advisors e può essere implementato utilizzando l'ottimizzazione multithreaded, così come quella simultanea su un numero di strumenti. Per fornire un test approfondito, è necessario eseguire una generazione di tick basata sullo storico dei minuti, disponibile. Questo articolo fornisce una descrizione dettagliata dell'algoritmo, mediante il quale i tick vengono generati per il test dello storico nel terminale client MetaTrader 5.
Perché il Market di MQL5 è il posto migliore per la vendita di strategie di trading e indicatori tecnici
Perché il Market di MQL5 è il posto migliore per la vendita di strategie di trading e indicatori tecnici

Perché il Market di MQL5 è il posto migliore per la vendita di strategie di trading e indicatori tecnici

Il Market della MQL5.community fornisce agli sviluppatori di Expert Advisors il mercato già formato e composto da migliaia di potenziali clienti. Questo è il posto migliore per vendere robot di trading e indicatori tecnici!
Opportunità illimitate con MetaTrader 5 e MQL5
Opportunità illimitate con MetaTrader 5 e MQL5

Opportunità illimitate con MetaTrader 5 e MQL5

In questo articolo, vorrei fare un esempio di come può essere il programma di un trader e di quali risultati si possono ottenere in 9 mesi, avendo iniziato a imparare MQL5 da zero. Questo esempio mostrerà anche come un tale programma può essere multifunzionale e informativo per un trader occupando il minimo spazio sul grafico dei prezzi. E saremo in grado di vedere quanto possono diventare colorati, luminosi e intuitivamente chiari per i pannelli informativi di trading degli utenti. Oltre a tante altre caratteristiche...
Creare Expert Advisor multipli sulla base dei modelli di trading
Creare Expert Advisor multipli sulla base dei modelli di trading

Creare Expert Advisor multipli sulla base dei modelli di trading

L'utilizzo di un approccio orientato agli oggetti in MQL5 semplifica enormemente la creazione di Expert Advisor multivaluta/multisistema/multitimeframe. Immagina, il tuo unico EA esegue le operazioni su diverse dozzine di strategie di trading, su tutti gli strumenti disponibili e su tutti i possibili intervalli di tempo! Inoltre, l'EA è facilmente testabile nel tester e per tutte le strategie incluse nella sua composizione possiede uno o più sistemi di gestione del denaro funzionanti.
Visualizza una Strategia nel Tester MetaTrader 5
Visualizza una Strategia nel Tester MetaTrader 5

Visualizza una Strategia nel Tester MetaTrader 5

Conosciamo tutti il detto "Meglio vedere una volta che sentire cento volte". Puoi leggere vari libri su Parigi o Venezia, ma in base alle immagini mentali non avresti le stesse sensazioni di una passeggiata serale in queste favolose città. Il vantaggio della visualizzazione può essere facilmente proiettato su qualsiasi aspetto della nostra vita, incluso il lavoro sul mercato, ad esempio l'analisi dei prezzi sui grafici utilizzando indicatori e, naturalmente, la visualizzazione dello strategy testing. Questo articolo contiene le descrizioni di tutte le funzionalità di visualizzazione del Tester MetaTrader 5 Strategy.
Ricerca di Errori e Registrazione
Ricerca di Errori e Registrazione

Ricerca di Errori e Registrazione

MetaEditor 5 ha la funzione di debug. Tuttavia quando scrivi i tuoi programmi MQL5, spesso non vuoi visualizzare solo i singoli valori, ma tutti i messaggi che appaiono durante i test e il lavoro online. Quando il contenuto del file del log è di grandi dimensioni, è ovvio automatizzare il recupero rapido e semplice del messaggio richiesto. In questo articolo considereremo i modi per trovare errori nei programmi MQL5 e i metodi di logging. Inoltre semplificheremo l'accesso ai file e conosceremo un semplice programma LogMon per una comoda visualizzazione dei log.
Utilizzo della Funzione TesterWithdrawal() per il Modeling dei Prelievi di Profitto
Utilizzo della Funzione TesterWithdrawal() per il Modeling dei Prelievi di Profitto

Utilizzo della Funzione TesterWithdrawal() per il Modeling dei Prelievi di Profitto

Questo articolo descrive l'uso della funzione TesterWithDrawal() per stimare i rischi nei sistemi commerciali che implicano il ritiro di una certa parte delle attività durante il loro funzionamento. Inoltre, descrive l'effetto di questa funzione sull'algoritmo di calcolo del drawdown del capitale nello Strategy Tester. Questa funzione è utile quando si ottimizzano i parametri dei propri Expert Advisor.
preview
Tuffo veloce in MQL5

Tuffo veloce in MQL5

Hai deciso di studiare il linguaggio di programmazione delle strategie di trading MQL5, ma non ne sai nulla? Abbiamo cercato di esaminare il terminale MQL5 e MetaTrader 5 dal punto di vista dei principianti ​​e abbiamo scritto questo breve articolo introduttivo. In questo articolo, puoi trovare una breve idea delle possibilità del linguaggio, oltre ad alcuni suggerimenti su come lavorare con MetaEditor 5 ed il terminale.
Velocizza i Calcoli con il Cloud Network MQL5
Velocizza i Calcoli con il Cloud Network MQL5

Velocizza i Calcoli con il Cloud Network MQL5

Quanti core hai sul tuo computer di casa? Quanti computer puoi utilizzare per ottimizzare una strategia di trading? Qui mostriamo come utilizzare il Cloud Network MQL5 per accelerare i calcoli ricevendo la potenza di calcolo in tutto il mondo con un click del mouse. La frase "Il tempo è denaro" diventa ancora più attuale con il passare degli anni e non possiamo permetterci di aspettare calcoli importanti per decine di ore o addirittura giorni.
preview
I Fondamenti dei Testing in MetaTrader 5

I Fondamenti dei Testing in MetaTrader 5

Quali sono le differenze tra le tre modalità di testing in MetaTrader 5 e cosa dovremmo cercare in particolare? Come si svolge il testing di un EA, facendo trading simultaneamente su più strumenti? Quando e in che modo vengono calcolati i valori degli indicatori durante il testing e in che modo vengono gestiti gli eventi? Come sincronizzare le barre di diversi strumenti durante il testing in modalità "solo prezzi di apertura"? Questo articolo si propone di fornire risposte a queste e a molte altre domande.
Guida al Test all'Ottimizzazione degli Expert Advisor in MQL5
Guida al Test all'Ottimizzazione degli Expert Advisor in MQL5

Guida al Test all'Ottimizzazione degli Expert Advisor in MQL5

Questo articolo spiega il processo step by step per identificare e risolvere gli errori di codice, nonché i passaggi per testare e ottimizzare i parametri di input dell’Expert Advisor. Imparerai come utilizzare lo Strategy Tester del client terminal MetaTrader 5 per trovare il miglior simbolo e set di parametri di input per il tuo Expert Advisor.
Valutazione dei Sistemi di Trading - l'Efficacia dell'Entrata, dell'Uscita e dei Trade in Generale
Valutazione dei Sistemi di Trading - l'Efficacia dell'Entrata, dell'Uscita e dei Trade in Generale

Valutazione dei Sistemi di Trading - l'Efficacia dell'Entrata, dell'Uscita e dei Trade in Generale

Ci sono molte misure che consentono di determinare l'efficacia e la redditività di un sistema di trading. Tuttavia, i trader sono sempre pronti a sottoporre qualsiasi sistema a un nuovo crash test. L'articolo spiega come le statistiche basate su misure di efficacia possono essere utilizzate per la piattaforma MetaTrader 5. Esso include la classe per la trasformazione dell'interpretazione delle statistiche dalle posizioni a quella che non contraddice la descrizione fornita nel libro "Statistika dlya traderov" ("Statistiche per i Trader") di S.V. Bulashev. Include anche un esempio di funzione personalizzata per l'ottimizzazione.