Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 21
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Universal Breakout Study es un asesor experto diseñado para investigar y probar estrategias de trading basadas en las rupturas
Descripción de la estrategia
El EA establece un rango de precios (caja) utilizando un número determinado de velas H1 y, una vez completado el rango, coloca órdenes pendientes de compra stop y venta stop fuera de los límites de la caja.
Cuando se produce una ruptura, se activa la orden correspondiente. Una vez abierta la posición, esta se puede gestionar mediante Stop Loss, Take Profit, Breakeven, Trailing Stop y otras técnicas de gestión de operaciones.
El rango se puede construir para cualquier sesión de negociación utilizando la hora ajustada al GMT. Esto permite a los operadores investigar las rupturas durante las sesiones asiática, de Londres, de Nueva York o cualquier sesión personalizada sin necesidad de modificar el código fuente.
El EA admite múltiples métodos para calcular el Stop Loss y el Take Profit. Las órdenes de protección pueden desactivarse, especificarse como valores fijos o calcularse como un coeficiente del tamaño del rango. El tamaño de la posición se calcula automáticamente en función del nivel de riesgo seleccionado.
Funciones de gestión de operaciones disponibles:
- Breakeven: desplaza el Stop Loss hasta el punto de equilibrio.
- Trailing Stop: gestión dinámica de la posición.
- Time Exit: cierre de posiciones tras un periodo de tiempo especificado.
- Vencimiento: control de la vigencia de las órdenes pendientes.
- Filtro por día de la semana: activa o desactiva la negociación en días concretos de la semana.
La negociación se puede activar o desactivar por separado para cada día de la semana, lo que hace que el EA sea adecuado no solo para el análisis de rupturas de tendencias, sino también para estudiar los efectos del mercado basados en el calendario.
El código fuente es totalmente abierto y puede utilizarse para desarrollar estrategias de ruptura personalizadas, añadir nuevos filtros y poner a prueba hipótesis de negociación.
Parámetros
Configuración del rango
- GMT: diferencia horaria con respecto a GMT utilizada para el cálculo de la sesión y la construcción del rango.
- StartHourBox: hora de inicio del rango en GMT.
- TotalBarBox: número de velas H1 utilizadas para construir el rango.
Example:
StartHourBox = 8
TotalBarBox = 24
El EA construirá un «box» utilizando 24 velas horarias a partir de las 08:00 GMT.
Abrir configuración
- Desplazamiento — Distancia adicional desde el límite del rango antes de colocar órdenes pendientes.
- Expiration_Minute — Tiempo de caducidad de la orden pendiente en minutos.
El valor 0 desactiva la caducidad de la orden.
Ejemplo:
Máximo del rectángulo = 1,1000
Desplazamiento = 10 puntos
La orden «Buy Stop» se colocará en 1,1010.
Configuración de StopLoss
- StopLoss_Type — Método de cálculo del Stop Loss.
Modos disponibles:
- Nulo — Stop Loss desactivado.
- Fijo: Stop Loss fijo en puntos.
- Coeficiente del rango — Stop Loss calculado como una fracción del tamaño del rango.
- StopLoss — Valor fijo del Stop Loss en puntos.
- k_StopLoss — Coeficiente de Stop Loss relativo al tamaño del rango.
Ejemplo:
Tamaño del rango = 100 puntos
k_StopLoss = 0,62
Stop Loss = 62 puntos.
Configuración de TakeProfit
- TakeProfit_Type — Método de cálculo del Take Profit.
Modos disponibles:
- Nulo — Take Profit desactivado.
- Fijo — Take Profit fijo en puntos.
- Coeficiente del rango — Take Profit calculado como una fracción del tamaño del rango.
- TakeProfit — Valor fijo de Take Profit en puntos.
- k_TakeProfit — Coeficiente de Take Profit relativo al tamaño del cuadro.
Ejemplo:
Tamaño del rango = 100 puntos
k_TakeProfit = 0,30
Take Profit = 30 puntos.
Punto de equilibrio
- Paritet_Type — Activa o desactiva el punto de equilibrio.
- Paridad — Beneficio en puntos necesario antes de mover el Stop Loss al punto de equilibrio.
- Pips — Beneficio adicional asegurado tras mover el Stop Loss.
Ejemplo:
Paridad = 20
Pips = 5
Una vez alcanzados los 20 puntos de beneficio, el Stop Loss se desplazará al precio de entrada +5 puntos.
Trailing Stop clásico
- OnTraillingStop — Activar o desactivar el trailing stop.
- TraillingStop: distancia entre el precio actual y el Stop Loss.
- TraillingStep: paso mínimo de ajuste del Stop Loss.
- TraillingStart: beneficio adicional necesario antes de la activación del trailing stop.
Ejemplo:
TraillingStop = 20
TraillingStart = 10
El Trailing Stop solo se activará una vez que la posición alcance 30 puntos de beneficio.
En ese momento, el stop loss se desplazará para asegurar 10 puntos de beneficio. A partir de entonces, el stop loss seguirá ajustándose al precio a una distancia de 20 puntos.
Salida por tiempo
- Close_Type — Activa o desactiva la salida basada en el tiempo.
- Market_Minute — Duración máxima de la posición en minutos.
- Close_Level: beneficio mínimo requerido antes de cerrar la posición.
Ejemplo:
Market_Minute = 70
Close_Level = 10
Si una operación permanece abierta durante más de 70 minutos y la ganancia supera los 10 puntos, la posición se cerrará.
Días de negociación
- Lunes — Habilita la negociación los lunes.
- Martes: habilita la negociación los martes.
- Miércoles: habilita la negociación los miércoles.
- Jueves: habilita la negociación los jueves.
- Viernes: habilita la negociación el viernes.
Este filtro permite probar el comportamiento de las rupturas de forma independiente para cada día de la semana.
Configuración de operaciones
- RiskPercent — Riesgo por operación expresado como porcentaje del saldo de la cuenta.
Notas importantes
- El EA funciona exclusivamente en el marco temporal H1.
- El rango se calcula utilizando la hora ajustada al GMT, independientemente de la hora del servidor del bróker.
- El tamaño de la zona de trading viene definido por el número de velas H1, lo que permite analizar cualquier sesión de negociación o intervalo de tiempo personalizado.
- Las órdenes «Buy Stop» y «Sell Stop» se colocan automáticamente una vez completado el cuadro.
- Las órdenes pendientes pueden caducar automáticamente mediante el parámetro Expiration_Minute.
- El Stop Loss y el Take Profit pueden desactivarse, especificarse como valores fijos o calcularse como un coeficiente del tamaño del rango.
- El punto de equilibrio (Breakeven), el stop dinámico (Trailing Stop) y la salida por tiempo (Time Exit) pueden utilizarse de forma independiente o simultánea.
- El «Trailing Stop» solo se activa una vez que las ganancias alcanzan «TraillingStop + TraillingStart». El primer movimiento de stop asegura al menos «TraillingStart» puntos de beneficio.
- La «Salida por tiempo» solo cierra las posiciones que hayan alcanzado el nivel de beneficio especificado.
- La negociación se puede activar o desactivar individualmente para cada día laborable.
- El tamaño de la posición se calcula automáticamente en función del nivel de riesgo seleccionado.
- Cuando se utiliza el cálculo del tamaño de la posición basado en el riesgo, este se calcula a partir del saldo de la cuenta en el momento en que se inicia el EA, no a partir del saldo actual ni del capital.
- El EA se ha creado para investigar estrategias de ruptura y no debe considerarse un sistema listo para operar sin una validación adicional y pruebas fuera de la muestra.
Ejemplo de investigación
Como ejemplo de cómo se puede utilizar el asesor experto, se llevó a cabo un estudio completo de investigación sobre estrategias de ruptura de rangos.
Se analizaron secuencialmente los siguientes componentes:
- parámetros de formación del rango;
- ajustes de Stop Loss y Take Profit;
- gestión del umbral de rentabilidad;
- parámetros del trailing stop;
- filtro de salida basado en el tiempo;
- filtro de días laborables.
Tras seleccionar las configuraciones más prometedoras, se obtuvo un modelo definitivo que posteriormente se validó en un periodo de pruebas prospectivas.
Las figuras siguientes muestran los resultados de la optimización y el rendimiento en las pruebas prospectivas de una de las configuraciones seleccionadas.
Resultados de la optimización

Resultados de las pruebas prospectivas

Este ejemplo se ofrece únicamente con fines demostrativos. No debe interpretarse como una recomendación para utilizar ningún conjunto de parámetros específico ni como una garantía de rendimiento futuro.
El objetivo es simplemente ilustrar cómo se puede utilizar Universal Breakout Study como herramienta de investigación para desarrollar, probar y validar ideas de trading.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/73711
Chart Navigator MT5 Light
Chart Navigator MT5 Light: un minimapa para desplazarse rápidamente por el gráfico de precios y acceder de forma ágil a tus marcas en él
Institutional Ornstein-Uhlenbeck Equilibrium Matrix
Un indicador econométrico del espacio de precios que utiliza el proceso estocástico de Ornstein-Uhlenbeck para estimar matemáticamente el verdadero equilibrio sin deriva del activo y su velocidad de reversión a la media.
Accumulation/Distribution
El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.
Accelerator Oscillator (AC)
El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.