BTC Strike AutoTrader
- Experts
-
Shipra Gupta
Sou Shipra Gupta, trader e desenvolvedora de estratégias quantitativas com sólida formação em matemática, economia e sistemas de trading algorítmico. Ao longo dos anos, trabalhei amplamente nos mercados de forex, ouro, índices, commodities e criptomoedas, focando na construção de estratégias - Versão: 2.20
- Ativações: 15
BTCStrike EA — Descrição MQL5 O BTCStrike é um Expert Advisor profissional de Bitcoin para MetaTrader 5, projetado para trading automatizado de BTCUSD no tempo gráfico M30. Desenvolvido por meio da engenharia reversa da lógica de milhares de operações reais de BTC, o BTCStrike utiliza a detecção dinâmica de zonas de suporte e resistência combinada com entradas precisas de rompimento, gerenciamento de risco adaptativo e proteção de ordens em múltiplas camadas para entregar resultados consistentes em todas as condições de mercado. Seja você um iniciante no trading algorítmico em busca de um robô de Bitcoin pronto para usar (plug-and-play) ou um quant experiente procurando por um bot MQL5 totalmente customizável, o BTCStrike oferece lógica de execução de nível institucional, validação abrangente de compatibilidade com a corretora e um painel em tempo real — tudo em um único Expert Advisor.
Visão Geral O BTCStrike opera com uma metodologia de rompimento construída em torno de zonas de preço calculadas dinamicamente. Ele posiciona ordens pendentes em níveis calculados e as gerencia por meio de um conjunto de mecanismos inteligentes de saída, incluindo trailing stop, proteção de breakeven (ponto de equilíbrio), saída baseada em tempo e um take profit fixo. A estratégia é auto-seletiva por natureza — apenas o lado para o qual o preço de fato se mover será ativado, garantindo uma vantagem estrutural antes mesmo de qualquer filtro adicional ser aplicado. O EA foi testado em mais de 6.600 operações fechadas no BTCUSD entre 2022 e 2026, demonstrando lucratividade em mercados de baixa (bear markets), de alta (bull runs) e em condições de consolidação lateral.
Recursos Principais
-
Estratégia de rompimento totalmente automatizada, projetada especificamente para BTCUSD no M30.
-
Zonas dinâmicas de suporte e resistência recalculadas a cada nova barra.
-
Posicionamento bidirecional de ordens pendentes com cancelamento automático do lado não preenchido.
-
Dimensionamento de lote baseado no risco que se ajusta corretamente à medida que o preço do BTC muda ao longo do tempo.
-
Trailing stop com nível de ativação, distância de arrasto e passo configuráveis.
-
Stop de breakeven que move o SL para a entrada assim que a operação atinge um limite de lucro definido.
-
Saída baseada em tempo que fecha posições perdedoras estagnadas antes que atinjam o stop loss total.
-
Redução de lote baseada no drawdown que reduz automaticamente o tamanho da posição durante períodos de perda.
-
Filtro de volatilidade ATR para evitar entradas durante condições extremas ou de mercado sem direção (flat).
-
Confirmação de momentum que exige barras consecutivas para confirmar a direção do rompimento.
-
Filtro de notícias com suporte tanto para o calendário nativo do MT5 quanto para dados históricos em formato CSV no backtesting.
-
Fechamento de fim de semana com horários configuráveis para encerramento na sexta-feira e retomada no domingo.
-
Conjunto de validações a nível de conta e de ativo, cobrindo margem, limites de volume, stops level, freeze level e limites de quantidade de ordens.
-
Painel de controle em tempo real (dashboard) mostrando o status atual, condições de trading, fuso horário GMT e o estado do filtro de notícias.
Configurações Recomendadas
-
Tempo Gráfico: M30 (obrigatório — o EA força isso automaticamente).
-
Ativo: BTCUSD ou XBTUSD. Funciona em qualquer par de BTC que tenha o USD como moeda de cotação. Evite aplicar em ativos que não sejam de BTC.
-
Requisitos da Corretora:
-
Recomendável conta ECN ou Raw Spread.
-
Saldo mínimo: $1.000 para dimensionamento de lote com risco de 1%.
-
A corretora deve suportar ordens pendentes com expiração (ORDER_TIME_SPECIFIED).
-
-
Configuração Inicial para Novos Usuários:
-
Defina UseFixedLot como false e RiskPercentage como 1.0 para um dimensionamento seguro e controlado pelo risco.
-
Deixe ZoneBufferPct no padrão de 0.50 inicialmente.
-
Ative o RequireMomentum e deixe o TimeExitMinutes em 20 .
-
Mantenha EnableBreakevenStop como true com o BreakevenTriggerPct em 0.10 .
-
Guia de Otimização de Parâmetros
-
ZoneLookbackBars (padrão: 5)
-
Controla quantas barras de M30 são usadas para definir a zona de suporte e resistência.
-
Valores mais baixos (3–4) tornam o EA mais reativo e aumentam a frequência de trades, ideal para mercados em tendência.
-
Valores mais altos (7–10) produzem níveis de zona mais fortes e sinais em menor quantidade, porém de maior qualidade, ideal para mercados consolidados.
-
Comece a otimização entre 4 e 8.
-
-
ZoneBufferPct (padrão: 0.50)
-
Define quão longe, além do limite da zona, o preço deve estar para que uma ordem seja colocada.
-
Este é o parâmetro de maior impacto na taxa de acerto (win rate) — valores mais altos filtram rompimentos falsos/fracos.
-
A faixa prática está entre 0.30 e 0.70.
-
Aumente para 0.60–0.70 em períodos de baixa volatilidade; diminua para a faixa de 0.30 em mercados direcionais de alta volatilidade.
-
Evite valores abaixo de 0.20, pois isso gera um excesso de falsos rompimentos.
-
-
StopLossPct (padrão: 0.25)
-
Porcentagem fixa de stop loss a partir do preço de entrada.
-
Mantenha entre 0.20 e 0.40 para o BTCUSD.
-
Alargar levemente para 0.30 pode reduzir as saídas precoces por violinação durante alta volatilidade, ao custo de perdas individuais maiores.
-
Não otimize este parâmetro de forma independente do ZoneBufferPct — eles funcionam em conjunto.
-
-
TakeProfitPct (padrão: 1.5)
-
Alvo fixo de take profit como uma porcentagem a partir da entrada.
-
Defina como 0 para desativar e depender inteiramente do trailing stop.
-
A faixa ideal para o BTCUSD é de 1.0–2.5, dependendo do regime de volatilidade.
-
Em mercados com tendências fortes, aumentar para 2.0–2.5 melhora significativamente o ganho médio.
-
Em mercados travados/ruidosos, diminuir para 0.8–1.2 garante os lucros antes das reversões.
-
-
TrailingStartPct (padrão: 0.15) e TrailingStopPct (padrão: 0.10)
-
TrailingStartPct controla a partir de quanto lucro o trailing stop é ativado.
-
TrailingStopPct controla a distância que o rastro mantém em relação ao preço atual.
-
Um trailing mais largo (0.12–0.15) deixa os trades vencedores correrem mais, porém devolve mais lucro nas reversões.
-
Um trailing mais curto (0.06–0.08) protege o lucro mais cedo, mas pode encerrar a posição prematuramente em movimentos fortes.
-
Recomendado: mantenha o TrailingStopPct em aproximadamente 60–70% do TrailingStartPct .
-
-
BreakevenTriggerPct (padrão: 0.10)
-
Move o stop loss para o preço de entrada assim que o lucro atinge este limite.
-
Valores mais baixos (0.06–0.08) protegem mais operações, mas podem resultar em saídas precoces em condições voláteis.
-
Valores mais altos (0.15–0.20) dão mais espaço para a operação respirar antes de zerar o risco.
-
-
TimeExitMinutes (padrão: 20)
-
Fecha qualquer posição que ainda esteja no prejuízo após este número de minutos.
-
Isso reduz diretamente a perda bruta — a maioria dos trades perdedores nesta estratégia decorre de reversões rápidas.
-
Faixa para otimização: 10–45 minutos.
-
Em condições de mercado mais lentas, aumente para 30–45; em mercados rápidos de BTC, 10–20 é o ideal.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
O filtro ATR impede entradas quando a volatilidade está fora da faixa normal.
-
ATRHighMultiplier (padrão: 2.5) — reduza para 2.0 para ser mais seletivo durante períodos muito voláteis.
-
ATRLowMultiplier (padrão: 0.3) — aumente para 0.5 para evitar condições de mercado travadas e sem momentum.
-
Otimize o ATRPeriod entre 10 e 20.
-
-
DDScaleStartPct (padrão: 5.0) e DDScaleStopPct (padrão: 15.0)
-
Controlam o sistema de redução de lote baseado no rebaixamento (drawdown).
-
Quando o capital líquido (equity) cai mais do que o DDScaleStartPct abaixo do pico, os tamanhos dos lotes começam a diminuir.
-
Ao atingir o drawdown de DDScaleStopPct , o tamanho do lote chega a um mínimo de 30% para preservar o capital.
-
Para contas conservadoras, reduza DDScaleStartPct para 3.0 e DDScaleStopPct para 10.0.
-
Para contas mais agressivas que toleram oscilações maiores, aumente para 8.0 e 20.0.
-
-
DailyLossLimitPct (padrão: 3.0)
-
As operações do dia são interrompidas assim que esta porcentagem do saldo do saldo da conta é perdida.
-
Configuração conservadora: 2.0 — ideal para testes de mesas proprietárias (prop firms) ou contas com risco estrito.
-
Configuração agressiva: 4.0–5.0 — adequado para contas de trading normais.
-
Notas de Backtesting
-
Sempre execute os testes históricos no tempo gráfico M30 utilizando o BTCUSD.
-
Use um saldo inicial de pelo menos $1.000 ao testar com o dimensionamento de lote baseado em risco.
-
Ative o modo "Cada tick baseado em ticks reais" (Every Tick Based on Real Ticks) ou "Cada tick" para obter os resultados mais precisos.
-
O arquivo CSV do filtro de notícias deve ser colocado na pasta MT5 Common\Files antes da execução se o EnableNewsFilter estiver marcado como true no modo de backtest.
-
Se não houver arquivo CSV de notícias disponível, desative o filtro de notícias ( EnableNewsFilter = false ) para um backtesting limpo.
Notas de Trading Real (Live)
-
O EA muda automaticamente o gráfico para M30 em contas reais caso outro tempo gráfico esteja selecionado.
-
O filtro de notícias em tempo real utiliza o calendário econômico nativo do MT5 e não necessita de arquivos CSV.
-
Certifique-se de que sua corretora não imponha limites mínimos de volume ( SYMBOL_VOLUME_MIN ) muito baixos — o EA registrará no diário e pulará qualquer ordem que falhe na validação de volume.
-
Monitore o painel de controle para feedbacks em tempo real sobre os filtros, status da sessão e ordens ativas.
-
O número mágico (Magic number) deve ser exclusivo por instância de gráfico se você estiver rodando em múltiplos ativos simultaneamente.
