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 blocco | Predefinito | Cosa controlla |
|---|---|---|
period | 14 | Quante barre guarda indietro il calcolo. Intervallo 1–999 |
applied_price | PRICE_CLOSE | Quale prezzo di ogni barra alimenta il calcolo |
shift | 0 | Quale barra leggere — 0 è la barra in formazione, 1 l’ultima chiusa |
timeframe | grafico corrente | Uno qualsiasi da M1 a MN1, letto indipendentemente dal grafico |
symbol | grafico corrente | Vuoto 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
- Apri l’EA Builder e carica il template
rsi_reversaldalla galleria oppure parti da una tela vuota. Caricare il template è più rapido; costruirlo da solo è il modo in cui impari quale collegamento fa cosa. - Posiziona un nodo Start dalla palette Utility. Un flusso che ne è privo non supera la validazione e si ferma con
EAB-E202prima ancora di generare qualcosa. - 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 impostashifta 1 se vuoi che la regola venga valutata solo su barre chiuse. - 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. - 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. - Collega ogni condizione al proprio blocco azione Open Buy / Open Sell.
- 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 preflightCRITICALe ti obbliga a confermare prima di costruire. - 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%.
- Premi Compile .ex5, sposta il file scaricato dentro
MQL5/Expertstramite 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
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.
| Impostazione | Valore del template | Cosa fa muoverla |
|---|---|---|
period dell’RSI | 14 | Più 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 ipervenduto | 30 | Più basso è più severo — ingressi meno numerosi e più profondi. L’identità del template vive qui |
| Livello di ipercomprato | 70 | Speculare al precedente, sul lato vendita |
shift | 0 | Impostalo a 1 per decidere solo su barre chiuse. Su M5 è la differenza tra una manciata di decisioni all’ora e centinaia |
| Stop loss | 50 pip (predefinito condiviso) | L’intervallo cercato era 20–50 |
| Take profit | 100 pip (predefinito condiviso) | L’intervallo cercato era 20–100 |
| Dimensione del lotto | 0.01 fisso | Non è 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_reversal | Valore |
|---|---|
| Profit factor | 0,94 |
| Operazioni | 682 |
| Drawdown massimo | -0,97% |
| Netto | -51,37 |
| Segnalato come debole dal manifesto | sì |
| Elencato come recommended nella galleria | sì |
| Supera la soglia stampata dal pannello Measure | no |
| Condizioni del test | |
|---|---|
| ID esperimento | EXP-RSI-RECIPE-BASELINE-001 |
| Esperimento padre | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Simbolo / timeframe | USDJPYm M5 |
| Periodo | 2025-06-01 – 2026-06-09 |
| Modello | M1 OHLC (Model=1) |
| Deposito | 10,000 |
| Ambiente | Exness MT5 |
| Baseline misurata | 2026-06-18 |
| Ultima verifica | 2026-08-25 |
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:
| Template | Blocchi | Profit factor | Drawdown | Operazioni |
|---|---|---|---|---|
ma_distance_pullback | 6 | 1,10 | -0,26% | 159 |
envelope_reversal | 10 | 0,95 | -1,16% | 989 |
cci_level | 7 | 0,95 | -0,94% | 789 |
rsi_reversal | 8 | 0,94 | -0,97% | 682 |
bb_bounce | 9 | 0,92 | -0,98% | 616 |
stoch_bb | 14 | 0,90 | -1,41% | 888 |
hl_range_reversal | 8 | 0,90 | -1,33% | 573 |
mfi_stddev_revert | 12 | 0,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.