Trend Master D
- Experts
- Versione: 1.0
- Attivazioni: 10
Trend Master D — Due Logiche di Trading Complementari in un Unico EA
Questo EA combina due logiche di trading complementari, pensate per bilanciarsi a vicenda: una segue i breakout, l'altra capitalizza sui falsi breakout (inversioni). Usarle insieme sullo stesso strumento ha prodotto risultati solidi dal punto di vista rischio/rendimento, come puoi vedere dalle immagini sottostanti.
Risultati del backtest:
- Oltre il 252% di profitto, tradando 1 lotto per operazione su un saldo iniziale di $100.000.
- 2.474 operazioni su oltre 9 anni di dati storici, con gli ultimi 3 anni tenuti interamente come out-of-sample per prevenire l'overfitting.
- Le performance sono accelerate ulteriormente sui dati out-of-sample: dall'inizio del 2026 (aggiornato a luglio 2026), l'EA ha reso il 115% negli ultimi 6 mesi soltanto.
- Drawdown massimo inferiore al 23% rispetto al saldo iniziale, un valore solido per un EA che combina due logiche parallele. Grazie alla decorrelazione tra le due strategie, l'EA somma i profitti senza aumentare il drawdown.
Tutti i dati mostrati nelle immagini sottostanti provengono da IC Markets, con orario broker GMT+2. Esegui sempre un tuo backtest per verificare che queste impostazioni funzionino altrettanto bene sui dati storici del tuo broker — se necessario, affina i parametri. Ho testato l'EA anche con dati Dukascopy usando le stesse impostazioni, ottenendo comunque risultati solidi.
Come far girare entrambe le logiche insieme
Collega l'EA a due grafici separati dello stesso strumento (es. Oro), caricando il secondo set di parametri (Version = 2) su uno dei due. Ogni istanza necessita di un magic number diverso per evitare conflitti — modificabile liberamente dai parametri di input.
Versatilità
L'EA può essere adattato a qualsiasi mercato finanziario (materie prime, forex, ecc.). Le impostazioni predefinite sono calibrate specificamente per l'Oro (XAUUSD) — modifica i parametri di conseguenza se lo testi su uno strumento diverso.
Suggerimento per il backtest
Poiché l'EA valuta solo l'apertura delle candele, puoi usare la modellazione "1 Minute OHLC" per i backtest invece dei dati tick. Il test risulterà molto più veloce, con risultati praticamente identici — verificalo tu stesso.
Dimensionamento del lotto
La dimensione del lotto è fissa, non basata su percentuale. Ho scelto deliberatamente di evitare il sizing a percentuale del conto, poiché può amplificare le perdite dopo una serie di operazioni vincenti. Sei libero di modificare la dimensione del lotto manualmente in qualsiasi momento.
Parametri di Input
- SIZE — default: 0.01. Parametro della dimensione del lotto. Fai molta attenzione quando lo modifichi. Non inserire numeri negativi.
- GMT — default: 2. Parametro del fuso orario. Modificalo in base al fuso orario del tuo broker. Non inserire numeri negativi o decimali.
- Magic Number — default: 1. Deve essere diverso da qualsiasi altro magic number di altri EA sullo stesso grafico, per evitare conflitti (specialmente se usi questo EA con impostazioni diverse sullo stesso strumento, come consigliato). Non inserire numeri negativi o decimali.
- EuroDST — default: true. Cambio dell'ora legale per i broker europei. Provalo su "true" e "false" per vedere quale soluzione funziona meglio per te.
- starttime — Ora di inizio del trading: puoi impostare numeri da 0 a 2400 usando multipli di 100 (es. 100, 200, 300, ..., 1000, 1100, ...). Per i broker europei, assicurati che questo valore sia inferiore a "endtime." Non inserire numeri negativi o decimali.
- endtime — Ora di fine del trading: stesso formato di starttime. IMPORTANTE: se imposti 2400, il parametro "CloseAtEnd" non funzionerà correttamente se impostato su "true." Non inserire numeri negativi o decimali.
- CloseAtEnd — default: true. Chiude l'operazione attualmente aperta quando l'orario dell'ultima candela chiusa è uguale o superiore a "endtime." Imposta su "false" se vuoi mantenere le posizioni aperte durante la notte (il comportamento dell'EA cambierà completamente — provalo se vuoi creare qualcosa di nuovo).
- Version — default: 1. Numeri consentiti: 1 o 2. Se impostato su 1, userà la logica breakout, cercando di seguire il trend. Se impostato su 2, userà la logica del falso breakout, capitalizzando sulle inversioni. Non inserire numeri negativi o decimali. Non usare numeri diversi da 1 e 2 (altrimenti non avverrà alcuna operazione).
- stopPercent — default: true. Permette di scegliere stop loss e take profit come percentuale (%) del prezzo di chiusura dell'ultima candela chiusa. L'ho creato specificamente per l'Oro, il cui valore è cambiato molto nel tempo. Può essere usato su qualsiasi altro strumento, ma la differenza rispetto a uno stop loss e take profit basati sul prezzo puro sarà minore, poiché il mercato forex si muove più lentamente. Se impostato su "false," stop loss e take profit saranno espressi in valore di prezzo assoluto (es. 0.005$).
- Mfilter, Mfilter1, Mfilter2, Mfilter3 — default: false. Filtri mensili. Se impostati su true, l'EA non effettuerà operazioni nei mesi selezionati (possono essere molto potenti).
- Dfilter, Dfilter1, Dfilter2, Dfilter3 — default: false. Filtri giornalieri. Se impostati su true, l'EA non effettuerà operazioni nei giorni selezionati (es. tutti i lunedì, tutti i venerdì, ...).
- OnePerDay — default: false. Se impostato su true, l'EA effettuerà solo un'operazione al giorno (non utilizzato nelle mie impostazioni).
- Month, Month1, Month2, Month3 — Filtri mensili. Ogni numero da 1 a 12 corrisponde a un mese specifico (1: gennaio, 2: febbraio, ...). Non inserire numeri negativi o decimali. Non usare numeri superiori a 12.
- Day, Day1, Day2, Day3 — Filtri giornalieri. Ogni numero da 0 a 6 corrisponde a un giorno della settimana (0: domenica, 1: lunedì, ..., 6: sabato). Non inserire numeri negativi o decimali. Non usare numeri superiori a 6.
- mystop — default: 5(%). Parametro dello stop loss. Non inserire numeri negativi. Sono ammessi i decimali. (Può sembrare uno stop loss ampio, ma è pensato solo per situazioni di emergenza: l'EA lo attiva raramente nei 9+ anni di backtest.)
- myprofit — default: 2.76(%). Parametro del take profit. Non inserire numeri negativi. Sono ammessi i decimali.
- duration — default: 48. IGNORA completamente questo parametro. Non modificarlo. Fa parte della struttura del codice.
Logica di uscita:
L'EA chiude una posizione solo se viene attivato lo stop loss o il take profit, se l'orario dell'ultima candela è uguale o superiore a "endtime" (quando CloseAtEnd è impostato su true), oppure se si verificano le condizioni per invertire la posizione (in questo caso, l'EA chiude la posizione attualmente aperta e ne apre immediatamente un'altra in direzione opposta).
Fai attenzione quando modifichi "myprofit" e "mystop": sono i due parametri più soggetti a overfitting di questo EA.
Lascia un commento sulla pagina dell'EA se hai bisogno di aiuto per impostare un parametro, o per qualsiasi altra domanda. Risponderò il prima possibile.
Timeframe: 30 minuti. Puoi modificarlo, ma saranno necessari ulteriori backtest e un nuovo fine-tuning dei parametri.
Capitale minimo consigliato: $1.000. Puoi scendere fino a $500, ma potresti avere problemi di margine.
Tipo di conto necessario: Hedging.
Se sei alle prime armi con il dimensionamento del lotto, modifica SIZE durante il backtest e controlla profitti e perdite più ampi e medi al termine del test. Così capirai quanto rischio stai assumendo prima di tradare realmente con la nuova dimensione scelta.
IMPORTANTE! Dopo l'acquisto, invia un messaggio privato tramite MQL5 per ricevere i miei file di impostazioni per Version 1 e Version 2.
Le ultime due immagini mostrano i risultati separati delle due strategie (Version 1, Version 2) con le mie impostazioni.
Nessun martingala, nessun grid trading o simili. L'EA apre una sola posizione alla volta.
Ti prego di tenere presente che i drawdown possono verificarsi e fanno parte del processo. Questo non è uno schema per arricchirsi rapidamente (anche se i risultati del backtest sono davvero buoni). Testa sempre l'algoritmo prima su un conto demo.
Le performance passate non sono indicative di risultati futuri. Il trading comporta rischi, e dovresti tradare solo con capitale che puoi permetterti di perdere.
