Guarda come scaricare robot di trading gratuitamente
Ci trovi su Facebook!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Indicatori

Machine Learning Supertrend - indicatore per MetaTrader 5

Hammad Dilber
Hammad Dilber
Professional MQL5 developer specializing in automated trading solutions. I create custom Expert Advisors, trading bots, and technical indicators for MetaTrader 5 platforms.
Services:
• Custom Expert Advisors (EA) from scratch
• Trading bot development with risk management
| Italian English Русский 中文 Español Deutsch 日本語 Português 한국어 Français Türkçe
Visualizzazioni:
58
Valutazioni:
(9)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

Si tratta di un indicatore SuperTrend di nuova generazione che sovrappone un motore di apprendimento automatico al concetto classico di trend-following. Invece di utilizzare moltiplicatori ATR fissi e regole statiche, l'indicatore impara continuamente dalla sua storia di segnali, adatta i suoi parametri fondamentali barra per barra e filtra le entrate attraverso una pipeline di conferma a più stadi prima di tracciare qualsiasi freccia sul grafico. Funziona interamente all'interno del framework degli indicatori di MetaTrader 5, non richiede librerie esterne ed espone un buffer di confidenza nascosto che qualsiasi Expert Advisor può leggere direttamente per il trading automatico.

L'indicatore è organizzato in 13 gruppi di input che coprono ogni aspetto del suo comportamento: modalità del segnale, inviluppo della volatilità, filtro del momentum, analisi del flusso, qualità del segnale, il quadrante della reattività principale, il motore di autotune, l'ottimizzatore, la protezione dal rischio, la memoria di contesto (griglia di regime), le tracce di decadimento, gli avvisi e la visualizzazione. I valori predefiniti sono stati scelti in modo che l'indicatore funzioni subito su qualsiasi simbolo liquido e su qualsiasi timeframe, ma ogni parametro può essere regolato in modo indipendente per adattarsi a uno strumento o a uno stile di trading specifico.


Come funziona l'indicatore

L'indicatore calcola due bande SuperTrend - una linea del Toro (blu) e una linea dell'Orso ( rossa) - utilizzando una busta ATR smussata dalla RMA applicata a una base di prezzo selezionata dall'utente. L'ampiezza della banda e il periodo ATR non sono fissi: partono dai valori immessi dall'utente e vengono continuamente aggiustati dall'ottimizzatore ogni volta che vengono valutati nuovi risultati di trading. Ciò significa che l'inviluppo si allarga naturalmente durante i regimi di alta volatilità e si restringe durante i mercati calmi, senza alcun intervento manuale.

I segnali vengono generati in una delle due modalità. In modalità Reversal, l'indicatore cerca un'inversione di tendenza confermata: deve formarsi un perno rialzista mentre la tendenza è ribassista (producendo una freccia verde di acquisto), oppure deve formarsi un perno ribassista mentre la tendenza è rialzista (producendo una freccia rossa di vendita). In modalità Breakout la logica è invertita: un nuovo swing high durante un trend rialzista attiva un segnale di vendita anticipando un breakout fallito, mentre un nuovo swing low durante un trend ribassista attiva un segnale di acquisto. Entrambe le modalità richiedono che tutti i filtri di conferma attivi siano d'accordo prima che venga disegnata una freccia.


Filtri di conferma

Ogni segnale candidato passa attraverso tre filtri indipendenti prima di essere accettato.

Il filtro Momentum utilizza un RSI standard. Affinché si attivi un segnale di acquisto, l'RSI deve aver toccato o attraversato il livello freddo (predefinito 30) all'interno della recente finestra di lookback. Per un segnale di vendita, l'RSI deve aver toccato o incrociato il livello caldo (default 70). In questo modo si evita che l'indicatore generi entrate in controtendenza durante le fasi di momentum unilaterali.

Il filtro Analisi del flusso esamina il volume dei tick. Quando l'opzione Require Surge è attivata, un segnale viene accettato solo se il volume della barra corrente supera la media delle barre campione precedenti di almeno il fattore Surge Threshold. In questo modo si eliminano i segnali che si verificano nelle barre a bassa attività, dove è più probabile che i breakout siano falsi.

Il filtro Qualità del segnale, quando è attiva la modalità Solo livelli chiave, richiede che il perno dietro il segnale sia un livello strutturale importante: la distanza dal massimo dello swing al minimo dello swing più vicino (o viceversa) deve superare la Profondità del livello chiave moltiplicata per l'ATR corrente. In questo modo i segnali rimangono ancorati a una struttura di prezzo significativa piuttosto che a piccole oscillazioni.


Motore di apprendimento automatico

Il motore di ML opera attraverso quattro sottosistemi cooperanti.

La memoria contestuale (Regime Grid) è una griglia 8x8 (configurabile) che mappa il regime di mercato su un asse e la volatilità sull'altro. Ogni cella accumula statistiche ponderate in modo esponenziale di operazioni passate che si sono verificate in condizioni simili. Quando si valuta un nuovo segnale, l'indicatore legge la cella corrispondente al regime e alla volatilità correnti, fonde le raccomandazioni delle celle vicine utilizzando un kernel gaussiano (controllato dal Raggio di fusione dei vicini) e regola il punteggio di fiducia di conseguenza. Le celle decadono nel tempo grazie a un parametro di emivita, in modo che la memoria di mercato obsoleta venga gradualmente dimenticata.

L'ottimizzatore viene eseguito ogni poche battute (impostate da Update Cooldown). Valuta una finestra mobile di risultati recenti e calcola aggiornamenti in stile gradiente per cinque parametri: moltiplicatore dell'ampiezza della banda, lunghezza di attenuazione dell'ATR, distanza di stop, distanza di take profit e buffer di breakout. Gli aggiornamenti sono quantizzati per evitare il rumore e una banda morta impedisce le microregolazioni che non cambiano significativamente il comportamento. Una fase di revert periodica riporta i parametri verso i valori di riferimento per evitare derive in condizioni di mercato insolite.

Il buffer delle tracce di decadimento archivia una memoria a breve termine dei risultati recenti del segnale come record di energia in decadimento. Ogni record contiene il rendimento normalizzato ATR, la massima escursione avversa, lo stato di regime e il livello di volatilità al momento del segnale. Queste tracce forniscono all'ottimizzatore un contesto più ricco rispetto al semplice conteggio delle vincite e delle perdite, aiutandolo a distinguere tra i segnali che erano corretti dal punto di vista direzionale, ma che sono stati bloccati dal rumore, e quelli che invece erano veramente sbagliati.

Il Micro-Batch Processor, se abilitato, raggruppa i risultati recenti in piccoli lotti e calcola le raccomandazioni dei parametri a livello di lotto. I segnali dei lotti vengono combinati con le raccomandazioni rolling dell'ottimizzatore per attenuare le reazioni eccessive di una singola operazione.


Protezione dal rischio

Il sistema Risk Guard si colloca tra il motore del segnale e il buffer writer. Anche se tutti i filtri di conferma passano e il motore ML approva un segnale, il Risk Guard può bloccarlo nelle seguenti condizioni.

  • Limite di scambi della sessione. Quando il numero di segnali nel giorno di trading in corso raggiunge il limite massimo di inserimenti per sessione, non vengono tracciati altri segnali per il resto della giornata.
  • Limite di perdita della sessione. Se il PnL della sessione simulata (calcolato in base alla Sim Position USD e alle distanze di stop basate sull'ATR) scende al di sotto del Session Loss Limit, tutti gli ulteriori segnali vengono bloccati fino alla sessione successiva.
  • Cooldown dopo la perdita. Dopo un'operazione in perdita, l'indicatore impone una pausa di almeno base di barre dopo la perdita. Se si attiva il Dynamic Cooldown, la pausa varia in base all'entità della perdita rispetto all'ATR, per cui perdite maggiori producono pause più lunghe.
  • Striscia di perdite consecutive. Se il numero di perdite consecutive raggiunge il limite della striscia, il trading viene messo in pausa per il resto della sessione, indipendentemente dal timer di cooldown.

Tutti i contatori di Risk Guard si azzerano automaticamente all'inizio di ogni nuovo giorno di trading.


Punteggio di fiducia e integrazione EA

Ogni barra di segnale riceve un punteggio di fiducia compreso tra 0 e 100, scritto nel quinto buffer nascosto (etichetta: Confidence). Il punteggio è costituito da quattro componenti: la fiducia della cella della griglia dei regimi, una spinta quando l'RSI conferma fortemente la direzione del segnale, una spinta quando è presente un'impennata del volume e una spinta quando il regime corrente si allinea con la direzione del segnale. Un Expert Advisor può leggere questo buffer utilizzando CopyBuffer e utilizzare il punteggio per scalare le dimensioni della posizione, filtrare i segnali a bassa confidenza o classificare i segnali concorrenti su più simboli.


Cruscotto

Quando si attiva la funzione Mostra cruscotto informazioni, una tabella a più colonne viene disegnata direttamente sul grafico come oggetto etichetta di testo. Il cruscotto visualizza la direzione attuale del trend, le percentuali di vincita reali per i segnali long e short separatamente (calcolate dal confronto effettivo dei prezzi forward a 5 barre anziché dalla simulazione), i rapporti Sharpe e Sortino dalla cronologia rolling ATR-return, il conteggio totale dei segnali, il punteggio di confidenza corrente e lo stato di Risk Guard (barre di cooldown attive rimanenti, operazioni utilizzate nella sessione, PnL della sessione). Il cruscotto si aggiorna su ogni nuova barra e su ogni tick in tempo reale.


Avvisi

L'indicatore può inviare un avviso popup MetaTrader e/o una notifica push mobile ogni volta che viene disegnata una nuova freccia di acquisto o di vendita sulla barra corrente (live). L'opzione Avvisa una volta per barra impedisce la duplicazione degli avvisi quando l'indicatore ricalcola sulla stessa barra a causa di nuovi tick.


Parametri di ingresso

Parametro
Predefinito
Descrizione
GRUPPO 1 - MODALITÀ SEGNALE


Tipo di segnale
Inversione
Inversione: il segnale scatta in caso di inversione del trend. Breakout: il segnale scatta in caso di breakout fallito di un nuovo estremo.
Richiede un nuovo pivot
falso
Quando è vero, un segnale di inversione richiede che si sia formato un nuovo estremo di oscillazione prima del capovolgimento del trend. Riduce la frequenza dei segnali e aumenta la selettività.
Spaziatura del segnale
10
Numero minimo di barre che devono trascorrere tra due segnali consecutivi. Previene il raggruppamento dei segnali nei mercati veloci.
GRUPPO 2 - INVILUPPO DELLA VOLATILITÀ


Finestra di Lookback
30
Numero di barre recenti utilizzate per rilevare i massimi e i minimi di oscillazione per la logica del segnale. Imposta anche il valore di sensibilità iniziale passato all'ottimizzatore.
Periodo di lisciatura
24
Periodo ATR per l'inviluppo SuperTrend. Adattato dall'ottimizzatore nel tempo. Un periodo più lungo produce bande più morbide che reagiscono più lentamente alle variazioni di volatilità.
Larghezza della banda
1.4
Moltiplicatore ATR per la banda SuperTrend. Adattato dall'ottimizzatore. Valori più alti creano bande più ampie con un numero minore di capovolgimenti di tendenza, ma più affidabili.
Base del prezzo
hlcc4
Serie di prezzi utilizzata come punto medio per le bande SuperTrend. Opzioni: open, high, low, close, hl2, hlc3, ohlc4, hlcc4.
Modalità True Range
vero
Quando è vero, l'ATR viene lisciato con l'RMA (lisciatura di Wilder). Quando è falso, viene utilizzato lo smoothing EMA. RMA è la classica convenzione di SuperTrend.
GRUPPO 3 - FILTRO MOMENTUM


RSI attivo
vero
Attiva il filtro di conferma del momentum RSI. Disabilita per consentire i segnali indipendentemente dalla posizione dell'RSI.
Lunghezza RSI
14
Periodo per il calcolo dell'RSI.
Memoria zona calda
50
Numero di barre da guardare indietro per verificare se l'RSI è stato al di sopra del livello caldo. Un segnale di vendita richiede che almeno una barra in questa finestra abbia l'RSI al di sopra del livello caldo.
Memoria della zona fredda
50
Numero di barre da guardare indietro per verificare se l'RSI è stato al di sotto del livello freddo. Un segnale di acquisto richiede che almeno una barra in questa finestra abbia l'RSI al di sotto del livello freddo.
RSI Livello caldo
70
Soglia RSI al di sopra della quale il momentum è considerato ipercomprato. Utilizzato sia dal filtro che dal punteggio di fiducia.
RSI Livello freddo
30
Soglia RSI al di sotto della quale il momentum è considerato ipervenduto.
GRUPPO 4 - ANALISI DEL FLUSSO


Profondità del campione
3
Numero di barre recenti il cui volume viene mediato per formare la linea di base per il controllo dell'impennata.
Soglia di impennata
1.2
Il volume della barra corrente deve essere superiore a questo multiplo del volume medio perché il filtro di sovratensione passi.
Richiedi sovratensione
falso
Quando è vero, l'impennata del volume è obbligatoria per qualsiasi segnale. Quando è falso, il controllo delle sovratensioni è solo consultivo e non blocca i segnali.
GRUPPO 5 - QUALITÀ DEL SEGNALE


Solo livelli chiave
falso
Quando è vero, i segnali sono limitati ai pivot che si qualificano come livelli strutturali principali in base alla soglia Key Level Depth.
Profondità del livello chiave (xATR)
4.5
Intervallo minimo di oscillazione in unità ATR necessario affinché un perno sia classificato come livello principale.
GRUPPO 6 - QUADRANTE MASTER


Reattività (1-20)
10
Quadrante della sensibilità globale. Valori più bassi rendono il motore del segnale meno reattivo alle oscillazioni di prezzo, riducendo il rumore ma anche la reattività. Valori più alti aumentano la sensibilità.
Elaborazione di micro-lotti
vero
Attiva il sottosistema di apprendimento dei micro-lotti che raggruppa i risultati recenti dei segnali e unisce le raccomandazioni dei parametri a livello di lotto con i risultati dell'ottimizzatore.
Sensore di pressione live
vero
Abilita il monitoraggio della pressione dei tick in tempo reale. Il sensore accumula la pressione di acquisto e di vendita in ogni barra e la inserisce nel classificatore di regime.
GRUPPO 7 - MOTORE DI AUTOTUNE


Abilita l'autotune
vero
Interruttore principale per il sistema di autotune. Quando è disattivato, l'ampiezza della banda e il periodo di attenuazione rimangono fissi ai valori di ingresso.
Usa matrice di test di sfondo
vero
Attiva il sistema di test di sfondo che traccia in modo silenzioso i risultati ipotetici delle operazioni tra diverse combinazioni di parametri per informare l'ottimizzatore.
Blocca l'inviluppo alla base
vero
Quando è vero, le bande del grafico (ciò che si vede sul grafico) sono bloccate al valore di Larghezza di banda inserito. Il motore del segnale utilizza ancora internamente i parametri adattivi.
GRUPPO 8 - OTTIMIZZATORE


Abilita ottimizzatore
vero
Interruttore principale per l'ottimizzatore dei parametri. Quando è disattivato, i cinque parametri adattativi rimangono ai valori iniziali.
Dimensione passo
0.25
Tasso di apprendimento per gli aggiornamenti dei parametri. Valori più piccoli producono un adattamento più stabile ma più lento. Valori più grandi reagiscono più velocemente ma possono oscillare.
Profondità della storia
30
Numero di risultati recenti utilizzati nella finestra delle statistiche rolling per i calcoli di Sharpe, Sortino e win rate.
Massimale di vincita
0.62
Se il tasso di vincita rolling supera questo valore, l'ottimizzatore aumenta il moltiplicatore ATR per ridurre la frequenza dei segnali e catturare solo i setup di qualità superiore.
Fondo di vincita
0.38
Se il tasso di vincita rolling scende al di sotto di questo valore, l'ottimizzatore diminuisce il moltiplicatore ATR per diventare più reattivo e recuperare lo slancio.
Normalizza i rendimenti in base all'ATR
vero
Divide il PnL dell'operazione per l'ATR al momento del segnale prima di memorizzarlo nell'array dei rendimenti rolling. Questo rende i rapporti di Sharpe e Sortino comparabili tra i diversi regimi di volatilità.
Smussamento del momentum
0.35
EMA alpha applicato al gradiente dell'ottimizzatore prima di essere aggiunto a ciascun parametro. Attenua le reazioni eccessive di una singola operazione.
Cooldown di aggiornamento (barre)
3
Numero minimo di barre tra i cicli di aggiornamento dei parametri. Impedisce all'ottimizzatore di attivarsi su ogni barra.
Larghezza banda morta
0.01
Le modifiche dei parametri inferiori a questa frazione del valore corrente vengono soppresse. Impedisce le microregolazioni dovute al rumore.
Periodo banda morta
0.25
Periodo frazionario utilizzato nel calcolo del decadimento della banda morta insieme alla larghezza della banda morta.
Larghezza passo Quant
0.05
Passo di quantizzazione per gli aggiornamenti del moltiplicatore di larghezza di banda. Arrotonda i valori proposti al multiplo più vicino di questo passo.
Quant Step Guard
0.02
Passo di quantizzazione per il moltiplicatore adattativo della distanza di arresto.
Passo Quant Target
0.02
Passo di quantizzazione per il moltiplicatore adattativo del take profit.
Passo Quant Edge
0.01
Passo di quantizzazione per il buffer di breakout adattivo.
Intervallo di inversione dell'ancora
200
Ogni quante battute, tutti i parametri adattativi vengono riportati verso i valori di ancoraggio di ingresso dalla frazione Anchor Revert Strength. Previene la deriva a lungo termine.
Forza di inversione dell'ancora
0.01
Frazione del divario tra il valore adattativo corrente e il valore di ancoraggio che viene chiuso a ogni evento di revert.
Cap PnL per scambio
750.0
I valori PnL simulati superiori a questo importo assoluto in USD vengono limitati prima di essere memorizzati nell'array dei rendimenti variabili. Impedisce che i valori estremi distorcano le statistiche dell'ottimizzatore.
GRUPPO 9 - PROTEZIONE DAL RISCHIO


Inserimenti massimi per sessione
20
Numero massimo di frecce di segnale che possono essere tracciate in un singolo giorno di trading. Si azzera all'inizio di ogni nuovo giorno.
Limite di perdita della sessione USD
-1000.0
Se il PnL della sessione simulata scende al di sotto di questo valore, non vengono tracciati altri segnali per il resto della giornata.
Pausa base dopo la perdita
5
Numero minimo di barre da attendere dopo un segnale perdente prima di consentire un nuovo segnale. Esteso dal Cooldown dinamico se abilitato.
Limite della striscia
3
Numero massimo di segnali perdenti consecutivi consentiti prima che il trading venga interrotto per il resto della sessione.
Scala la pausa in base alla dimensione della perdita
vero
Quando è vero, il cooldown post-perdita viene esteso proporzionalmente all'entità della perdita rispetto all'ATR. Perdite maggiori producono pause più lunghe.
GRUPPO 10 - MEMORIA DI CONTESTO (GRIGLIA DI REGIME)


Abilita griglia di regime
vero
Abilita la griglia di memoria contestuale 2D che memorizza le statistiche di performance per ogni cella di regime/volatilità e fonde le raccomandazioni nel punteggio di confidenza.
Bins di regime
8
Numero di bucket lungo l'asse del regime della griglia. Un numero maggiore di bucket fornisce una risoluzione più fine del contesto, al costo di un popolamento più lento delle celle.
Bins di volatilità
8
Numero di bucket lungo l'asse della volatilità della griglia.
Raggio di fusione dei vicini
0.8
Sigma del kernel gaussiano utilizzato per miscelare le raccomandazioni delle celle adiacenti della griglia. I valori più grandi uniformano un maggior numero di celle, mentre i valori più piccoli rendono ogni cella più indipendente.
Tempo di decadimento (scambi)
50
Numero di scambi dopo i quali le statistiche accumulate da una cella della griglia decadono fino a dimezzare la loro influenza. Controlla la velocità con cui la vecchia memoria di mercato viene dimenticata.
Rampa di fiducia (scambi)
20
Numero minimo di scambi che una cella della griglia deve accumulare prima che la sua raccomandazione di fiducia raggiunga il peso massimo.
Influenza massima della griglia
0.65
Frazione massima di cui la griglia di regime può regolare l'output dell'ottimizzatore. Limita l'autorità della griglia per evitare che essa scavalchi completamente l'ottimizzatore.
Massimale del rapporto Vol
2.5
Massimo rapporto di volatilità utilizzato quando si normalizza l'asse della volatilità per il bucketing della griglia. I valori superiori a questo valore vengono bloccati nel bin superiore.
GRUPPO 11 - TRACCE DI DECADIMENTO


Abilita buffer tracce
vero
Abilita il buffer delle tracce della memoria a breve termine che memorizza i risultati recenti del segnale come record di energia in decadimento per l'ottimizzatore.
Profondità del buffer
30
Numero massimo di registrazioni di tracce di decadimento mantenute in memoria contemporaneamente.
Velocità di dissolvenza per barra
0.02
Frazione con cui l'energia di ogni record di traccia decade a ogni nuova barra. Un record con energia inferiore a una soglia minima viene rimosso dal buffer.
Intervallo di fusione (barre)
200
Ogni quante barre, i record di tracce con profili di regime e volatilità simili vengono consolidati per ridurre la frammentazione del buffer.
Soglia di movimento avverso
0.8
Massima escursione avversa in unità ATR oltre la quale un record di traccia viene segnalato come evento di coda. I record segnalati come eventi di coda hanno una maggiore influenza sul parametro della distanza di arresto dell'ottimizzatore.
Cap. di guardia
0.02
Massimo importo frazionario di cui il moltiplicatore di stop adattivo può essere ristretto in un singolo ciclo dell'ottimizzatore in risposta ai record di traccia con coda.
GRUPPO 12 - AVVISI


Avviso a comparsa su segnale
vero
Invia una finestra di avviso popup di MetaTrader quando appare una nuova freccia di segnale sulla barra live.
Notifica push sul segnale
falso
Invia una notifica push all'applicazione mobile MetaTrader quando viene attivato un nuovo segnale. Richiede che le notifiche push siano configurate nelle impostazioni di MetaTrader.
Avvisa una volta per barra
vero
Impedisce la ripetizione degli avvisi quando l'indicatore ricalcola sulla stessa barra a causa di nuovi tick in arrivo.
GRUPPO 13 - VISUALIZZAZIONE


Guardia xATR
1.00
Moltiplicatore ATR utilizzato per calcolare la distanza di stop-loss simulata per il monitoraggio PnL del cruscotto e i calcoli di Risk Guard.
Obiettivo xATR
2.00
Moltiplicatore ATR utilizzato per calcolare la distanza di take profit simulata per il monitoraggio PnL del cruscotto.
Buffer bordi xATR
0.20
Buffer ATR aggiuntivo aggiunto oltre il livello di stop o target in modalità breakout per tenere conto dello spread e dello slippage nel PnL simulato.
Posizione Sim USD
1000.0
Dimensione della posizione nozionale in USD utilizzata per tutti i calcoli della PnL simulata nel cruscotto e nel Risk Guard. Non influisce sul trading reale.
Mostra cruscotto Info
vero
Abilita la tabella informativa a più colonne disegnata sul grafico che mostra lo stato del trend, i tassi di vincita, i rapporti Sharpe/Sortino, il punteggio di confidenza e lo stato del Risk Guard.

ss


Nota: questo indicatore è fornito a scopo didattico e analitico. I sottosistemi di apprendimento automatico si adattano ai dati storici dei prezzi e non garantiscono prestazioni future. Convalidare sempre su un conto demo prima di utilizzarlo nel trading live. I dati PnL simulati mostrati sul cruscotto si basano su ipotesi di scala ATR e non riflettono le reali condizioni di esecuzione del broker.

Nome del file
Descrizione del file
ML_SuperTrend.mq5
Codice sorgente completo per l'indicatore ML SuperTrend (v10.02)

Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/72110

Close Profit Positions Close Profit Positions

Close Profit Positions

Channel Proximity Engine Channel Proximity Engine

A library to retrieve proximity signals for channel based indicators

Institutional Harmonic Volumetric Gravity Center Institutional Harmonic Volumetric Gravity Center

A quantitative volume density engine utilizing weighted Harmonic Mean mathematics to eliminate arithmetic outliers and map the true institutional liquidity center of gravity.

Easy Range Breakout EA - MT5 Easy Range Breakout EA - MT5

Questo EA implementa una strategia di trading con breakout del range. Calcola un intervallo di prezzi tra gli orari di inizio e fine definiti dall'utente, disegna un rettangolo visivo sul grafico per segnare il massimo e il minimo di tale intervallo, quindi monitora l'azione dei prezzi dopo la chiusura dell'intervallo. Se il mercato rompe al di sopra del massimo dell'intervallo, apre un'operazione di acquisto; se rompe al di sotto del minimo dell'intervallo, apre un'operazione di vendita.