Horizon Cross
- Asesores Expertos
-
Steve Zoeger
Hola a mis amigos de Fx. El mercado de divisas es tan diverso que no se puede señalar ningún indicador o estrategia en particular. El mercado siempre cambiante y las condiciones siempre cambiantes alrededor del mundo significan que hay muchas maneras diferentes de comerciar, así que he desarrollado - Versión: 1.20
- Activaciones: 5
Qué es
Horizon Cross es un asesor experto automatizado para MetaTrader 5 que opera con cruces del indicador estocástico K/D, filtrados opcionalmente mediante un consenso de tendencia en múltiples marcos temporales. Funciona con cualquier símbolo (divisas, metales, índices, criptomonedas… cualquier cosa que ofrezca tu bróker) y en cualquier marco temporal (desde M1 hasta W1). Es totalmente autónomo: todos los indicadores se crean dentro del EA, por lo que no es necesario añadir nada al gráfico.
Cómo funciona: la lógica explicada en un lenguaje sencillo
El EA realiza tres acciones, en este orden, en cada nueva barra:
1. Detecta un cruce estocástico
En el marco temporal actual del gráfico, compara la última barra cerrada (barra 1) con la barra anterior (barra 2):
| Condición | Señal |
|---|---|
| K estaba por debajo de D, ahora K está por encima de D | Cruz alcista → COMPRAR |
| K estaba por encima de D, ahora K está por debajo de D | Cruz bajista → VENDER |
Dado que solo tiene en cuenta las barras cerradas, la señal nunca se repinta. Una vez que se confirma un cruce en una vela cerrada, la confirmación es definitiva.
Filtro opcional ( InpUseCrossFilter ): si está activado, un cruce alcista solo cuenta cuando K sigue por debajo del nivel de sobreventa (por defecto 15), y un cruce bajista solo cuenta cuando K está por encima del nivel de sobrecompra (por defecto 88). Esto elimina los cruces débiles de rango medio. Si está desactivado (por defecto), se activacada cruce de K/D.
2. Comprobación opcional de la tendencia en múltiples marcos temporales
Si InpUseTrendFilter = true , el EA consulta a 14 marcos temporales (M1 → W1) cuál es su opinión:
-
Cada marco temporal vota «ALZA» si EMA20 > EMA50, o «BAJA» si EMA20 < EMA50
-
El MACD y el RSI pueden aportar votos adicionales por marco temporal (opcional)
-
El EA realiza el recuento: ≥60 % de los intervalos de tiempo válidos a la ALZA → la tendencia es alcista; ≥60 % a la BAJA → la tendencia es bajista; en caso contrario, LATERAL
A continuación, se activa el filtro:
-
Se bloqueala COMPRA si la tendencia es BAJISTA
-
Se bloqueala VENTA si la tendencia es ALZA
-
La opción «Lateral» permite que todo pase
Los intervalos de tiempo con muy poco historial ( InpMinTFBars , valor por defecto 200) se abstienen en lugar de dar un resultado erróneo, para que las pruebas retrospectivas cortas en intervalos de tiempo largos no se vean alteradas.
3. Ejecutar la operación
Dos estilos de ejecución:
Modo SENCILLO: una posición cada vez con SL/TP fijos en pips. Sencillo, claro y recomendado para las primeras pruebas.
Modo MARTINGALE: crea una cesta. Abre la primera posición y, a continuación, si el precio se mueve en contra en un paso (por defecto, 25 pips × recuento actual), añade otro lote multiplicado por InpMartLotMult (por defecto, 1,2×). La cesta completa se cierra tan pronto como el beneficio total alcanza el valor de InpMartTarget (por defecto, 1,00 $). No hay SL individuales; el objetivo de la cesta y la protección frente a la caída del capital y la reducción del capital son los criterios de salida.
Funciona con todo
Símbolos
| ¿Qué tipo de símbolo | ¿Funciona? | Notas |
|---|---|---|
| Pares principales y secundarios de Forex | ✅ | Ideal: spreads ajustados |
| Oro, plata | ✅ | Utiliza un filtro de spreads realista |
| Índices (US30, NAS100, GER40) | ✅ | Aumenta InpMaxSpreadPips |
| Criptomonedas (BTCUSD, ETHUSD) | ✅ | Spreads amplios: desactivar el filtro de spread o aumentar el límite |
| Acciones / CFD | ✅ | Igual que arriba |
Plazos
| Plazo | ¿Funciona? | Ideal para |
|---|---|---|
| M1 – M5 | ✅ | Scalping, requiere un spread bajo |
| M15 – M30 | ✅ | Punto óptimo: suficientes señales, ruido manejable |
| H1 – H4 | ✅ | Operaciones de swing: menos señales, pero más claras |
| D1 – W1 | ✅ | A largo plazo; puede tardar semanas en generar una operación |
No es necesario indicar ningún símbolo ni marco temporal en ningún sitio. El EA lee el gráfico al que está vinculado y se adapta automáticamente.
Instalación
-
Abre MetaTrader 5 → Archivo → Abrir carpeta de datos
-
Navega hasta MQL5/Experts/
-
Arrastra el archivo del EA hasta allí
-
Vuelve a MT5 → Ctrl+M (MetaEditor) → abre el archivo → F7 (Compilar)
-
Comprueba que no haya errores ni advertencias en la parte inferior de MetaEditor
-
Vuelve a MT5 → actualiza el panel Navegador → arrastra el EA a un gráfico
Lista de comprobación para la primera ejecución
Antes de habilitar todas las funciones, realiza una prueba de verificación para confirmar que el EA opera con tu símbolo:
| Datos de entrada | Valor |
|---|---|
| InpTradeMode | MODE_SIMPLE |
| InpUseTrendFilter | false |
| InpUseCrossFilter | false |
| InpUseSpread | false |
| InpUseTradeTime | false |
| InpEnableMartingale | false |
| InpLoteBase | 0,01 |
| InpLotMode | LOT_FIXED |
| InpUseTrail | true |
Añádelo al EURUSD M15 con una cuenta de demostración de al menos 1.000$. En uno o dos días deberías ver operaciones en el diario y en el gráfico. Esto demuestra que el proceso funciona de principio a fin.
Una vez confirmado, vuelve a activar cada filtro uno por uno —empezando por InpUseCrossFilter = true , luego InpUseTrendFilter = true y, a continuación, martingala— observando el comportamiento en cada paso.
Explicación de los grupos de entradas clave
Entrada de cruce estocástico
Estos parámetros controlan la propia señal. El periodoK , el periodo D y el factor de ralentización siguen la definición estándar del estocástico. Los niveles de sobreventa y sobrecompra solo son relevantes cuando InpUseCrossFilter está activado.
Confirmación de tendencia en múltiples marcos temporales
Activa o desactiva InpUseTrendFilter para exigir una mayor coincidencia antes de operar. Los tres indicadores que forman parte de la votación (EMA, MACD, RSI) pueden activarse o desactivarse individualmente según se prefiera. InpMinTFBars es un límite de seguridad: cualquier marco temporal con menos barras se abstiene.
Ventana temporal
Restringe las operaciones a horas y días de la semana específicos. Las sesiones nocturnas (en las que la hora de inicio es posterior a la hora de finalización) se gestionan correctamente.
Gestión de operaciones
InpMagic etiqueta cada operación para que el EA nunca interfiera en posiciones abiertas manualmente o por otros bots en la misma cuenta. InpMaxSpreadPips bloquea las entradas cuando el spread es muy amplio (noticias, brechas de sesión).
Modo sencillo
SL y TP fijos en pips. Sencillo y predecible. Ideal para comprobar la ventaja bruta de la estrategia.
Martingala
Objetivo de la cesta en la divisa de la cuenta ( InpMartTarget ), tamaño del paso en pips, multiplicador de lotes y un límite máximo ( InpMartMaxLot ). Establece InpMartMaxTrades de forma conservadora: 100 es agresivo; entre 10 y 20 es prudente para la mayoría de los brókers.
Tamaño del lote
LOT_FIXED siempre utiliza InpBaseLot . LOT_DYNAMIC aumenta el lote a medida que la cuenta obtiene beneficios: cada $InpLotPerUSD de crecimiento del saldo añade InpLotStep al lote base. Útil para la capitalización de beneficios.
Protección
InpUseDD detiene todas las operaciones (o las pausa) si el capital propio cae un X % desde su máximo. InpUseEqFloor es un límite mínimo estricto del saldo de la cuenta. Ambos están desactivados por defecto; actívalos para las cuentas reales.
Trailing Stop
Una vez que una posición obtiene una ganancia de InpTrailStart pips, el stop de pérdida (SL) se desplaza a InpTrailDist pips por detrás del precio, moviéndose únicamente a favor de la operación. Si InpUseBreakeven está activado, se aplica primero el punto de equilibrio .
Insignia de la interfaz de usuario
Etiqueta situada en el centro del gráfico que muestra el nombre del EA, la versión y un indicador de tendenciaen tiempo real : ALZA / BAJA / LATERAL (verde / rojo / dorado). Se vuelve a centrar automáticamente cuando se cambia el tamaño del gráfico. Desactívalo con InpShowBadge = false si prefieres un gráfico limpio.
Lo que se ve mientras se ejecuta
En el gráfico
-
Insignia central: nombre del EA y estado de la tendencia en tiempo real
-
Velas amarillas alcistas, velas rojas bajistas: el gráfico cambia de color automáticamente al conectarlo
-
Cuadrícula desactivada, fondo oscuro: aspecto limpio y moderno
-
Cualquier posición abierta aparece en el gráfico con sus líneas de SL/TP
En el Diario (Caja de herramientas → Expertos)
Se ha iniciado el EA Horizon Cross. TF activos: 14 . Señal de Horizon Cross: COMPRA | Cruce alcista del estocástico (K=14,2; D=16,1; anterior: K=13,8; D=16,9). Compra simple de Horizon Cross: 0,01 lotes | Cruce alcista del estocástico... Cesta MARTINGALE de Horizon Cross iniciada: COMPRA de 0,01 lotes a 1,08432. Paso 2 de la martingala de Horizon Cross: 0,01 lotes. Objetivo de la cesta de Horizon Cross alcanzado: 1,03 -> cerrar todas las posiciones. DRAWDOWN de Horizon Cross del 20,14 % -> cierre de todas las posiciones.
Cada decisión queda registrada. No hay nada que pase desapercibido.
Preguntas frecuentes
¿Por qué el EA ha cerrado mi posición? No había establecido un TP.
En el modo MARTINGALE, las posiciones no tienen un TP individual; la cesta se cierra en su conjunto cuando se alcanza el objetivo. En el modo SIMPLE, el TP se fija para cada operación.
¿Por qué no está operando ahora mismo?
Comprueba lo siguiente, en este orden: (1) ¿Es un día y una hora de negociación? (2) ¿ El spread está por encima de InpMaxSpreadPips ? (3) ¿Se ha cerrado una nueva barra desde que lo activaste ? — ¿ El EA solo toma decisiones en barras nuevas? (4) ¿InpUseTrendFilter está bloqueando la operación? El diario te indicará cuál es el motivo.
¿Puedo ejecutarlo en varios gráficos a la vez?
Sí, pero establece un InpMagic único por gráfico para que las cestas no se mezclen. Ejecuta el EURUSD M15 con el magic 101, el GBPUSD M30 con el magic 102, etc.
¿Aparecerán los indicadores en el gráfico?
No, el EA utiliza identificadores internos, por lo que no se dibuja nada en el gráfico excepto la insignia. Los valores estocásticos que utiliza se calculan de forma invisible.
¿Puedo activarlo en mitad de una sesión?
Sí. Espera a la siguiente barra nueva antes de evaluar. No entrará en la vela que se está formando en ese momento.
¿Requiere un VPS o un ordenador siempre encendido?
Para el trading automatizado en tiempo real, sí: el EA solo actúa mientras MT5 está en ejecución. Para backtesting y en modo demo, no.
¿Qué ocurre si detengo el EA manualmente?
Las posiciones existentes permanecen abiertas. Vuelve a activar el EA más tarde y reanudará su gestión, ya que el número mágico coincide. O bien, ciérralas manualmente.
¿Es seguro dejarlo sin supervisión?
Con InpUseDD = true y un valor razonable de InpMaxDDPct , sí: el EA se autoprotege. Sin esas opciones activadas, el modo martingala puede provocar pérdidas sustanciales. Configura las protecciones antes de operar en vivo.
Configuraciones recomendadas por estilo
Conservador (aprendizaje / inicio en vivo)
TradeMode = SIMPLE UseTrendFilter = true UseCrossFilter = true UseTrail = true UseDD = true, MaxDDPct = 10 Lote base = 0,01, Modo de lote = LOT_FIXED Marco temporal = M15 o M30
Swing estándar
Modo de operación = SIMPLE Usar filtro de tendencia = verdadero Usar filtro cruzado = falso Usar trail = verdadero Usar DD = verdadero, % DD máximo = 15 Lote base = 0,01, Modo de lote = LOT_DYNAMIC, Lotes por USD = 500 Marco temporal = H1 o H4
Agresiva (cesta martingala)
Modo de operación = MARTINGALE Habilitar Martingala = true Paso de Martingala en pips = 25 Multiplicador de lotes de Martingala = 1,2 Lote máximo de Martingala = 1,0 MartMaxTrades = 10 MartTarget = 5,00 UseDD = true, MaxDDPct = 20 UseEqFloor = true, EqFloorPct = 85 Timeframe = M15
Resumen del comportamiento
| Aspecto | Detalle |
|---|---|
| Frecuencia de la decisión | Una vez por cada nueva barra |
| ¿Se actualiza? | Nunca: solo lee las barras cerradas |
| ¿Reacciona ante la formación de una vela? | No |
| ¿En qué marco temporal genera señales? | En cualquier gráfico al que se aplique |
| ¿En cuántos marcos temporales se basa el filtro de tendencia? | 14 (M1 → W1) |
| ¿Funciona con cualquier símbolo? | Sí, no hay pares predefinidos |
| ¿Requiere un indicador complementario? | No, es totalmente autónomo |
| ¿Registra todas las señales? | Sí: el diario muestra K, D, K anterior y D anterior |
| ¿Protege la cuenta? | Sí: stop de caída, límite mínimo de capital, límite de margen |
| ¿Alertas? | Alerta opcional por señal ( InpAlertOnCross ) |
| ¿Cambia automáticamente los colores del gráfico? | Sí: velas amarillas/rojas, fondo oscuro |
| ¿Se conserva tras el reinicio? | Sí: reanuda la gestión de posiciones mediante el número mágico |
| ¿Múltiples instancias? | Sí: utiliza un número mágico único por gráfico |
Conclusión
Horizon Cross te ofrece una idea clara —cruces estocásticos— envuelta en una gestión de operaciones de nivel profesional: lotes adaptativos, stops dinámicos, protección contra caídas, filtrado de tendencias opcional y cestas martingala. Cada opción es configurable, nada está oculto y cada señal queda registrada.
Empieza con cautela. Compruébalo en la cuenta demo. Activa las funciones una por una. Aumenta el tamaño de la posición solo después de haber observado un ciclo completo del mercado a través del comportamiento de la estrategia.
De eso se trata todo.
