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:
- 16
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
EA «Gold London Breakout»
La idea que hay detrás
El oro presenta un patrón de comportamiento muy habitual: tiende a comprimirse durante la sesión asiática y, a continuación, se expande con fuerza una vez que las mesas de Londres comienzan a operar. Este EA no predice esa expansión, sino que mide el rango asiático del día y, a continuación, coloca una orden pendiente BuyStop justo por encima de él y una orden pendiente SellStop justo por debajo, de modo que se opera en la dirección en la que el mercado rompa realmente. Las dos órdenes son OCO (una cancela a la otra): en el momento en que se ejecuta cualquiera de ellas, el EA cancela la otra, por lo que nunca se mantienen ambas posiciones a la vez.
El símbolo y el marco temporal son más importantes aquí que en la mayoría de los EA, ya que toda la idea depende de que el instrumento presente realmente este comportamiento de compresión de la sesión: está escrito y pensado para el XAUUSD (oro), en un gráfico M15. Se recomienda específicamente el M15 porque las comprobaciones de los límites horarios que fijan el rango y abren la ventana de negociación necesitan suficiente resolución para captar la transición con claridad sin procesar cada tick individualmente.
Cómo interpretarlo
- La ventana del rango asiático —desde InpAsianStartHour hasta InpAsianEndHour, hora del servidor—. El EA supervisa cada barra de esa ventana y registra el máximo y el mínimo de la sesión en el momento en que se cierra la ventana.
- El filtro de rango: el rango asiático se compara con el ATR diario del propio símbolo, en lugar de con un recuento fijo de puntos, por lo que el filtro se recalibra automáticamente según el nivel de precios y el régimen de volatilidad en el que se encuentre el instrumento en ese momento, en lugar de requerir una recalibración manual cada vez que el oro (o cualquier símbolo) se sitúe en un nuevo rango de precios. Si el rango de la sesión se sitúa por debajo de InpMinRangeATRFrac o por encima de InpMaxRangeATRFrac del ATR diario, el EA permanece inactivo durante el día. Un rango tan estrecho suele indicar una sesión muerta sin rupturas reales que operar; un rango tan amplio suele indicar que la compresión de la que depende la estrategia nunca se ha producido.
- Las órdenes de ruptura —colocadas una vez que el reloj alcanza InpLondonStartHour—, se sitúan en un pequeño margen escalado según el ATR fuera del rango bloqueado. Los stops y los objetivos se establecen a partir del ATR en el momento de la colocación, no a partir de la amplitud del rango, por lo que el riesgo de la operación se mantiene constante independientemente de lo amplio o estrecho que haya sido el rango de ese día.
- El vencimiento: si ninguna de las órdenes pendientes se ha activado antes de InpLondonEndHour, ambas se cancelan. La estrategia solo busca la ruptura mientras Londres está realmente abriendo; un movimiento que comience horas más tarde es una configuración completamente diferente.
Variables externas (entradas)
| Entrada | Valor por defecto | Finalidad |
|---|---|---|
| InpAsianStartHour / InpAsianEndHour | 0 / 7 | La ventana en la que se mide el rango asiático, según la hora del bróker o del servidor. |
| InpDailyAtrPeriod | 14 | Período del ATR del marco temporal diario utilizado exclusivamente para ajustar el filtro de rango, independientemente del ATR utilizado para los stops que se indican a continuación. |
| InpMinRangeATRFrac / InpMaxRangeATRFrac | 0,15 / 0,70 | Filtra los días en los que el rango asiático representa una fracción demasiado pequeña del ATR diario (sin compresión real) o demasiado grande (la compresión ya se ha roto), expresado en relación con la propia volatilidad actual del instrumento en lugar de un recuento fijo de puntos. |
| InpLondonStartHour / InpLondonEndHour | 7 / 11 | Ventana durante la cual las órdenes de ruptura están activas; se cancelan a la hora de cierre si no se han ejecutado. |
| InpAtrPeriod | 14 | Período ATR utilizado para el búfer de entrada y la distancia del stop. |
| InpBreakoutBufferATR | 0,15 | A qué distancia fuera del rango, en ATR, se sitúan las órdenes pendientes: lo suficiente como para evitar que se activen por el ruido justo en el límite del rango. |
| InpStopATRMult | 1,2 | Distancia del stop-loss respecto a la entrada, en ATR. Independiente de la amplitud del rango, por lo que el riesgo se mantiene constante día a día. |
| InpRewardMultiple | 1,8 | Take-profit como múltiplo de la distancia del stop (R). |
| InpRiskPercent | 1,0 | Riesgo por operación como porcentaje del capital de la cuenta; el tamaño de la posición se calcula a partir de este valor y de la distancia real del stop. |
| InpMaxSpreadPoints | 350 | Omite la realización de órdenes durante el día si el spread es mayor que este valor en el momento de la orden; los spreads del oro pueden ampliarse considerablemente en torno a la apertura. |
| InpMagicNumber / InpDeviationPoints | 20260801 / 50 | Configuración estándar de identificación de operaciones y tolerancia al deslizamiento. |
Uso recomendado
Diseñado para el XAUUSD en M15. Se compilará y ejecutará en otros símbolos y marcos temporales, pero la premisa general —compresión asiática, expansión londinense— es un patrón específico del oro, por lo que no cabe esperar que los resultados en otros casos sigan la misma lógica. Comprueba la hora del servidor de tu bróker con la hora real de apertura de Londres antes de confiar en los valores predeterminados de la sesión; las diferencias horarias del servidor varían según el bróker y los cambios de horario de verano en cada zona.
Una observación sobre el tipo de cuenta que merece la pena señalar con franqueza: esto se ha redactado suponiendo una cuenta con cobertura habilitada, en la que la posición del propio EA no presenta ambigüedades. En una cuenta de compensación, si ya existe otra posición en el mismo símbolo cuando se ejecuta una orden de ruptura, MetaTrader la compensa con la posición existente en lugar de abrir una nueva, lo que puede afectar a la precisión con la que el seguimiento del «número mágico» del EA refleja lo que realmente está abierto. Si utilizas una cuenta de compensación, mantén este EA en un símbolo en el que no se opere con nada más.

Fig. 1. El bloqueo del rango asiático, seguido del par OCO BuyStop/SellStop a su alrededor en la apertura de Londres. Representado en blanco y negro según las directrices de imagen de Code Base.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/75586
EVT Crash Gauge
Teoría de los valores extremos (EVT) adaptada a MQL5 para evaluar posibles caídas y perturbaciones en el mercado.
RSI Histogram
Este es un indicador personalizado de MQL5 para MetaTrader 5 llamado «RSI Histogram». Traza la línea estándar del RSI en una ventana independiente, además de una versión en forma de histograma codificada por colores de los mismos valores del RSI, cuyo color varía en función del impulso:
Sessionvolatilityheatmap
Muestra el rango de precios medio por hora de la jornada bursátil en forma de mapa de calor en el gráfico, además de un sombreado correspondiente a las sesiones de Asia, Londres y Nueva York detrás de las velas, para que puedas ver cuándo se mueve realmente un valor, en lugar de limitarte a hacer conjeturas.
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.