BtcUsd Trader AI
- Asesores Expertos
-
Bohdan Suvorov
¡Hola! Soy un comerciante profesional y desarrollador de asesores comerciales con experiencia en el mercado MQL5.com. Conozco los lenguajes de programación MQL4, MQL5, C y C++, lo que me permite crear Expert Advisors fiables y de alta calidad para el trading automático en los mercados financieros. - Versión: 2.52
- Actualizado: 28 febrero 2026
- Activaciones: 15
¡EMPRESA DE PROPIEDADES LISTA!
¡IMPORTANTE! Tras la compra, envíame un mensaje privado para recibir las instrucciones de instalación y configuración. Recibirás de forma gratuita otro de mis asesores expertos y las instrucciones de instalación para MT5, a elegir entre: Market Trader AI Pro, MarketTrader EA MT5 o Market Trader StBol MT5
¡IMPORTANTE! Tras la compra, envíame un mensaje privado para recibir las instrucciones de instalación y configuración. Recibirás de forma gratuita otro de mis asesores expertos y las instrucciones de instalación para MT5, a elegir entre: Market Trader AI Pro, MarketTrader EA MT5 o Market Trader StBol MT5 |
|---|
1. Resumen ejecutivo
BtcUsd Trader AI EA es un asesor experto automatizado para MetaTrader 5 basado en una estrategia de cobertura neutral al mercado. Abre simultáneamente posiciones de compra y venta con el mismo tamaño de lote y, a continuación, las gestiona mediante stops dinámicos basados en el ATR, un filtrado de operaciones que tiene en cuenta la sesión y un mecanismo de reinicio del ciclo de beneficios.
El EA no predice la dirección del mercado. En su lugar, se beneficia de la volatilidad: el lado que se mueva lo suficiente primero activa un stop dinámico y, finalmente, se cierra con beneficios, mientras que la posición opuesta queda cubierta por el objetivo neto del ciclo. Está diseñado específicamente para instrumentos de alta volatilidad: el oro (XAUUSD) y el bitcoin (BTCUSD) en el marco temporal H1.
2. Lógica de la estrategia
2.1 Entrada: la cobertura
Cuando no hay posiciones abiertas y se cumplen todos los filtros, el EA abre simultáneamente una orden de COMPRA al precio de venta y una orden de VENTA al precio de compra, con lotes de igual tamaño. No se realiza ninguna predicción direccional. El ciclo comienza de nuevo independientemente de los resultados anteriores.
Filtros comprobados antes de la entrada:
- La sesión de mercado está activa (SymbolInfoSessionTrade — horario del bróker)
- El modo de negociación del símbolo no está DESACTIVADO ni en MODO SOLO CIERRE
- El spread actual es ≤ al spread medio × InpSpreadMultiplier (por defecto ×2,5)
- El símbolo no es EURUSD (excluido por diseño)
2.2 Stop Loss y Take Profit — Basados en el ATR
El Stop Loss y el Take Profit se calculan dinámicamente en cada tick utilizando el indicador ATR(14):
Distancia SL = ATR(14) × InpATR_Multiplier (por defecto ×1,5) Distancia TP = Distancia SL × InpRR_Ratio (por defecto ×2,5)
Ambos valores se limitan a un mínimo de max(SYMBOL_TRADE_STOPS_LEVEL, SYMBOL_TRADE_FREEZE_LEVEL) + 3 puntos para evitar errores de [Stops no válidos]. Este mínimo se aplica en el momento de la entrada y en cada modificación del trailing stop.
2.3 Stop dinámico
Una vez que la ganancia flotante de una posición supera los puntos InpTrailingStart (por defecto, 15 pts), el SL comienza a seguir la evolución del precio:
- COMPRA: nuevo SL = Precio de compra − TrailingStart × punto. Solo se desplaza al alza, paso mínimo = InpTrailingStep (por defecto, 5 pts).
- VENTA: nuevo SL = Precio de venta + TrailingStart × punto. Se desplaza únicamente hacia abajo (hacia el precio), paso mínimo = InpTrailingStep.
Cada modificación va precedida de una comprobación del nivel de stop. Si el stop de pérdida (SL) calculado infringiría los mínimos del bróker, la modificación se omite en ese tick y se vuelve a intentar en el siguiente tick válido.
2.4 Reinicio del ciclo — Objetivo de beneficios
En cada tick, el EA suma POSITION_PROFIT + POSITION_SWAP para todas las posiciones del EA en el símbolo. Cuando el beneficio neto total alcanza el objetivo del ciclo, se cierran todas las posiciones y comienza inmediatamente un nuevo ciclo:
Objetivo del ciclo = (ATR × Multiplicador) × InpCycleProfitMult × LotValue + SpreadCost
SpreadCost tiene en cuenta el diferencial entre el precio de compra y el de venta pagado tanto en la entrada de COMPRA como en la de VENTA, lo que garantiza que el objetivo sea siempre realmente rentable una vez deducidos los costes de apertura.
3. Gestión del riesgo
3.1 Determinación dinámica del tamaño de la posición
El tamaño del lote se vuelve a calcular al inicio de cada ciclo:
Lote = (Saldo × % de riesgo de entrada) / (Puntos_SL × Valor_del_tick / Tamaño_del_tick)
El resultado se limita a:
- Mínimo/máximo del bróker ( SYMBOL_VOLUME_MIN / SYMBOL_VOLUME_MAX )
- Límites del usuario: InpMinLot = 0,06, InpMaxLot = 10,0
3.2 Límite de pérdidas máximo
Si la pérdida flotante total de todas las posiciones abiertas alcanza el valor InpMaxLossMoney (por defecto, 100 $), todas las posiciones se cierran inmediatamente como medida de emergencia. Esto protege contra caídas repentinas y brechas de cotización.
3.3 Filtros de sesión y de spread
Filtro de sesión (v2.52): utiliza SymbolInfoSessionTrade() para consultar el horario de negociación real del bróker. Todas las operaciones de negociación —entrada, trailing, cierre— quedan bloqueadas fuera de las sesiones activas. Esto gestiona correctamente:
- El cierre de fin de semana (sábado/domingo)
- Las primeras horas de preapertura del lunes (p. ej., XAUUSD antes de las 01:00, hora del servidor)
- Fin de la sesión del viernes por la tarde
Filtro de spread: el spread actual se compara con una estimación móvil de 20 barras. Se bloquea la entrada si CurrentSpread > AvgSpread × 2,5.
4. Referencia de parámetros de entrada
| Parámetro | Valor por defecto | Descripción |
|---|---|---|
| InpRiskPercent | 1,0 | % del saldo en riesgo por ciclo |
| InpMinLot | 0,06 | Tamaño mínimo de lote permitido |
| InpMaxLot | 10,0 | Tamaño máximo permitido del lote |
| InpATR_Period | 14 | Período de cálculo del ATR |
| InpATR_Multiplier | 1,5 | ATR × multiplicador = distancia del SL |
| InpRR_Ratio | 2,5 | TP = SL × esta relación (1:2,5) |
| InpCycleProfitMult | 1,0 | El ciclo se cierra cuando el beneficio es ≥ a la distancia SL × esta |
| InpTrailingStart | 15 | Beneficio en puntos antes de que se active el trailing |
| InpTrailingStep | 5 | Movimiento mínimo del SL por modificación (puntos) |
| InpMaxLossMoney | 100 | Cierre de emergencia si la pérdida supera este importe ($) |
| InpSpreadMultiplier | 2,5 | Diferencial máximo = diferencial medio × este valor |
| Número mágico de entrada | 123456 | Identificador único del EA |
| InpComment | HedgeAuto | Etiqueta del comentario de la orden |
7. Instalación
- Abre el archivo .mq5 en MetaEditor y pulsa F7 para compilarlo; debe mostrar 0 errores y 0 advertencias.
- Coloca el archivo .ex5 compilado en la carpeta MQL5/Experts/ dentro de tu directorio de datos de MT5.
- Añádelo a un gráfico de XAUUSD H1 o BTCUSD H1.
- En las propiedades del EA: activa la opción «Permitir trading algorítmico». En la barra de herramientas de MT5: activa el botón «Trading algorítmico ».
- Tipo de cuenta: se requiere cobertura. Las cuentas de compensación no pueden mantener posiciones simultáneas de compra y venta en el mismo símbolo.
8. Avisos sobre riesgos
- Deslizamiento ante noticias: la cobertura reduce el riesgo direccional, pero no elimina el deslizamiento en la ejecución durante eventos de gran impacto (IPC, FOMC, crisis geopolíticas). Ambas posiciones pueden cerrarse a precios peores que los establecidos.
- Costes de swap: Mantener una posición larga y otra corta durante la noche genera comisiones de swap en ambos lados simultáneamente. En muchos brókers, el swap es negativo en ambas direcciones. Controla el swap diario en ciclos de larga duración.
- Requisitos del bróker: Requiere spreads bajos y una ejecución rápida. Los spreads elevados reducen directamente la rentabilidad del ciclo y pueden impedir por completo la entrada a través del filtro de spread.
- Dependencia de la sesión: El EA depende de que la función SymbolInfoSessionTrade() devuelva datos precisos sobre la sesión de tu bróker. Comprueba que los horarios de la sesión coincidan con el horario real de mercado de tu bróker antes de la implementación en producción.
- Se recomienda un VPS: Para un funcionamiento ininterrumpido 24/5 (Gold) o 24/7 (Crypto), utilice un VPS para evitar interrupciones causadas por cortes de Internet o de suministro eléctrico.
- Rendimiento pasado: Los resultados del Probador de Estrategias no garantizan el rendimiento en condiciones reales. La microestructura del mercado, la calidad de la ejecución y las condiciones del bróker difieren significativamente de la simulación histórica.
