Articoli sulla programmazione in MQL4 e MQL5

icon

Grazie ai numerosi articoli pubblicati dai membri della comunità, potrai imparare il linguaggio MQL5 che ti consentirà di elaborare strategie di trading. Gli articoli sono raggruppati in categorie per facilitare la ricerca rapida di qualsiasi argomento inerente la programmazione: Integrazioni, Tester, Strategie di trading, ecc.

Tieni d'occhio le nostre nuove pubblicazioni e discutine sul Forum!

Aggiungi un nuovo articolo
più recente | il migliore
Controlli Grafici Personalizzati. Parte 1: Creazione di un Controllo Semplice
Controlli Grafici Personalizzati. Parte 1: Creazione di un Controllo Semplice

Controlli Grafici Personalizzati. Parte 1: Creazione di un Controllo Semplice

Questo articolo tratta i principi generali di sviluppo dei controlli grafici. Prepariamo strumenti per un lavoro rapido e conveniente con oggetti grafici, analizzeremo un esempio di creazione di un semplice controllo per l'inserimento di testo o dati numerici e le sue modalità di utilizzo.
Come Scrivere un Indicatore sulla Base di un Altro Indicatore
Come Scrivere un Indicatore sulla Base di un Altro Indicatore

Come Scrivere un Indicatore sulla Base di un Altro Indicatore

In MQL5 è possibile scrivere un indicatore, sia ex novo che sulla base di un altro indicatore già esistente integrato nel client terminal o uno personalizzato. Dunque, anche in questo caso hai a disposizione due modi: migliorare un indicatore aggiungendo nuovi calcoli e stili grafici ad esso e utilizzare un indicatore integrato nel client terminal o uno personalizzato tramite le funzioni iCustom() o IndicatorCreate().
Lavori freelance su MQL5.com - Il posto preferito dagli sviluppatori
Lavori freelance su MQL5.com - Il posto preferito dagli sviluppatori

Lavori freelance su MQL5.com - Il posto preferito dagli sviluppatori

Gli sviluppatori di robot di trading non hanno più bisogno di pubblicizzare i loro servizi ai trader che richiedono Expert Advisor - ora i trader troveranno loro. Già, migliaia di trader effettuano ordini a sviluppatori freelance MQL5 e pagano per il lavoro su MQL5.com. Per 4 anni, questo servizio ha facilitato tremila commercianti a pagare più di 10 000 lavori svolti. E l'attività di trader e sviluppatori è in costante crescita!
Distribuzioni statistiche di probabilità in MQL5
Distribuzioni statistiche di probabilità in MQL5

Distribuzioni statistiche di probabilità in MQL5

L'articolo affronta le distribuzioni di probabilità (normale, log-normale, binomiale, logistica, esponenziale, distribuzione di Cauchy, distribuzione t di Student, distribuzione di Laplace, distribuzione di Poisson, distribuzione iperbolica delle secanti, distribuzione Beta e Gamma) delle variabili casuali utilizzate nella statistica applicata. Dispone anche di classi per la gestione di queste distribuzioni.
MQL5 Cookbook: Sviluppo di un indicatore di volatilità multi-simbolo in MQL5
MQL5 Cookbook: Sviluppo di un indicatore di volatilità multi-simbolo in MQL5

MQL5 Cookbook: Sviluppo di un indicatore di volatilità multi-simbolo in MQL5

In questo articolo, considereremo lo sviluppo di un indicatore di volatilità multi-simbolo. Lo sviluppo di indicatori multi-simbolo può presentare alcune difficoltà per gli sviluppatori MQL5 alle prime armi che questo articolo aiuta a chiarire. Le principali questioni che sorgono nel corso dello sviluppo di un indicatore multi-simbolo hanno a che fare con la sincronizzazione dei dati di altri simboli rispetto al simbolo corrente, con la mancanza di alcuni dati indicatori e con l'identificazione dell'inizio di barre "vere" di un determinato intervallo di tempo. Tutti questi problemi saranno attentamente considerati nell'articolo.
preview
Algoritmi di ottimizzazione della popolazione: Algoritmo di Ricerca Gravitazionale (GSA)

Algoritmi di ottimizzazione della popolazione: Algoritmo di Ricerca Gravitazionale (GSA)

GSA è un algoritmo di ottimizzazione della popolazione ispirato alla natura inanimata. Grazie alla legge di gravità di Newton implementata nell'algoritmo, l'alta affidabilità della modellazione dell'interazione dei corpi fisici ci permette di osservare l'incantevole danza dei sistemi planetari e degli ammassi galattici. In questo articolo prenderò in considerazione uno degli algoritmi di ottimizzazione più interessanti e originali. È previsto anche un simulatore del movimento degli oggetti spaziali.
preview
Indicatori multipli su un grafico (Parte 06): Trasformare MetaTrader 5 in un sistema RAD (II)

Indicatori multipli su un grafico (Parte 06): Trasformare MetaTrader 5 in un sistema RAD (II)

Nel mio precedente articolo, ti ho mostrato come creare una Chart Trade utilizzando gli oggetti della MetaTrader 5 e quindi trasformare la piattaforma in un sistema RAD. Il sistema funziona molto bene, e sicuramente molti dei lettori potrebbero aver pensato alla creazione di una libreria, che consentirebbe di avere funzionalità estese nel sistema proposto. Partendo da questo presupposto, sarebbe possibile sviluppare un Expert Advisor più intuitivo con un'interfaccia più piacevole e facile da usare.
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.
Contratti future continui in MetaTrader 5
Contratti future continui in MetaTrader 5

Contratti future continui in MetaTrader 5

La breve durata dei contratti future complica la loro analisi tecnica. È difficile analizzare tecnicamente grafici brevi. Ad esempio, il numero di barre sul grafico giornaliero del future sull'indice azionario ucraino UX-9.13 è superiore a 100. Pertanto, il trader crea contratti a lungo termine sintetici. Questo articolo spiega come unire i contratti future con date diverse nel terminale MetaTrader 5.
preview
Indicatori multipli su un grafico (Parte 04): Passiamo a un Expert Advisor

Indicatori multipli su un grafico (Parte 04): Passiamo a un Expert Advisor

Nei miei articoli precedenti, ho spiegato come creare un indicatore con più finestre secondarie, cosa che diventa molto utile quando si utilizzano indicatori personalizzati. Qui vedremo invece come aggiungere più finestre a un Expert Advisor.
Disegnare i canali - Vista interna ed esterna
Disegnare i canali - Vista interna ed esterna

Disegnare i canali - Vista interna ed esterna

Suppongo che non risulterà esagerato dire che i canali sono lo strumento più popolare per l'analisi del mercato e per prendere decisioni di trading dopo le medie mobili. Senza andare a fondo nella moltitudine delle strategie di trading che utilizzano i canali e i loro componenti, discuteremo le basi matematiche e l'implementazione pratica di un indicatore, il quale disegna un canale determinato da tre estremi sullo schermo del client terminal.
Un Gestore degli Ordini Virtuale per tenere traccia degli ordini all'interno dell'ambiente MetaTrader 5 incentrato sulla posizione
Un Gestore degli Ordini Virtuale per tenere traccia degli ordini all'interno dell'ambiente MetaTrader 5 incentrato sulla posizione

Un Gestore degli Ordini Virtuale per tenere traccia degli ordini all'interno dell'ambiente MetaTrader 5 incentrato sulla posizione

Questa libreria di classi può essere aggiunta a un MetaTrader 5 Expert Advisor per consentirne la scrittura con un approccio incentrato sull'ordine sostanzialmente simile a MetaTrader 4, rispetto all'approccio basato sulla posizione di MetaTrader 5. Lo fa tenendo traccia degli ordini virtuali sul client terminal MetaTrader 5, mantenendo un broker protettivo per ogni posizione per la protezione dai disastri.
Manuale MQL5: Ottenere Proprietà di Posizione
Manuale MQL5: Ottenere Proprietà di Posizione

Manuale MQL5: Ottenere Proprietà di Posizione

In questo articolo, creeremo uno script che ottiene tutte le proprietà di posizione e le mostra all'utente in una finestra di dialogo. Durante l'esecuzione dello script, sarà possibile selezionare tra due modalità disponibili nell'elenco a discesa nei parametri esterni: visualizzare le proprietà di posizione solo sul simbolo corrente o visualizzare le proprietà di posizione su tutti i simboli.
preview
Tutto quello che c'è da apprendere sulla struttura del programma MQL5

Tutto quello che c'è da apprendere sulla struttura del programma MQL5

Qualsiasi programma in qualsiasi linguaggio di programmazione ha una struttura specifica. In questo articolo, imparerete le parti essenziali della struttura del programma MQL5, comprendendo le basi della programmazione di ogni parte della struttura del programma MQL5 che può essere molto utile quando creiamo il nostro sistema di trading MQL5 o strumento di trading che può essere eseguito nella MetaTrader 5.
preview
Indicatori multipli su un grafico (Parte 02): Primi esperimenti

Indicatori multipli su un grafico (Parte 02): Primi esperimenti

Nel precedente articolo "Indicatori multipli su un grafico" ho presentato la logica e le basi relative a come utilizzare più indicatori su un grafico. In questo articolo fornirò il codice sorgente e lo spiegherò in dettaglio.
Indicatore per Kagi Charting
Indicatore per Kagi Charting

Indicatore per Kagi Charting

L'articolo presenta l'indicatore grafico Kagi con varie opzioni per la creazione di grafici e funzioni aggiuntive. Inoltre, vengono considerati il principio del grafico dell'indicatore e le sue funzionalità di implementazione MQL5. Vengono visualizzati i casi più popolari della sua implementazione nel trading: strategia di scambio Yin / Yang, allontanandosi dalla linea di tendenza e aumentando costantemente le "spalle" / diminuendo la "vita".
preview
Comprendere la Programmazione Orientata agli Oggetti (OOP) in MQL5

Comprendere la Programmazione Orientata agli Oggetti (OOP) in MQL5

Come sviluppatori, dobbiamo imparare a creare e sviluppare software che possa essere riutilizzabile e flessibile senza duplicare il codice, soprattutto se abbiamo oggetti diversi con comportamenti diversi. Questo può essere fatto facilmente utilizzando tecniche e principi di programmazione orientati agli oggetti. In questo articolo presenteremo le basi della programmazione orientata agli oggetti MQL5 per capire come poter utilizzare i principi e le pratiche di questo argomento critico nel nostro software.
preview
Come creare un indicatore Donchian Channel personalizzato utilizzando MQL5

Come creare un indicatore Donchian Channel personalizzato utilizzando MQL5

Esistono molti strumenti tecnici che possono essere utilizzati per visualizzare un canale che circonda i prezzi, uno di questi strumenti è l'indicatore Donchian Channel. In questo articolo impareremo come creare l'indicatore Donchian Channel e come fare trading attraverso un EA.
Creazione di un Multi-Currency Multi-System Expert Advisor
Creazione di un Multi-Currency Multi-System Expert Advisor

Creazione di un Multi-Currency Multi-System Expert Advisor

L'articolo introduce una struttura per un Expert Advisor che scambia più simboli e utilizza diversi sistemi di trading contemporaneamente. Se hai già identificato i parametri di input ottimali per tutti i tuoi EA e hai ottenuto buoni risultati di backtesting per ciascuno di essi separatamente, chiediti quali risultati otterresti se testassi tutti gli EA contemporaneamente, con tutte le tue strategie messe insieme.
preview
Algoritmi di ottimizzazione della popolazione: Algoritmo della scimmia (MA)

Algoritmi di ottimizzazione della popolazione: Algoritmo della scimmia (MA)

In questo articolo prenderò in considerazione l'algoritmo di ottimizzazione Monkey Algorithm (MA). La capacità di questi animali di superare ostacoli difficili e di raggiungere le cime degli alberi più inaccessibili ha costituito la base dell'idea dell'algoritmo MA.
Guida alla scrittura di una DLL per MQL5 in Delphi
Guida alla scrittura di una DLL per MQL5 in Delphi

Guida alla scrittura di una DLL per MQL5 in Delphi

L'articolo descrive il meccanismo per creare un modulo DLL, utilizzando il popolare linguaggio di programmazione ObjectPascal, all'interno di un ambiente di programmazione Delphi. I materiali, forniti in questo articolo, sono progettati principalmente per i programmatori principianti che stanno affrontando dei problemi, che violano i confini del linguaggio di programmazione integrato di MQL5, collegando i moduli DLL esterni.
Filtraggio dei segnali basati su dati statistici di correlazione dei prezzi
Filtraggio dei segnali basati su dati statistici di correlazione dei prezzi

Filtraggio dei segnali basati su dati statistici di correlazione dei prezzi

Esiste una correlazione tra il comportamento dei prezzi passati e le sue tendenze future? Perché il prezzo ripete oggi il carattere del suo movimento del giorno precedente? Le statistiche possono essere utilizzate per prevedere le dinamiche dei prezzi? C'è una risposta ed è positiva. Se hai qualche dubbio, allora questo articolo fa al caso tuo. Ti spiegherò come creare un filtro funzionante per un sistema di trading con MQL5, rivelando un modello interessante nelle variazioni di prezzo.
Expert Advisor basato sulle "New Trading Dimensions" di Bill Williams
Expert Advisor basato sulle "New Trading Dimensions" di Bill Williams

Expert Advisor basato sulle "New Trading Dimensions" di Bill Williams

In questo articolo, parlerò dello sviluppo dell’Expert Advisor basato sul libro "New Trading Dimensions: Come Trarre Profitto dal Caos in Azioni, Bond e Materie Prime" di Bill Williams. La strategia stessa è ben nota ed il suo utilizzo è ancora piuttosto controverso tra i trader. L'articolo considera i segnali di trading del sistema, le specifiche della sua implementazione e i risultati dei test sui dati storici.
OpenCL: il ponte verso mondi paralleli
OpenCL: il ponte verso mondi paralleli

OpenCL: il ponte verso mondi paralleli

Alla fine di gennaio 2012, la società di sviluppo software che sta dietro lo sviluppo di MetaTrader 5 ha annunciato il supporto nativo per OpenCL su MQL5. Utilizzando un esempio illustrativo, l'articolo espone le basi della programmazione in OpenCL in ambiente MQL5 e fornisce alcuni esempi della semplice ottimizzazione del programma per l'aumento della velocità operativa.
Creare un Expert Advisor interattivo semiautomatico drag-and-drop basato su rischio predefinito e rapporto R/R
Creare un Expert Advisor interattivo semiautomatico drag-and-drop basato su rischio predefinito e rapporto R/R

Creare un Expert Advisor interattivo semiautomatico drag-and-drop basato su rischio predefinito e rapporto R/R

Alcuni trader eseguono automaticamente tutte le loro operazioni, mentre alcuni combinano operazioni automatiche e manuali in base all'output dei diversi indicatori. Facendo parte di quest'ultimo gruppo, avevo bisogno di uno strumento interattivo per valutare dinamicamente il rischio e i livelli di prezzo del rendimento direttamente dal grafico. Questo articolo presenterà un modo per implementare un Expert Advisor interattivo semiautomatico con rischio azionario predefinito e rapporto R/R. I parametri di rischio, R/R e dimensione del lotto dell’Expert Advisor possono essere modificati durante l’esecuzione sul pannello EA.
preview
Passaggio a MQL5 Algo Forge (Parte 3): Utilizzo di Repository Esterni nei Propri Progetti

Passaggio a MQL5 Algo Forge (Parte 3): Utilizzo di Repository Esterni nei Propri Progetti

Esaminiamo come è possibile iniziare a integrare nel proprio progetto, codice esterno proveniente da qualsiasi repository dell'archivio MQL5 Algo Forge. In questo articolo ci occupiamo finalmente di questo promettente, ma più complesso, compito: come collegare e utilizzare praticamente le librerie di repository di terze parti all'interno di MQL5 Algo Forge.
La strategia Forex Tutto o niente
La strategia Forex Tutto o niente

La strategia Forex Tutto o niente

Lo scopo di questo articolo è quello di creare la strategia di trading più semplice che implementa il principio di gioco "Tutto o niente". Non vogliamo creare un Expert Advisor redditizio: l'obiettivo è aumentare il deposito iniziale più volte con la massima probabilità possibile. È possibile vincere il jackpot su ForEx o perdere tutto senza sapere nulla di analisi tecnica e senza utilizzare alcun indicatore?
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 ().
Grafico liquido
Grafico liquido

Grafico liquido

Ti piacerebbe vedere un grafico orario con le barre che si aprono dal secondo e dal quinto minuto dell'ora? Che aspetto ha un grafico ridisegnato quando l'orario di apertura delle barre cambia ogni minuto? Quali vantaggi ha il trading su tali grafici? Troverai le risposte a queste domande in questo articolo.
Le foreste casuali prevedono le tendenze
Le foreste casuali prevedono le tendenze

Le foreste casuali prevedono le tendenze

Questo articolo considera l'utilizzo del pacchetto Rattle per la ricerca automatica di modelli per prevedere le posizioni lunghe e corte di coppie di valute sul Forex. Questo articolo può essere utile sia per i trader principianti che per quelli esperti.
Applicazione di un Indicatore ad un Altro
Applicazione di un Indicatore ad un Altro

Applicazione di un Indicatore ad un Altro

Quando si scrive un indicatore che utilizza la forma abbreviata della chiamata di funzione OnCalculate(), potresti non considerare il fatto che un indicatore può essere calcolato non solo dai dati di prezzo, ma anche dai dati di un altro indicatore (indipendentemente dal fatto che sia integrato o uno personalizzato). Vuoi migliorare un indicatore per la sua corretta applicazione ai dati dell'altro indicatore? In questo articolo, esamineremo tutti i passaggi necessari per tale modifica.
L'ultima crociata
L'ultima crociata

L'ultima crociata

Dai un'occhiata al tuo terminale di trading. Quali mezzi di presentazione del prezzo vedi? Bar, candele, linee. Inseguiamo il tempo e i prezzi mentre guadagniamo solo dai prezzi. Dobbiamo prestare attenzione solo ai prezzi quando analizziamo il mercato? Questo articolo propone un algoritmo e uno script per la creazione di grafici a punti e cifre ("naught and cross"). Vengono presi in considerazione vari modelli di prezzo il cui uso pratico è delineato nelle raccomandazioni fornite.
Suggerimenti per l'acquisto di un prodotto sul mercato. Guida passo-passo
Suggerimenti per l'acquisto di un prodotto sul mercato. Guida passo-passo

Suggerimenti per l'acquisto di un prodotto sul mercato. Guida passo-passo

Questa guida dettagliata fornisce suggerimenti e trucchi per una migliore comprensione e ricerca del prodotto desiderato. L'articolo tenterà di trovare diversi metodi di ricerca di un prodotto, eliminando i prodotti indesiderati, determinando se questo sarà per l’utente efficiente ed essenziale.
Manuale MQL5: Controlli della finestra secondaria degli indicatori - Barra di scorrimento
Manuale MQL5: Controlli della finestra secondaria degli indicatori - Barra di scorrimento

Manuale MQL5: Controlli della finestra secondaria degli indicatori - Barra di scorrimento

Continuiamo ad esplorare i vari controlli e questa volta rivolgiamo la nostra attenzione alla barra di scorrimento. Proprio come nel precedente articolo intitolato "Manuale MQL5: Controlli della finestra secondaria dell'indicatore - Pulsanti", tutte le operazioni verranno eseguite nella finestra secondaria dell'indicatore. Prenditi un momento per leggere l'articolo sopra menzionato in quanto fornisce una descrizione dettagliata dell'utilizzo degli eventi nella funzione OnChartEvent(). Questo argomento verrà solo menzionato in questo articolo. A scopo illustrativo, questa volta creeremo una barra di scorrimento verticale per un ampio elenco di tutte le proprietà degli strumenti finanziari che possono essere ottenute utilizzando le risorse MQL5.
Scopri come progettare un sistema di trading con Envelopes
Scopri come progettare un sistema di trading con Envelopes

Scopri come progettare un sistema di trading con Envelopes

In questo articolo, parleremo di uno dei metodi per fare trading utilizzando le bande. Questa volta prenderemo in considerazione le Envelopes. Vi mostrerò quanto è facile creare alcune strategie basate su questo indicatore.
preview
I metodi di William Gann (Parte III): L'astrologia funziona?

I metodi di William Gann (Parte III): L'astrologia funziona?

Le posizioni di pianeti e stelle influenzano i mercati finanziari? Armiamoci di statistiche e big data e intraprendiamo un viaggio emozionante nel mondo in cui stelle e grafici azionari si intersecano.
Previsione delle serie temporali mediante livellamento esponenziale (parte 2)
Previsione delle serie temporali mediante livellamento esponenziale (parte 2)

Previsione delle serie temporali mediante livellamento esponenziale (parte 2)

Questo articolo cerca di aggiornare l'indicatore creato in precedenza e tratta brevemente un metodo per stimare gli intervalli di confidenza delle previsioni utilizzando il bootstrap e i quantili. Di conseguenza, otterremo l'indicatore di previsione e gli script da utilizzare per la stima dell'accuratezza della previsione.
preview
Comprendere le funzioni in MQL5 con le applicazioni

Comprendere le funzioni in MQL5 con le applicazioni

Le funzioni sono elementi critici in qualsiasi linguaggio di programmazione, aiutano gli sviluppatori ad applicare il concetto di (DRY), che significa non ripetersi, e molti altri vantaggi. In questo articolo troverete molte altre informazioni sulle funzioni e su come creare le nostre funzioni in MQL5 con semplici applicazioni che possono essere utilizzate o richiamate in qualsiasi sistema per arricchire il vostro sistema di trading senza complicare le cose.
MQL5 Wizard: Nuova Versione
MQL5 Wizard: Nuova Versione

MQL5 Wizard: Nuova Versione

L'articolo contiene le descrizioni delle nuove funzionalità disponibili in MQL5 Wizard aggiornato. L'architettura modificata dei segnali consente di creare robot di trading basati sulla combinazione di vari modelli di mercato. L'esempio contenuto nell'articolo spiega la procedura di creazione interattiva di un Expert Advisor.
Wizard MQL5: Come creare un modulo di trailing delle posizioni aperte
Wizard MQL5: Come creare un modulo di trailing delle posizioni aperte

Wizard MQL5: Come creare un modulo di trailing delle posizioni aperte

Il generatore di strategie di trading del Wizard MQL5 semplifica enormemente la verifica delle idee di trading. L'articolo parla di come scrivere e connettere al generatore di strategie di trading Wizard MQL5 la tua classe di gestione delle posizioni aperte spostando il livello di Stop Loss in una zona senza perdite quando il prezzo va nella direzione della posizione, consentendo di proteggere i tuoi drawdown di diminuzione del profitto quando fai trading. Descrive anche la struttura e il formato della descrizione della classe creata per il Wizard MQL5.