Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Asesores Expertos

Session Opening Range Breakout EA - Asesor Experto para MetaTrader 5

Olamide Daniel Adebayo
Olamide Daniel Adebayo
MQL5 Developer • Trading Tools • EAs • Products • Articles
Building, learning, and sharing one project at a time.
| Spanish English Русский 中文 Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Visualizaciones:
14
Ranking:
(1)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

EA de ruptura del rango de apertura de la sesión

SessionORB_EA automatiza una estrategia clásica de ruptura del rango de apertura: supervisa los primeros N minutos tras la apertura de la sesión elegida, registra los máximos y mínimos registrados durante ese intervalo y, a continuación, activa dos desencadenantes de ruptura. Un cierre confirmado más allá de cualquiera de los dos desencadenantes abre una única posición de mercado con un tamaño de riesgo adecuado para esa sesión, con el stop loss fijado en el lado opuesto del rango.

La idea que hay detrás

Los primeros minutos de una sesión importante (Londres, Nueva York o cualquier hora personalizada que definas en la zona horaria del bróker) suelen marcar la pauta para el resto del día: se absorbe el flujo de órdenes de la noche anterior y el rango resultante suele marcar la frontera entre la rotación y la tendencia. Operar la ruptura de ese rango es una forma sencilla y mecánica de posicionarse temprano en un posible movimiento direccional, mientras que el propio rango sirve a su vez como referencia natural para el stop-loss.

Este EA es independiente del marco temporal para la confirmación de la ruptura: el propio rango siempre se mide a partir de datos de M1 para mayor precisión, independientemente del marco temporal del gráfico al que esté vinculado el EA, mientras que la señal de ruptura se confirma en la barra cerrada del propio período del gráfico. Esto mantiene la precisión del rango al minuto, al tiempo que te permite controlar la sensibilidad de la señal (M1 para un ritmo de scalping, M15/H1 para señales menos frecuentes pero más decisivas) simplemente cambiando el periodo del gráfico.

Cómo interpretarlo

  • Rectángulo discontinuo: el propio rango de apertura; su parte superior e inferior son el máximo y el mínimo de la sesión registrados durante la ventana de apertura.
  • Líneas horizontales discontinuas que se proyectan hacia adelante: los niveles de activación de la ruptura en tiempo real (máximo del rango / mínimo del rango más el margen de seguridad), que se extienden a lo largo de la ventana de negociación durante la cual aún se permiten las entradas.
  • Línea vertical punteada: marca la hora exacta de inicio de la sesión utilizada para fijar el rango.
  • Una vez que una barra cierra más allá de una línea de activación (y no solo la atraviesa con las mechas), el EA envía una única orden de mercado en esa dirección, con el stop loss situado justo más allá del límite opuesto del rango y el take-profit fijado como un múltiplo de esa distancia de riesgo.
  • No se generan ni se negocian nuevas señales una vez que expira la ventana de negociación o se alcanza el límite de operaciones por sesión; el gráfico se borra y se reconstruye automáticamente al inicio de la siguiente sesión.

Variables externas (entradas)

Entrada Por defecto Finalidad
InpSessionStartHour 8 Hora (hora del bróker/servidor) en la que se inicia la sesión objeto de seguimiento
InpSessionStartMinute 0 Componente de minutos de la hora de inicio de la sesión
InpOpeningRangeMinutes 30 Duración de la ventana de apertura utilizada para medir el rango máximo/mínimo
InpTradingWindowMinutes 120 Minutos tras el cierre del rango durante los cuales aún se puede operar una ruptura
InpMagicNumber 20260815 Identificador único asociado a cada orden que realiza este EA
InpMaxTradesPerSession 1 Número máximo de operaciones de ruptura permitidas por sesión
InpAllowLongTrades true Permite operaciones de ruptura al alza (compra) por encima del máximo del rango
InpAllowShortTrades true Habilita las operaciones cortas (venta) en las rupturas por debajo del mínimo del rango
InpBreakoutBufferPoints 20 Puntos por encima del límite del rango debe situarse el cierre para que se considere una ruptura válida
InpRiskPercent 1,0 Porcentaje del saldo de la cuenta que se arriesga en cada operación
InpStopLossBufferPoints 30 Puntos adicionales que se añaden más allá del límite opuesto del rango al colocar el stop loss
InpRewardToRiskRatio 2,0 Distancia del take profit expresada como un múltiplo de la distancia de riesgo (stop)
InpUseFixedLot false Si es «true», se omite el cálculo del tamaño de la posición basado en el riesgo y se utiliza un lote fijo en su lugar
InpFixedLotSize 0,10 Tamaño de lote utilizado únicamente cuando InpUseFixedLot es verdadero
InpDrawObjects verdadero Activa o desactiva el dibujo del cuadro de rango y las líneas de activación en el gráfico
InpRangeBoxColor clrSilver Color del borde del rectángulo del rango de apertura
InpTriggerColor clrWhite Color de las líneas de activación de ruptura al alza y del marcador de inicio de sesión
InpObjectPrefix SORB_ Prefijo aplicado a todos los objetos del gráfico, utilizado para facilitar su identificación y eliminación

Uso recomendado

  • Funciona con cualquier símbolo que presente un ritmo intradía auténtico de apertura y cierre; los principales pares de divisas, los índices y los metales son los más adecuados; los símbolos con baja volatilidad y que se mueven dentro de un rango generarán menos señales y estas serán más ruidosas.
  • Aplícalo a cualquier marco temporal del gráfico: solo regula la frecuencia con la que se vuelve a comprobar la condición de ruptura, ya que el rango en sí siempre se mide a partir de los datos de M1, independientemente del periodo del gráfico.
  • Las horas de las sesiones se indican en la hora del bróker o del servidor, no en la hora local: confirma la diferencia horaria con respecto al GMT de tu bróker antes de configurar InpSessionStartHour, especialmente en torno a los cambios de horario de verano.
  • En cuentas ECN o con spread sin filtrar, considera aumentar ligeramente los valores de InpBreakoutBufferPoints e InpStopLossBufferPoints para filtrar las falsas rupturas provocadas por el spread en las aperturas con gran volumen de noticias.
  • Realiza la prueba retrospectiva en el modo «Cada tick basado en ticks reales» para obtener ejecuciones realistas, ya que el EA reacciona a los cierres de las barras y el cálculo del tamaño de lote basado en el riesgo depende de los valores de tick/punto en tiempo real.
  • Asegúrate de que tu terminal disponga de historial M1 para el símbolo; el EA mide el rango de apertura a partir de las barras M1, independientemente del marco temporal del propio gráfico.


Fig. 1. Cuadro del rango de apertura y líneas de activación de ruptura hacia adelante en una ruptura de sesión (en blanco y negro, según las directrices de imágenes de Code Base).

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/76153

Reverse RSI Bands Reverse RSI Bands

«Reverse RSI Bands» es un indicador adelantado que aplica un análisis matemático inverso a la fórmula del RSI. Traza bandas de precios objetivo precisas directamente en el gráfico principal, mostrando exactamente a qué precio el RSI alcanzará los niveles de sobrecompra o sobreventa que hayas especificado, en tiempo real.

Round Trip Cost Reconciler MT5 Round Trip Cost Reconciler MT5

Utilidad de historial de MT5 de solo lectura que agrupa las ejecuciones parciales por identificador de posición y separa el resultado bruto de la comisión, el swap, las tasas y el resultado neto.

Accumulation/Distribution 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) 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.