Order Blocks Precision EA
- Experts
-
Carlos Dante Diaz
Ciao, sono Carlos Díaz, programmatore e trader algoritmico argentino, con più di 10 anni di esperienza come trader. Progetto, programmo e collaudo tutti i miei Expert Advisor in MQL5, usando MetaEditor e lo Strategy Tester di MetaTrader 5. - Versione: 1.1
- Aggiornato: 2 ottobre 2026
- Attivazioni: 20
Order Blocks Precision EA
Order Blocks Precision EA è un Expert Advisor automatico per MetaTrader 5 che opera sugli order block utilizzando ordini limite pendenti.
Come funziona
L'EA cerca un movimento direzionale chiaro di almeno tre candele consecutive. Una volta confermato il movimento, piazza un ordine limite all'origine di quel movimento:
- Acquisti: sul massimo dell'ultima candela rossa prima del movimento rialzista.
- Vendite: sul minimo dell'ultima candela verde prima del movimento ribassista.
Lo stop loss si basa sull'ampiezza di quell'ultima candela contraria, mentre il take profit è un multiplo della distanza dello stop, che imposti tu. Ogni ordine viene inviato con stop loss e take profit già definiti. L'EA non utilizza martingala né grid.
Filtri integrati
Tre filtri verificano le condizioni di mercato prima che venga piazzato un ordine: uno per la forza direzionale, uno per la volatilità (consente di operare solo quando la volatilità rientra in un intervallo relativo alla propria media recente) e uno per l'attività del mercato. Ogni filtro ha le proprie impostazioni.
Gestione dell'operazione
- Trailing stop da pivot a pivot, che può essere attivato o disattivato dai parametri.
- Uscita automatica quando compare una candela molto grande a favore dell'operazione.
- Gli ordini pendenti restano attivi finché non vengono eseguiti o sostituiti da un setup più recente.
Rischio e parametri
- Due modalità per la dimensione della posizione: percentuale del saldo rischiata per operazione, oppure volume fisso.
- Rapporto del take profit, distanza di ingresso e margine del trailing regolabili.
- Acquisti e vendite possono essere abilitati separatamente.
- Fascia oraria di trading opzionale e orario opzionale per chiudere tutte le posizioni e gli ordini pendenti.
Utilizzo consigliato
L'EA è progettato per M5 e M15 e può essere utilizzato su più simboli. Spread, commissioni ed esecuzione variano da broker a broker, quindi esegui lo Strategy Tester con i dati del tuo broker e inizia su un conto demo prima di operare in reale.
Molto importante: Magic Number. Usa un Magic Number diverso su ogni grafico in cui carichi l'EA, che si tratti di un altro simbolo o dello stesso simbolo su un altro timeframe (ad esempio, SP500 su M5 e su M15). Se due grafici condividono lo stesso Magic Number, ciascuno agisce sulle posizioni e sugli ordini dell'altro: può chiudere operazioni, spostare il trailing stop o sostituire ordini pendenti che non gli appartengono.
Raccomandazioni d'uso e di ottimizzazione
- Ogni esecuzione dell'algoritmo genetico esplora circa 10.000 combinazioni; il tempo dipende dal tuo computer.
- Gli screenshot includono un esempio di configurazione per l'ottimizzazione, che funge da punto di partenza per simboli diversi.
- Usa sempre un periodo forward nell'ottimizzazione e poi opera su un conto demo per lo stesso tempo in cui è durato il forward, prima di passare al reale.
- Inizia con acquisti e vendite abilitati. Se, analizzando i risultati, un lato rende chiaramente peggio dell'altro, puoi ottimizzarli separatamente oppure lasciare attivo solo il lato che funziona meglio.
- L'EA è pensato per essere ottimizzato con rischio in %. Se su un simbolo non funziona bene così, cosa poco frequente, usa il volume fisso. Puoi sceglierlo anche se semplicemente preferisci lavorare con un lotto fisso.
- Il trailing stop può essere testato attivato e disattivato: nell'ottimizzazione è un parametro come gli altri, e puoi lasciarlo fisso sul valore che rende meglio sul tuo simbolo.
- Modellazione suggerita: "Every tick based on real ticks" (ogni tick basato su tick reali), ottimizzazione con l'algoritmo genetico veloce e criterio "Complex Criterion max".
Valori suggeriti per l'ottimizzazione
| Parametro | Valore predefinito | Inizio | Passo | Fine |
|---|---|---|---|---|
| Filter1_Period | 17 | 14 | 2 | 30 |
| Filter2_Period | 14 | 14 | 2 | 30 |
| Bars used for the filter 2 average | 50 | 20 | 10 | 100 |
| Minimum % of the current value relative to its average | 70 | 50 | 10 | 90 |
| Maximum % of the current value relative to its average | 150 | 110 | 10 | 200 |
| CandleAvgCount | 24 | 15 | 5 | 60 |
| Filter3_BarsBack | 5 | 3 | 2 | 14 |
| TakeProfitRatio | 1.5 | 1.5 | 0.5 | 4 |
| Entry distance = filter 2 value * this value | 0.8 | 0.25 | 0.25 | 2.5 |
| Enables the pivot-to-pivot trailing stop | true | false | – | true |
| Trailing margin = filter 2 value * this value | 1.1 | 0.25 | 0.25 | 2.5 |
Il Magic Number, la modalità e la dimensione del volume, l'abilitazione di acquisti e vendite e i filtri orari non vengono ottimizzati: lasciali fissi in base ai tuoi criteri di rischio e al tuo modo di operare.
Cosa fa ogni parametro
- Magic Number: identifica le operazioni di ciascuna istanza dell'EA. Deve essere diverso su ogni grafico.
- Filter1_Period: periodo del filtro di forza direzionale (filtro 1).
- Filter2_Period: periodo del filtro di volatilità (filtro 2).
- Bars used for the filter 2 average: numero di candele usate per calcolare la media di riferimento del filtro 2.
- Minimum % of the current value relative to its average: percentuale minima del valore attuale del filtro 2 rispetto alla sua media. Al di sotto di questo valore non si opera.
- Maximum % of the current value relative to its average: percentuale massima del valore attuale del filtro 2 rispetto alla sua media. Al di sopra di questo valore non si opera.
- CandleAvgCount: numero di candele usate per calcolare la dimensione media delle candele, con cui l'EA le classifica, inclusa la "candela gigante" usata dall'uscita automatica.
- Filter3_BarsBack: numero di candele usate per la media del filtro di attività del mercato (filtro 3).
- TakeProfitRatio: multiplo della distanza dello stop loss che definisce il take profit.
- Entry distance = filter 2 value * this value: distanza aggiuntiva applicata al livello di ingresso. Si calcola come il valore del filtro 2 moltiplicato per questo coefficiente.
- Enables the pivot-to-pivot trailing stop: attiva o disattiva il trailing stop.
- Trailing margin = filter 2 value * this value: margine mantenuto rispetto all'ultimo pivot quando si sposta lo stop. Si calcola come il valore del filtro 2 moltiplicato per questo coefficiente.
Note
- Inserisci gli orari nel formato HH:MM, in corrispondenza dell'orario di apertura di una candela sul timeframe del tuo grafico. I filtri orari usano l'ora locale del computer o del VPS su cui è in esecuzione il terminale.
Avvertenza sui rischi: il trading sui mercati finanziari comporta il rischio di perdita. I risultati passati non garantiscono risultati futuri. Questo EA non promette profitti.
Il supporto viene fornito tramite la sezione commenti di questo prodotto e tramite il sistema di messaggi di mql5.com.
