BTC Strike AutoTrader
- Asesores Expertos
-
Shipra Gupta
Soy Shipra Gupta, trader y desarrolladora de estrategias cuantitativas con una sólida formación en matemáticas, economía y sistemas de trading algorítmico. A lo largo de los años, he trabajado ampliamente en los mercados de forex, oro, índices, materias primas y criptomonedas, enfocándome en - Versión: 2.20
- Activaciones: 15
BTCStrike EA — Descripción de MQL5 BTCStrike es un Expert Advisor profesional de Bitcoin para MetaTrader 5, diseñado para el trading automatizado de BTCUSD en la temporalidad M30. Desarrollado mediante la ingeniería inversa de la lógica de miles de operaciones en vivo de BTC, BTCStrike aprovecha la detección dinámica de zonas de soporte y resistencia combinada con entradas de ruptura de precisión, gestión de riesgos adaptativa y protección de operaciones multicapa para ofrecer resultados consistentes en todas las condiciones del mercado. Tanto si es un principiante en el trading algorítmico que busca un EA de Bitcoin listo para usar (plug-and-play), como si es un quant experimentado que busca un bot MQL5 totalmente ajustable, BTCStrike proporciona lógica de ejecución de grado institucional, validación de compatibilidad con brókeres exhaustiva y un panel de control en vivo, todo en un único Expert Advisor.
Descripción general BTCStrike opera bajo una metodología de ruptura construida alrededor de zonas de precios calculadas dinámicamente. Coloca órdenes pendientes en los niveles calculados y las gestiona a través de un conjunto de mecanismos de salida inteligentes que incluyen un trailing stop, protección de breakeven (punto de equilibrio), salida basada en tiempo y un take profit fijo. La estrategia es auto-selectiva por naturaleza: solo se activará el lado hacia el que realmente se mueva el precio, lo que le otorga una ventaja estructural antes de aplicar cualquier filtro adicional. El EA ha sido probado en más de 6,600 operaciones cerradas en BTCUSD que abarcan desde 2022 hasta 2026, demostrando rentabilidad en mercados bajistas, alcistas y condiciones de rango lateral.
Características clave
-
Estrategia de ruptura totalmente automatizada diseñada específicamente para BTCUSD en M30.
-
Zonas dinámicas de soporte y resistencia recalculadas en cada nueva barra.
-
Colocación de órdenes pendientes en dos direcciones con cancelación automática del lado no ejecutado.
-
Gestión del tamaño de lote basada en el riesgo que se escala correctamente a medida que el precio de BTC cambia con el tiempo.
-
Trailing stop con nivel de activación, distancia de seguimiento y paso configurables.
-
Stop de breakeven que mueve el SL al precio de entrada una vez que la operación alcanza un umbral de beneficio definido.
-
Salida basada en tiempo que cierra posiciones perdedoras estancadas antes de que alcancen el stop loss completo.
-
Escalamiento de lotes basado en el drawdown que reduce automáticamente el tamaño de la posición durante periodos de pérdidas.
-
Filtro de volatilidad ATR para evitar entradas durante condiciones extremas o de mercado plano (rango estrecho).
-
Confirmación de momentum que requiere barras consecutivas para confirmar la dirección de la ruptura.
-
Filtro de noticias compatible tanto con el calendario en vivo de MT5 como con datos históricos basados en archivos CSV para el backtesting.
-
Cierre de fin de semana con horas configurables para el cierre del viernes y la reanudación del domingo.
-
Suite de validación a nivel de cuenta y de símbolo que cubre margen, límites de volumen, nivel de stops (stops level), nivel de congelación (freeze level) y límites de conteo de órdenes.
-
Panel de control (dashboard) en vivo que muestra el estado en tiempo real, las condiciones de trading, el desfase GMT y el estado de las noticias.
Configuración recomendada
-
Temporalidad: M30 (obligatorio: el EA lo impone automáticamente).
-
Símbolo: BTCUSD o XBTUSD. Funciona en cualquier par de BTC con el USD como divisa de cotización. Evite aplicarlo en símbolos que no sean BTC.
-
Requisitos del bróker:
-
Se recomienda cuenta ECN o Raw Spread.
-
Balance mínimo: $1,000 para una gestión de tamaño basada en un riesgo del 1%.
-
El bróker debe admitir órdenes pendientes con expiración (ORDER_TIME_SPECIFIED).
-
-
Configuración inicial para nuevos usuarios:
-
Establezca UseFixedLot en false y RiskPercentage en 1.0 para un dimensionamiento seguro y controlado por riesgo.
-
Deje ZoneBufferPct en el valor predeterminado de 0.50 inicialmente.
-
Active RequireMomentum y deje TimeExitMinutes en 20 .
-
Mantenga EnableBreakevenStop en true con BreakevenTriggerPct en 0.10 .
-
Guía de optimización de parámetros
-
ZoneLookbackBars (por defecto: 5)
-
Controla cuántas barras de M30 se utilizan para definir la zona de soporte y resistencia.
-
Valores más bajos (3–4) hacen que el EA sea más reactivo y aumentan la frecuencia de operaciones, adecuado para mercados en tendencia.
-
Valores más altos (7–10) producen niveles de zona más fuertes y menos señales pero de mayor calidad, adecuado para condiciones de rango lateral.
-
Comience la optimización entre 4 y 8.
-
-
ZoneBufferPct (por defecto: 0.50)
-
Defina qué tan lejos, más allá del límite de la zona, debe estar el precio para que se coloque una orden.
-
Este es el parámetro más impactante para la tasa de acierto (win rate); valores más altos filtran rupturas más débiles.
-
El rango práctico se sitúa entre 0.30 y 0.70.
-
Aumente a 0.60–0.70 en periodos de baja volatilidad; disminuya hacia 0.30 en mercados con tendencias muy volátiles.
-
Evite ir por debajo de 0.20, ya que provoca un exceso de falsas rupturas.
-
-
StopLossPct (por defecto: 0.25)
-
Porcentaje fijo de stop loss desde el precio de entrada.
-
Manténgalo entre 0.20 y 0.40 para BTCUSD.
-
Ampliarlo ligeramente a 0.30 puede reducir los saltos de stop durante alta volatilidad, a costa de pérdidas individuales mayores.
-
No optimice esto independientemente de ZoneBufferPct ; trabajan como un par.
-
-
TakeProfitPct (por defecto: 1.5)
-
Objetivo de take profit fijo como un porcentaje desde la entrada.
-
Establézcalo en 0 para desactivarlo y confiar plenamente en el trailing stop.
-
El rango óptimo para BTCUSD es de 1.0–2.5 dependiendo del régimen de volatilidad.
-
En mercados con tendencias fuertes, subirlo a 2.0–2.5 mejora significativamente el beneficio medio.
-
En mercados picados (choppy), bajarlo a 0.8–1.2 asegura ganancias antes de los giros del precio.
-
-
TrailingStartPct (por defecto: 0.15) y TrailingStopPct (por defecto: 0.10)
-
TrailingStartPct controla a partir de qué cantidad de beneficio se activa el trailing stop.
-
TrailingStopPct controla la distancia que el trailing mantiene respecto al precio actual.
-
Un recorrido más amplio (0.12–0.15) permite que las operaciones ganadoras corran más, pero devuelve más beneficio en caso de reversión.
-
Un recorrido más estrecho (0.06–0.08) asegura beneficios antes, pero sale temprano en movimientos fuertes.
-
Recomendado: mantenga TrailingStopPct en aproximadamente el 60–70% de TrailingStartPct .
-
-
BreakevenTriggerPct (por defecto: 0.10)
-
Mueve el stop loss al precio de entrada una vez que el beneficio alcanza este umbral.
-
Valores más bajos (0.06–0.08) protegen más operaciones, pero pueden provocar salidas tempranas en condiciones volátiles.
-
Valores más altos (0.15–0.20) dan a las operaciones más espacio antes de asegurar el riesgo cero.
-
-
TimeExitMinutes (por defecto: 20)
-
Cierra cualquier posición que siga en pérdidas después de estos minutos.
-
Esto reduce directamente la pérdida bruta; la mayoría de las operaciones perdedoras en esta estrategia son reversiones rápidas.
-
Rango a optimizar: 10–45 minutos.
-
En condiciones de mercado más lentas, aumente a 30–45; en mercados rápidos de BTC, lo óptimo es 10–20.
-
-
ATRPeriod, ATRHighMultiplier, ATRLowMultiplier
-
El filtro ATR evita las entradas cuando la volatilidad está fuera del rango normal.
-
ATRHighMultiplier (por defecto: 2.5): redúzcalo a 2.0 para ser más selectivo durante los periodos volátiles.
-
ATRLowMultiplier (por defecto: 0.3): auméntelo a 0.5 para evitar condiciones de mercado planas y con poco momentum.
-
Optimice ATRPeriod entre 10 y 20.
-
-
DDScaleStartPct (por defecto: 5.0) y DDScaleStopPct (por defecto: 15.0)
-
Estos controlan el sistema de reducción de lotes basado en el drawdown.
-
Cuando la equidad (equity) cae más de un DDScaleStartPct por debajo del pico máximo, los tamaños de los lotes comienzan a reducirse.
-
Al alcanzar el drawdown establecido en DDScaleStopPct , el tamaño del lote llega a un mínimo del 30% para preservar el capital.
-
Para cuentas conservadoras, reduzca DDScaleStartPct a 3.0 y DDScaleStopPct a 10.0.
-
Para cuentas más agresivas que toleren mayores oscilaciones, auméntelos a 8.0 y 20.0.
-
-
DailyLossLimitPct (por defecto: 3.0)
-
Las operaciones se detienen por el día una vez que se pierde este porcentaje del balance.
-
Configuración conservadora: 2.0 (adecuado para desafíos de empresas de fondeo / prop firms o cuentas con riesgo limitado).
-
Configuración agresiva: 4.0–5.0 (adecuado para cuentas de trading normales).
-
Notas sobre Backtesting
-
Realice siempre los backtests en la temporalidad M30 utilizando BTCUSD.
-
Utilice un balance inicial de al menos $1,000 cuando realice pruebas con dimensionamiento de lote basado en el riesgo.
-
Active el modo "Cada tick basado en ticks reales" (Every Tick Based on Real Ticks) o "Cada tick" para obtener los resultados más precisos.
-
El archivo CSV del filtro de noticias debe colocarse en la carpeta MT5 Common\Files antes de ejecutar el test si EnableNewsFilter está establecido en true en el modo de backtesting.
-
Si no hay ningún archivo CSV de noticias disponible, desactive el filtro de noticias ( EnableNewsFilter = false ) para un backtesting limpio.
Notas sobre Trading en Vivo
-
El EA cambia automáticamente a M30 en un gráfico en vivo si se selecciona una temporalidad diferente.
-
El filtro de noticias en vivo utiliza el calendario económico de MT5 y no requiere ningún archivo CSV.
-
Asegúrese de que su bróker no imponga límites de SYMBOL_VOLUME_MIN excesivamente bajos; el EA registrará en el diario y omitirá cualquier orden que falle la validación de volumen.
-
Monitorice el panel de control para obtener información en tiempo real sobre los filtros, el estado de la sesión y las órdenes activas.
-
El número mágico (Magic number) debe ser único por instancia de gráfico si se ejecuta en múltiples símbolos simultáneamente.
