BTC Strike AutoTrader
- Experts
-
Shipra Gupta
Sono Shipra Gupta, trader e sviluppatrice di strategie quantitative con una solida formazione in matematica, economia e sistemi di trading algoritmico. Nel corso degli anni ho lavorato ampiamente nei mercati forex, oro, indici, materie prime e criptovalute, concentrandomi sulla costruzione di - Versione: 2.20
- Attivazioni: 15
BTCStrike EA — Descrizione MQL5 BTCStrike è un Expert Advisor professionale per Bitcoin per MetaTrader 5, progettato per il trading automatizzato di BTCUSD sul grafico a 30 minuti (M30). Sviluppato invertendo la logica di migliaia di operazioni reali su BTC, BTCStrike sfrutta il rilevamento dinamico delle zone di supporto e resistenza combinato con ingressi accurati sui breakout, una gestione adattiva del rischio e una protezione delle operazioni multi-livello per offrire risultati costanti in tutte le condizioni di mercato. Sia che tu sia un principiante del trading algoritmico alla ricerca di un EA Bitcoin pronto all'uso (plug-and-play), sia che tu sia un quant esperto alla ricerca di un bot MQL5 completamente personalizzabile, BTCStrike offre una logica di esecuzione di livello istituzionale, una verifica completa della compatibilità con il broker e una dashboard in tempo reale, tutto in un unico Expert Advisor.
Panoramica BTCStrike opera su una metodologia di breakout costruita attorno a zone di prezzo calcolate dinamicamente. Inserisce ordini pendenti a livelli calcolati e li gestisce attraverso una serie di meccanismi di uscita intelligenti, tra cui un trailing stop, la protezione del breakeven (pareggio), l'uscita basata sul tempo e un take profit fisso. La strategia è per sua natura auto-selezionante: si attiverà solo il lato verso cui il prezzo si muove effettivamente, offrendo un vantaggio strutturale prima ancora che venga applicato qualsiasi filtro aggiuntivo. L'EA è stato testato su oltre 6.600 operazioni chiuse su BTCUSD dal 2022 al 2026, dimostrando redditività in mercati ribassisti, mercati rialzisti e fasi di lateralizzazione (range).
Caratteristiche principali
-
Strategia di breakout completamente automatizzata progettata specificamente per BTCUSD su M30.
-
Zone dinamiche di supporto e resistenza ricalcolate a ogni nuova barra.
-
Inserimento di ordini pendenti in entrambe le direzioni con cancellazione automatica del lato non eseguito.
-
Dimensionamento del lotto basato sul rischio che si adatta correttamente al variare del prezzo del BTC nel tempo.
-
Trailing stop con livello di attivazione, distanza di trail e passo (step) configurabili.
-
Stop di breakeven che sposta lo stop loss (SL) al prezzo di ingresso una volta che l'operazione raggiunge una determinata soglia di profitto.
-
Uscita basata sul tempo che chiude le posizioni in perdita stagnanti prima che raggiungano lo stop loss completo.
-
Riduzione dei lotti basata sul drawdown che riduce automaticamente la dimensione della posizione durante i periodi di perdita.
-
Filtro di volatilità ATR per evitare ingressi in condizioni di mercato estreme o piatte (assenza di volatilità).
-
Conferma del momentum che richiede barre consecutive per confermare la direzione del breakout.
-
Filtro delle notizie con supporto sia per il calendario in tempo reale di MT5 sia per i dati storici basati su file CSV nel backtesting.
-
Chiusura del fine settimana con orari configurabili per la chiusura del venerdì e la ripresa della domenica.
-
Suite di verifica a livello di conto e di simbolo che copre il margine, i limiti di volume, lo stops level, il freeze level e i limiti del numero di ordini.
-
Pannello dashboard in tempo reale che mostra lo stato corrente, le condizioni di trading, il fuso orario GMT e lo stato delle notizie.
Impostazioni consigliate
-
Timeframe: M30 (obbligatorio — l'EA lo impone automaticamente).
-
Simbolo: BTCUSD o XBTUSD. Funziona su qualsiasi coppia BTC con il dollaro (USD) come valuta di quotazione. Evitare l'applicazione a simboli diversi da BTC.
-
Requisiti del broker:
-
Si consiglia un conto ECN o Raw Spread.
-
Saldo minimo: $1.000 per un dimensionamento basato sul rischio dell'1%.
-
Il broker deve supportare gli ordini pendenti con scadenza (ORDER_TIME_SPECIFIED).
-
-
Configurazione iniziale per i nuovi utenti:
-
Impostare UseFixedLot su false e RiskPercentage su 1.0 per un dimensionamento sicuro e controllato dal rischio.
-
Lasciare inizialmente ZoneBufferPct al valore predefinito di 0.50 .
-
Abilitare RequireMomentum e lasciare TimeExitMinutes a 20 .
-
Mantenere EnableBreakevenStop su true con BreakevenTriggerPct a 0.10 .
-
Guida all'ottimizzazione dei parametri
-
ZoneLookbackBars (predefinito: 5)
-
Controlla quante barre M30 vengono utilizzate per definire la zona di supporto e resistenza.
-
Valori più bassi (3–4) rendono l'EA più reattivo e aumentano la frequenza delle operazioni, ideale per i mercati in trend.
-
Valori più alti (7–10) producono livelli di zona più forti e segnali inferiori ma di qualità più elevata, ideale per condizioni di mercato laterale.
-
Iniziare l'ottimizzazione tra 4 e 8.
-
-
ZoneBufferPct (predefinito: 0.50)
-
Definisce quanto il prezzo debba spingersi oltre il confine della zona affinché venga inserito un ordine.
-
Questo è il parametro che influisce maggiormente sulla percentuale di vincita (win rate): valori più alti filtrano i breakout più deboli.
-
I valori compresi tra 0.30 e 0.70 rappresentano l'intervallo pratico.
-
Aumentare a 0.60–0.70 nei periodi di bassa volatilità; diminuire verso 0.30 in mercati in trend altamente volatili.
-
Evitare di scendere sotto 0.20 poiché porta a un numero eccessivo di falsi breakout.
-
-
StopLossPct (predefinito: 0.25)
-
Percentuale fissa di stop loss dal prezzo di ingresso.
-
Mantenerlo tra 0.20 e 0.40 per BTCUSD.
-
Ampliarlo leggermente a 0.30 può ridurre gli stop-out prematuri durante l'alta volatilità, a costo di perdite individuali maggiori.
-
Non ottimizzare questo parametro indipendentemente da ZoneBufferPct : lavorano in coppia.
-
-
TakeProfitPct (predefinito: 1.5)
-
Target di take profit fisso come percentuale dall'ingresso.
-
Impostare su 0 per disabilitarlo e affidarsi interamente al trailing stop.
-
L'intervallo ottimale per BTCUSD è 1.0–2.5 a seconda del regime di volatilità.
-
Nei mercati in forte trend, aumentarlo a 2.0–2.5 migliora significativamente il profitto medio.
-
Nei mercati nervosi (choppy), abbassarlo a 0.8–1.2 assicura i guadagni prima delle inversioni.
-
-
TrailingStartPct (predefinito: 0.15) e TrailingStopPct (predefinito: 0.10)
-
TrailingStartPct controlla a che livello di profitto si attiva il trailing stop.
-
TrailingStopPct controlla la distanza che il trail mantiene dal prezzo corrente.
-
Un trail più ampio (0.12–0.15) lascia correre maggiormente le operazioni vincenti, ma restituisce più profitto in caso di inversione.
-
Un trail più stretto (0.06–0.08) blocca il profitto prima, ma esce anticipatamente nei movimenti forti.
-
Consigliato: mantenere TrailingStopPct a circa il 60–70% di TrailingStartPct .
-
-
BreakevenTriggerPct (predefinito: 0.10)
-
Sposta lo stop loss al prezzo di ingresso una volta che il profitto raggiunge questa soglia.
-
Valori più bassi (0.06–0.08) proteggono un numero maggiore di operazioni, ma possono causare uscite anticipate in condizioni volatili.
-
Valori più alti (0.15–0.20) danno alle operazioni più spazio prima di azzerare il rischio.
-
-
TimeExitMinutes (predefinito: 20)
-
Chiude qualsiasi posizione ancora in perdita dopo questo numero di minuti.
-
Questo riduce direttamente la perdita lorda: la maggior parte delle operazioni in perdita in questa strategia sono rapide inversioni.
-
Intervallo da ottimizzare: 10–45 minuti.
-
In condizioni di mercato più lente, aumentare a 30–45; nei mercati veloci di BTC, 10–20 è l'intervallo ottimale.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
Il filtro ATR impedisce gli ingressi quando la volatilità è al di fuori dell'intervallo normale.
-
ATRHighMultiplier (predefinito: 2.5) — ridurre a 2.0 per essere più selettivi durante i periodi volatili.
-
ATRLowMultiplier (predefinito: 0.3) — aumentare a 0.5 per evitare condizioni di mercato piatte e a basso momentum.
-
Ottimizzare ATRPeriod tra 10 e 20.
-
-
DDScaleStartPct (predefinito: 5.0) e DDScaleStopPct (predefinito: 15.0)
-
Controllano il sistema di riduzione dei lotti basato sul drawdown.
-
Quando l'equity scende di oltre il valore di DDScaleStartPct sotto il picco massimo, le dimensioni dei lotti iniziano a ridursi.
-
Al raggiungimento del drawdown impostato in DDScaleStopPct , il lotto si riduce a un minimo del 30% per preservare il capitale.
-
Per conti conservativi, abbassare DDScaleStartPct a 3.0 e DDScaleStopPct a 10.0.
-
For conti più aggressivi che tollerano oscillazioni più ampie, aumentare a 8.0 e 20.0.
-
-
DailyLossLimitPct (predefinito: 3.0)
-
Il trading si interrompe per la giornata una vez persa questa percentuale del saldo.
-
Impostazione conservativa: 2.0 — adatta per sfide con prop firm o conti con rischio limitato.
-
Impostazione aggressiva: 4.0–5.0 — adatta per normali conti di trading.
-
Note sul Backtesting
-
Eseguire sempre i backtest sul timeframe M30 utilizzando BTCUSD.
-
Utilizzare un saldo iniziale di almeno $1.000 quando si eseguono test con il dimensionamento del lotto basato sul rischio.
-
Abilitare la modalità "Ogni tick basato su tick reali" (Every Tick Based on Real Ticks) o "Ogni tick" per ottenere i risultati più accurati.
-
Il file CSV del filtro delle notizie deve essere inserito nella cartella MT5 Common\Files prima dell'esecuzione se EnableNewsFilter è impostato su true nella modalità di backtest.
-
Se non è disponibile alcun file CSV delle notizie, disabilitare il filtro delle notizie ( EnableNewsFilter = false ) per un backtesting pulito.
Note sul Trading dal Vivo
-
L'EA passa automaticamente a M30 su un grafico dal vivo se viene selezionato un timeframe diverso.
-
Il filtro delle notizie in tempo reale utilizza il calendario economico di MT5 e non richiede alcun file CSV.
-
Assicurarsi che il broker non imponga limiti di SYMBOL_VOLUME_MIN molto bassi — l'EA registrerà e salterà qualsiasi ordine che non superi la convalida del volume.
-
Monitorare la dashboard per ricevere feedback in tempo reale su filtri, stato della sessione e ordini attivi.
-
Il numero magico (Magic number) deve essere unico per ogni istanza del grafico se si opera su più simboli contemporaneamente.
