Sviluppo EA & Builder beginner 12 min di lettura

Come creare un EA con l'RSI su MT5 senza programmare (e quanto segna davvero il template incluso)

Creare un EA con l'RSI su MT5 senza programmare significa collegare otto blocchi nel browser, compilarli in un vero .ex5 e leggere i numeri prima di rischiare un euro. Incluso il dato che nessuno pubblica: il template RSI del Builder chiude a un profit factor di 0,94, e la sua ricerca di parametri registrata non ha mai trovato un'impostazione vincente.

Pubblicato · Revisionato

Costruisci un Expert Advisor con l’RSI su MT5 senza programmare posizionando quattro tipi di blocco su una tela. Un nodo Start, un indicatore RSI, una condizione che confronta il valore dell’RSI con un livello, e un blocco d’ordine. Poi è il server a generare e compilare l’MQL5 al posto tuo. Ci vogliono circa quindici minuti, e nessuna sintassi MQL5 in alcun momento.

La domanda più difficile è cosa hai in mano quando hai finito. Questa guida costruisce l’EA e poi legge il registro che il Builder stesso tiene sullo stesso progetto, meno lusinghiero di quanto ti racconterà qualsiasi tutorial.

Cosa costruirai

Un EA a posizione singola su una sola coppia, che compra quando l’RSI scende sotto un livello di ipervenduto e vende quando risale sopra uno di ipercomprato, con stop e target fissi, compilato in un vero .ex5 da lasciar cadere dentro MetaTrader 5. Otto blocchi. Nessun codice.

Questa è la metà meccanica, ed è davvero facile. Il resto di questa pagina è la metà che decide se quel file valga la pena di essere lanciato.

Prima di iniziare: cosa misura l’RSI, e cosa non misura

Ti serve un account gratuito con un indirizzo email verificato (progettare è gratis e non richiede accesso; compilare in .ex5 sì), circa quindici minuti e un terminale MetaTrader 5 su cui testare il risultato.

L’RSI dice dove si collocano le ultime n chiusure rispetto ai propri guadagni e alle proprie perdite recenti, su una scala 0–100. In questa ricetta fa esattamente un lavoro: dire che il prezzo si è mosso lontano e in fretta in una direzione, rispetto al proprio comportamento recente. Ciò che non sta dicendo è che il movimento sia finito. Quella distinzione è tutto il rischio della strategia: una lettura di ipervenduto dentro una tendenza al ribasso è una descrizione del ribasso, non un segnale contro di esso.

Il blocco RSI del Builder espone queste impostazioni, e i valori predefiniti sono quelli convenzionali:

Impostazione del bloccoPredefinitoCosa controlla
period14Quante barre guarda indietro il calcolo. Intervallo 1–999
applied_pricePRICE_CLOSEQuale prezzo di ogni barra alimenta il calcolo
shift0Quale barra leggere — 0 è la barra in formazione, 1 l’ultima chiusa
timeframegrafico correnteUno qualsiasi da M1 a MN1, letto indipendentemente dal grafico
symbolgrafico correnteVuoto significa il simbolo del grafico stesso

La riga timeframe è quella che conviene notare subito. Il blocco può leggere l’RSI da un timeframe superiore a quello del grafico su cui opera. È così che si costruisce un filtro multi-timeframe senza scrivere codice.

Passo dopo passo: costruire l’EA con l’RSI nel Builder

  1. Apri l’EA Builder e carica il template rsi_reversal dalla galleria oppure parti da una tela vuota. Caricare il template è più rapido; costruirlo da solo è il modo in cui impari quale collegamento fa cosa.
  2. Posiziona un nodo Start dalla palette Utility. Un flusso che ne è privo non supera la validazione e si ferma con EAB-E202 prima ancora di generare qualcosa.
  3. Aggiungi il blocco indicatore RSI e imposta period. Lascialo a 14 alla prima costruzione, così il tuo risultato è confrontabile con la baseline qui sotto, e imposta shift a 1 se vuoi che la regola venga valutata solo su barre chiuse.
  4. Aggiungi una condizione Compare e collegaci dentro il blocco RSI. Questo passaggio non è idraulica opzionale: collegare un indicatore direttamente a un blocco d’ordine viene respinto con EAB-E205 — “insert a condition node (Compare/Cross) in between” — proprio perché il valore grezzo di un indicatore non è una decisione.
  5. Imposta il confronto. Lato acquisto: RSI minore di 30. Lato vendita: RSI maggiore di 70. L’operatore predefinito del blocco Compare è >, quindi il ramo d’acquisto è quello che devi ricordarti di invertire.
  6. Collega ogni condizione al proprio blocco azione Open Buy / Open Sell.
  7. Imposta il rischio nella scheda Settings — Money Management ed Exit Strategy. I valori predefiniti condivisi sono uno stop loss a 50 pip, un target a 100 pip e un lotto fisso da 0.01. Un flusso privo di uno stop valido solleva una diagnosi di preflight CRITICAL e ti obbliga a confermare prima di costruire.
  8. Premi Measure per lanciare il backtest approssimato integrato, e leggi il risultato rispetto alla soglia che il pannello stampa: profit factor almeno 1,2, almeno 60 operazioni, drawdown non peggiore del 20%.
  9. Premi Compile .ex5, sposta il file scaricato dentro MQL5/Experts tramite File > Open Data Folder e aggiorna il Navigator. Poi testalo per davvero nello Strategy Tester, prima che si avvicini a un conto.
  • Nodo Start
  • Indicatore RSI, period 14
  • Compare — RSI sotto il livello di ipervenduto
  • Compare — RSI sopra il livello di ipercomprato
  • Open Buy
  • Open Sell
  • Stop loss e take profit
  • Compila in .ex5
La catena di inversione RSI da otto blocchi, dal nodo Start al file compilato

Due blocchi verso cui i principianti allungano la mano, e che invece non dovrebbero ancora toccare.

Cross chiede se una linea ne ha incrociata un’altra su questa barra. È una domanda più stringente e diversa da «sta sotto». Usato qui, scatterebbe soltanto sulla barra in cui l’RSI buca 30 — non su ogni barra in cui ci resta.

La palette porta anche un blocco condizione RSI Divergence. Rileva il prezzo che segna un nuovo estremo mentre l’RSI non lo fa, e parte da level 30, pivot_bars 70 e near_band 10. Ha bisogno di un blocco RSI con shift impostato a 1 collegato dentro. È una strategia genuinamente diversa, non una messa a punto di questa.

Ingresso, uscita e parametri dell’RSI

Ecco ogni valore che questa ricetta espone, e cosa fa davvero muoverlo.

ImpostazioneValore del templateCosa fa muoverla
period dell’RSI14Più corto reagisce prima e scatta molto più spesso; più lungo smussa e scatta di rado. Cambia il numero di operazioni più del win rate
Livello di ipervenduto30Più basso è più severo — ingressi meno numerosi e più profondi. L’identità del template vive qui
Livello di ipercomprato70Speculare al precedente, sul lato vendita
shift0Impostalo a 1 per decidere solo su barre chiuse. Su M5 è la differenza tra una manciata di decisioni all’ora e centinaia
Stop loss50 pip (predefinito condiviso)L’intervallo cercato era 20–50
Take profit100 pip (predefinito condiviso)L’intervallo cercato era 20–100
Dimensione del lotto0.01 fissoNon è un’impostazione di strategia; scala qualunque cosa faccia la strategia, perdite comprese

La domanda sulla sensibilità che fanno tutti, con una risposta onesta. «Conviene allargare 30/70 a 20/80?» è la prima cosa che suggerisce ogni tutorial sull’RSI, e questa pagina non può dirtelo, perché la ricerca registrata su questo template non ha mai fatto variare i livelli. Ciò che ha fatto variare sono lo stop e il target — SL20-50 × TP20-100, 12 combinazioni su tre finestre in H1 — e il verdetto è stato no_robust_edge con un miglior profit factor in-sample di 0,91. Quindi i livelli restano qui un’ipotesi non verificata, e le impostazioni che sono state verificate non sono riuscite a portare il progetto al pareggio da nessuna direzione. Chi ti cita un livello RSI «migliore» ti sta citando una convinzione.

Backtest dell’EA con l’RSI

Questo è il registro misurato del Builder stesso su questo template, non una nuova esecuzione. Ogni template del confronto qui sotto condivide l’unico insieme di condizioni riportato nella tabella che lo segue. Come testiamo descrive lo standard a cui quei registri sono tenuti.

Baseline di rsi_reversalValore
Profit factor0,94
Operazioni682
Drawdown massimo-0,97%
Netto-51,37
Segnalato come debole dal manifesto
Elencato come recommended nella galleria
Supera la soglia stampata dal pannello Measureno
Condizioni del test
ID esperimentoEXP-RSI-RECIPE-BASELINE-001
Esperimento padreEXP-BUILDER-TEMPLATE-BASELINE-001
Simbolo / timeframeUSDJPYm M5
Periodo2025-06-01 – 2026-06-09
ModelloM1 OHLC (Model=1)
Deposito10,000
AmbienteExness MT5
Baseline misurata2026-06-18
Ultima verifica2026-08-25
0,94Profit factor del template di inversione RSI incluso, con le impostazioni di fabbrica
0,91Miglior profit factor trovato in qualunque punto dalla sua ricerca di parametri registrata — sempre una perdita
37 volteQuanto è diventato più profondo il drawdown facendo girare la stessa regola RSI su due coppie

Leggi quella tabella tenendo insieme le ultime due righe. La galleria contrassegna questo template come recommended e il manifesto lo segnala come debole, ed entrambi i flag hanno ragione su cose diverse: è un esempio pulito e ben formato del pattern, e ha perso soldi. Sui 53 template che portano una baseline misurata, 40 sono contrassegnati come recommended e tutti e 53 sono segnalati come deboli. «Recommended» è un’affermazione sui collegamenti, mai sul vantaggio.

Dove si colloca l’RSI tra i suoi vicini. Questi otto progetti sono stati misurati tutti sotto l’unico blocco di condizioni qui sopra, che è la sola ragione per cui è lecito metterli in fila:

TemplateBlocchiProfit factorDrawdownOperazioni
ma_distance_pullback61,10-0,26%159
envelope_reversal100,95-1,16%989
cci_level70,95-0,94%789
rsi_reversal80,94-0,97%682
bb_bounce90,92-0,98%616
stoch_bb140,90-1,41%888
hl_range_reversal80,90-1,33%573
mfi_stddev_revert120,80-1,66%362

Esattamente uno ha superato 1,0, ed è quello che non combatte la tendenza. ma_distance_pullback compra un ritracciamento mentre la tendenza è ancora intatta. È ritorno alla media dentro una direzione, invece che contro di essa. È anche il progetto più piccolo del gruppo, a sei blocchi. Ogni template puro del tipo «il prezzo è andato troppo lontano, quindi inverte», RSI compreso, ha chiuso sotto il pareggio.

È l’argomento più forte di questa pagina a favore di mettere un filtro di tendenza davanti a un ingresso sull’RSI. Vale però la pena dirne chiaramente il limite. Ha fatto 159 operazioni contro le 682 dell’RSI, quindi ha comprato quel risultato con la selettività — e un quarto del campione è un’affermazione più debole, non più forte.

Errori comuni da evitare

Leggere «ipervenduto» come «sta per girare». È il modo di fallire specifico di questo indicatore, ed è il motivo per cui i template di inversione pura si ammassano sotto 1,0. Dentro un movimento prolungato l’RSI resta inchiodato a un estremo a lungo, e la regola scatta di continuo dentro una tendenza che non è finita. È lo stop a chiudere ognuna di quelle operazioni, ed è per questo che allargarlo rende questo progetto peggiore anziché più sicuro.

Compilare il template e considerarlo finito. Porta un badge recommended e un registro perdente allo stesso tempo. Il badge riguarda i collegamenti.

Ritoccare finché il backtest non sembra buono. La ricerca registrata qui l’ha già fatto onestamente — 12 combinazioni, tre finestre — e ha riportato no_robust_edge. Se la tua messa a punto produce un vincitore dove una ricerca sistematica non ne ha trovato nessuno, sospetta della messa a punto prima di credere al vincitore. È l’aspetto che l’overfitting ha visto da dentro.

Aggiungere coppie per lisciare la curva di equity. Il paniere a due coppie è nella tabella qui sopra: 37 volte il drawdown della versione su una sola coppia.

Fidarsi di un risultato su M5 costruito su barre interpolate. La baseline usa il modello M1 OHLC, quindi il movimento intra-barra è simulato invece che reale. Per una regola che opera dentro la giornata, è l’estremo grossolano dell’affidabile — rilancia qualunque cosa prometta bene su dati tick reali dentro il tester di MT5.

Farlo girare accanto a un altro EA senza separarli. Ogni EA su uno stesso conto ha bisogno del proprio magic number, altrimenti la logica di uscita di un EA chiude le posizioni dell’altro.

Prossimi passi e varianti

Quando non usare affatto l’RSI. In un mercato fortemente in tendenza, un’inversione RSI senza filtri è una macchina per vendere la forza e comprare la debolezza. Se non sai enunciare una condizione che spenga la regola durante le tendenze, le opzioni oneste sono usare un filtro di tendenza oppure usare un’idea diversa — il ritorno alla media spiega di quali condizioni di mercato ha bisogno questa famiglia, e quanto costa quando mancano.

Le varianti che vale la pena provare, in ordine di prove. Aggiungi per primo un filtro di direzione su un timeframe superiore, dato che l’unico progetto del vicinato ad aver superato 1,0 è quello che richiede la tendenza intatta — l’impostazione timeframe del blocco RSI lo fa senza una riga di codice. Poi prova il blocco condizione RSI Divergence, che pone una domanda diversa e più stringente di un attraversamento di livello. Solo dopo tocca i livelli, e cambiane uno alla volta.

Poi testalo per davvero. Il pannello Measure è un filtro, non un verdetto: è a livello di barra e approssimato. Come fare un backtest su MT5 percorre un’esecuzione reale dall’inizio alla fine, compreso a quale dei due numeri di drawdown del report credere, e il resto delle guide al backtesting copre i passi di ottimizzazione e di walk-forward che vengono dopo. Come creare un EA con il MACD su MT5 senza programmare è la ricetta gemella con il difetto opposto — la sua ricerca ha davvero trovato un’impostazione vincente fuori campione, ed è un risultato più pericoloso che non trovarne nessuna. Come creare un EA per MT5 senza programmare è il giro più ampio nel vocabolario dei blocchi, se questa ricetta è stato il tuo primo flusso.

E se vuoi vedere che aspetto ha un registro documentato, gli EA pubblicati portano ciascuno un elenco completo delle operazioni chiuse e un manifesto di esecuzione. Confrontarne uno con la tabella qui sopra è il modo più rapido per calibrare cosa dovrebbe voler dire «misurato», prima di fidarti di qualsiasi strategia, compresa la tua.

Domande frequenti

Quali impostazioni dell'RSI dovrebbe usare un EA?
Il blocco RSI del Builder parte da un periodo di 14 sul prezzo di chiusura del timeframe del grafico, e il template di inversione incluso compra sotto 30 e vende sopra 70. Sono i valori convenzionali, non valori misurati — e conta il fatto che la ricerca di parametri registrata su questo template abbia mosso soltanto lo stop e il target, su 12 combinazioni e 3 finestre, senza mai far variare il periodo né i livelli. Quindi qui non esiste alcuna prova che 80/20 batta 70/30. Tratta qualunque livello tu scelga come un'ipotesi di cui devi ancora una verifica, e cambia un valore alla volta.
La strategia di inversione RSI 30/70 funziona davvero?
Non così come viene consegnata qui. Misurato su USDJPY M5 lungo un anno, il template rsi_reversal del Builder chiude a un profit factor di 0,94 su 682 operazioni — una perdita piccola e costante. La sua ricerca registrata su 12 combinazioni di stop e target è tornata no_robust_edge, e il miglior risultato trovato in qualunque punto è stato un profit factor di 0,91, comunque sotto il pareggio. È uno dei due soli template cercati della galleria che non ha mai vinto nemmeno in-sample. Questo non rende l'RSI inutile; rende un'inversione 30/70 senza filtri un punto di partenza anziché una strategia.
Conviene aggiungere un filtro di tendenza a un EA con l'RSI?
Le prove misurate puntano in quella direzione, anche se in modo indiretto. Nel vicinato del ritorno alla media della galleria — otto template misurati tutti sotto un unico identico impianto — l'unico che ha chiuso sopra un profit factor di 1,0 è stato ma_distance_pullback, un progetto da sei nodi che compra un ritracciamento mentre la tendenza è ancora intatta, a 1,10 su 159 operazioni. Ogni inversione pura di quel gruppo, RSI compreso, ha chiuso sotto 1,0. Il rovescio è che ha anche fatto il numero di operazioni più basso con ampio margine, quindi ha comprato il proprio risultato con la selettività, e un campione più piccolo è un'affermazione più debole.
Posso far girare lo stesso EA con l'RSI su più di una coppia di valute?
Puoi, e il Builder include un template che fa esattamente questo — ma il suo registro è l'avvertimento più forte di questa pagina. dualpair_rsi_basket fa scattare la stessa logica di ritorno alla media su due coppie da un unico progetto, e sotto condizioni di test identiche il suo drawdown è stato del 36,38% contro lo 0,97% del template su una sola coppia. Vuol dire circa 37 volte più profondo per un profit factor che è peggiorato, non migliorato, perché gli ingressi di ritorno alla media su coppie correlate tendono a scattare insieme e ad accumularsi mentre il movimento continua ad andare contro di loro. Aggiungi simboli solo con un tetto all'esposizione aperta totale.