BKT Grid Pro MT5 Professional Smart Grid EA
- Experts
- Khac Thanh Bui
- Versione: 1.111
- Aggiornato: 3 febbraio 2026
- Attivazioni: 5
BKT Grid Pro
Un EA grid bidirezionale per MetaTrader 5 che abbina ogni posizione DCA a un contro-hedge, utilizza un filtro di tendenza MA con spaziatura dinamica ATR e chiude l'intero blocco al raggiungimento di un obiettivo di profitto in dollari configurabile.
BKT Grid Pro è un sistema di trading a griglia automatizzato per MetaTrader 5. Apre una posizione iniziale nella direzione indicata da un filtro di tendenza a media mobile, quindi costruisce una griglia di recupero simmetrica posizionando contemporaneamente un ordine DCA direzionale e un ordine di contro-hedge ogni volta che il prezzo si sposta di una distanza definita contro la posizione in corso. Tutte le posizioni aperte vengono gestite come un singolo blocco e chiuse insieme quando il profitto flottante combinato raggiunge l'obiettivo del blocco. Uno stop trailing opzionale si attiva a un livello di profitto configurabile e protegge i guadagni man mano che il mercato continua a favore del trader.
Panoramica
Quando l'EA si inizializza, legge il prezzo di chiusura della barra confermata più recente sul timeframe MA selezionato e lo confronta con il valore della media mobile. Se il prezzo di chiusura è superiore alla banda soglia superiore, la tendenza è classificata come rialzista e il primo ordine viene piazzato come acquisto. Se il prezzo è inferiore alla banda soglia inferiore, la tendenza è ribassista e il primo ordine viene piazzato come vendita. All'interno della banda soglia, l'EA attende un segnale direzionale chiaro prima di entrare.
Una volta aperta la posizione iniziale, l'EA monitora la distanza del prezzo dai prezzi di riferimento lato acquisto e lato vendita in modo indipendente. Quando il prezzo si muove contro uno dei due lati di almeno uno step, vengono piazzati simultaneamente un nuovo ordine DCA e un ordine di contro-hedge abbinato. Se l'ordine di contro-hedge non può essere aperto, l'ordine DCA appena piazzato viene immediatamente annullato per prevenire una posizione sbilanciata. Le dimensioni dei lotti per ogni coppia vengono moltiplicate per fattori configurabili all'aumentare del conteggio DCA, consentendo ai livelli di recupero più profondi di avere un peso maggiore.
La dimensione dello step si adatta dinamicamente tramite ATR quando abilitato. Lo step basato su ATR è calcolato come il valore ATR moltiplicato per un fattore configurabile, limitato tra lo step fisso minimo e il limite massimo di step. Il dimensionamento basato su ATR si attiva solo dopo che un numero specificato di livelli DCA è stato piazzato, consentendo ai livelli iniziali di utilizzare una spaziatura fissa stretta e ai livelli più ampi di respirare in proporzione alla volatilità corrente. Un filtro Bollinger Bands opzionale può sopprimere l'espansione dello step quando il prezzo non è sufficientemente fuori dalle bande, mantenendo la spaziatura dinamica attiva solo durante condizioni di breakout genuine.
L'EA chiude tutte le posizioni del blocco quando il profitto flottante combinato, incluso lo swap, raggiunge l'importo target del blocco in dollari. Un meccanismo di trailing stop può essere abilitato separatamente: si attiva una volta che il profitto cumulativo supera una soglia di avvio e traccia un pavimento a una percentuale configurabile al di sotto del profitto massimo registrato durante la sessione. Se il profitto scende fino al pavimento del trailing, tutte le posizioni vengono chiuse immediatamente. Un'impostazione di congelamento del profitto impedisce l'apertura di nuovi ordini mentre il blocco è già in uno stato profittevole sopra una soglia definita, riducendo la stratificazione non necessaria durante condizioni favorevoli.
Caratteristiche Principali
- Sistema DCA abbinato e contro-hedge: Ogni livello di recupero è composto da un ordine DCA direzionale e un ordine di contro-hedge piazzati contemporaneamente. Se uno dei due lati non riesce ad aprirsi, l'altro viene automaticamente annullato, mantenendo il portafoglio sempre bilanciato.
- Filtro di tendenza MA con zona soglia: La direzione del trade iniziale è determinata confrontando la chiusura della barra confermata con una media mobile su un timeframe selezionato dall'utente. Una banda soglia configurabile filtra le condizioni di ranging dove il prezzo è troppo vicino alla MA per assegnare una direzione affidabile.
- Spaziatura step dinamica ATR: La dimensione dello step scala con l'ATR corrente moltiplicato per un fattore configurabile, attivandosi dal livello DCA scelto in poi. Ciò consente livelli iniziali stretti e livelli successivi più ampi senza regolazioni manuali.
- Filtro Bollinger Bands per l'espansione dello step: Quando abilitato, l'allargamento dinamico dello step viene soppresso a meno che il prezzo non sia a una distanza definita in punti fuori dalle Bollinger Bands. Ciò limita il comportamento di spaziatura ampia alle condizioni di breakout genuine.
- Target di profitto del blocco e trailing stop: Tutte le posizioni vengono chiuse come gruppo quando viene raggiunto l'obiettivo di profitto combinato. Un trailing stop opzionale si attiva a un livello di profitto configurabile e chiude il blocco se il profitto scende di una percentuale definita dal suo picco.
- Congelamento del profitto: Se il profitto combinato del blocco supera una soglia impostata, l'EA mette in pausa l'apertura di nuovi livelli DCA fino a quando il profitto non scende di nuovo sotto la soglia, evitando l'accumulo non necessario di posizioni durante consolidamenti profittevoli.
- Limite di profitto giornaliero con reset automatico: Il trading si interrompe automaticamente una volta che il profitto chiuso cumulativo per la giornata raggiunge il target giornaliero configurato. La restrizione si rimuove automaticamente all'inizio del giorno di trading successivo.
- Filtro orario di sessione con chiusura automatica: L'EA può essere limitato a una finestra temporale GMT definita. Quando la sessione termina, tutte le posizioni aperte vengono opzionalmente chiuse e il blocco si resetta, prevenendo l'esposizione overnight.
Come Funziona
Ad ogni tick, l'EA aggiorna il suo stato interno scansionando tutte le posizioni aperte contrassegnate con il suo magic number in un unico passaggio, calcolando il profitto cumulativo, contando i livelli DCA e registrando i prezzi di riferimento più recenti lato acquisto e lato vendita. I controlli di trailing stop e profitto del blocco vengono eseguiti ad ogni tick. La logica di piazzamento degli ordini viene eseguita a un intervallo di tick configurabile per ridurre il carico. La direzione della tendenza è memorizzata nella cache per ogni barra chiusa e ricalcolata solo quando una nuova barra si chiude sul timeframe MA, mantenendo basso l'utilizzo della CPU indipendentemente dalla frequenza dei tick.
Quando la posizione iniziale non è ancora aperta e tutte le condizioni sono soddisfatte, l'EA piazza un singolo ordine di mercato nella direzione determinata dal filtro MA. Se l'apertura fallisce, un periodo di riposo opzionale sopprime ulteriori tentativi per un numero configurabile di secondi. Una volta che l'ordine iniziale è attivo, l'EA traccia riferimenti di prezzo separati per il lato acquisto e il lato vendita. Ogni volta che il prezzo si sposta di almeno uno step dalla corrispondente referenza, viene piazzata una nuova posizione abbinata e la referenza si aggiorna al nuovo livello.
Impostazioni Consigliate
BKT Grid Pro è progettato per coppie valutarie e metalli con spread stabile e sufficiente movimento infragiornaliero. XAUUSD su M5 è lo strumento principale previsto. L'EA può essere testato su coppie forex principali come EURUSD e GBPUSD su timeframe M5 o M15. È consigliato un conto ECN con spread basso. È consigliato un server privato virtuale per garantire un'operatività ininterrotta durante le sessioni attive.
Parametri di Input
Impostazioni di Trading:
- Tick interval — Numero di tick tra i controlli di piazzamento ordini — Predefinito: 10
- Starting lot — Dimensione del lotto per il livello iniziale e il primo DCA — Predefinito: 0.01
- Initial position target — Obiettivo di profitto in dollari per l'ordine iniziale quando nessun livello DCA è attivo — Predefinito: 0.4
- Minimum step — Spaziatura minima della griglia in punti — Predefinito: 50
- DCA lot multiplier — Moltiplicatore della dimensione del lotto applicato a ogni successivo livello DCA — Predefinito: 1.15
- Counter-hedge lot multiplier — Moltiplicatore della dimensione del lotto applicato a ogni successivo livello di contro-hedge — Predefinito: 1.08
- Block profit target — Profitto in dollari al quale tutte le posizioni vengono chiuse — Predefinito: 5
Smart Profit Freeze:
- Enable profit freeze — Mette in pausa il piazzamento di nuovi ordini quando il profitto del blocco è sopra la soglia — Predefinito: true
- Freeze threshold — Livello di profitto in dollari sopra il quale i nuovi ordini vengono messi in pausa — Predefinito: 1.0
Filtro di Tendenza MA:
- MA timeframe — Timeframe utilizzato per il calcolo della direzione della tendenza — Predefinito: M5
- MA period — Numero di barre nel calcolo della media mobile — Predefinito: 20
- MA method — Metodo di smussamento: SMA, EMA, SMMA o LWMA — Predefinito: SMA
- Applied price — Componente di prezzo utilizzata nel calcolo MA — Predefinito: Median
- Trend threshold — Distanza in punti dalla MA che definisce la zona neutrale — Predefinito: 20
Step Dinamico ATR:
- Enable ATR step — Attiva il dimensionamento dinamico dello step basato su ATR — Predefinito: true
- ATR timeframe — Timeframe utilizzato per il calcolo ATR — Predefinito: M5
- ATR period — Numero di barre nel calcolo ATR — Predefinito: 20
- ATR multiplier — Moltiplicatore applicato al valore ATR per determinare la dimensione dello step — Predefinito: 1.12
- Maximum step — Limite superiore per la dimensione dinamica dello step in punti — Predefinito: 500
- ATR start layer — Numero del livello DCA dal quale si attiva il dimensionamento basato su ATR — Predefinito: 3
Filtro Bollinger Bands per Step:
- Enable BB filter — Limita l'espansione dinamica dello step alle condizioni fuori banda — Predefinito: false
- BB timeframe — Timeframe per il calcolo delle Bollinger Bands — Predefinito: M15
- BB period — Numero di barre nel calcolo delle Bollinger Bands — Predefinito: 24
- BB deviation — Moltiplicatore della deviazione standard per la larghezza della banda — Predefinito: 1.43
- Minimum outside distance — Distanza minima in punti che il prezzo deve essere fuori dalla banda — Predefinito: 180
Trailing Stop:
- Enable trailing stop — Attiva il pavimento di profitto trailing — Predefinito: true
- Trailing activation level — Livello di profitto in dollari al quale si attiva il trailing stop — Predefinito: 6.0
- Trailing percentage — Percentuale al di sotto del profitto massimo alla quale le posizioni vengono chiuse — Predefinito: 20.0
Limite di Profitto Giornaliero:
- Enable daily limit — Interrompe il trading dopo il raggiungimento del target giornaliero — Predefinito: true
- Daily profit target — Importo in dollari al quale il trading si interrompe per la giornata — Predefinito: 5.0
Tempo di Riposo Dopo il Ciclo:
- Enable rest time — Mette in pausa l'avvio di un nuovo ciclo dopo la chiusura di un blocco — Predefinito: true
- Rest duration — Numero di secondi da attendere prima di aprire il ciclo successivo — Predefinito: 120
Filtro Orario di Sessione:
- Enable time filter — Limita l'apertura degli ordini a una finestra temporale GMT definita — Predefinito: true
- Session start time — Orario GMT in cui l'apertura degli ordini è consentita — Predefinito: 13:50
- Session end time — Orario GMT in cui l'apertura degli ordini non è più consentita — Predefinito: 14:30
- Close at session end — Chiude tutte le posizioni quando la finestra di sessione termina — Predefinito: true
Impostazioni Generali:
- Magic number — Identificatore univoco per gli ordini di questo EA — Predefinito: 8816
- Enable detailed logs — Stampa informazioni estese nel log Experts — Predefinito: false
Questo EA utilizza un approccio di recupero a griglia con dimensioni dei lotti crescenti sui livelli DCA più profondi. Questa strategia può sostenere un drawdown flottante significativo durante movimenti di prezzo avversi prolungati. Assicurati che la dimensione del tuo conto e la tua tolleranza al rischio siano appropriate prima di operare su un conto live. Testa approfonditamente in un ambiente demo prima.
