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:
- 15
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Session Range Desk MT5 — versión 4.01
Session Range Desk es un asesor experto educativo y de código abierto para cuentas de cobertura en MetaTrader 5, basado en la estrategia de ruptura del rango de sesión. Combina un filtro de rango, el cálculo del tamaño de la posición en función de la distancia del stop y un panel de gráficos. Las copias en diferentes símbolos pueden mostrar una vista de escritorio compartida a través de variables globales de la terminal. No utiliza esquemas de cuadrícula, martingala ni promedios.
Secuencia de negociación
En el primer tick válido a partir de la hora de inicio del servidor configurada, el EA toma el máximo más alto y el mínimo más bajo de las barras completadas en el periodo de tiempo del gráfico correspondientes a las «LookbackCandles» anteriores. Se trata de un rango de barras móviles, no de una sesión de apertura acumulada de forma continua. Si su amplitud se encuentra fuera de la banda ATR configurada, se omite la señal de ese día. De lo contrario, si el precio toca el límite o si una barra completada cierra más allá de él, se puede activar una orden de mercado. El borde opuesto del rango se utiliza como stop. El objetivo es una entrada exitosa por símbolo y por día de servidor durante un funcionamiento ininterrumpido.
La gestión opcional incluye un objetivo R-múltiplo, el umbral de rentabilidad y el cierre parcial. R se refiere a la distancia inicial entre la entrada y el stop. A la hora de cierre configurada, el EA intenta cerrar su posición correspondiente en un tick entrante. La ejecución sigue estando sujeta al bróker y a los precios disponibles.
Parámetros
- StartHour / StartMinute: hora del servidor a partir de la cual se establece el rango de la barra completada. EndHour / EndMinute: hora del intento de cierre forzado en el mismo día. Utiliza una hora de inicio anterior a la de cierre; no se implementan sesiones nocturnas.
- LookbackCandles: número de barras completas anteriores del gráfico. BreakoutMode: toque o cierre de barra completada.
- ATR_TF / ATR_Period: marco temporal y período del ATR. Min_ATR_Mult / Max_ATR_Mult: intervalo de amplitud de rango aceptado en relación con el último valor ATR completado.
- RiskPercent: riesgo objetivo de la distancia de stop de entrada como porcentaje del saldo. MaxDailyRiskPct: umbral de compromiso de la mesa de operaciones compartido que se utiliza antes de la entrada; no se trata de un stop sobre el capital de la cuenta ni de un límite de pérdida diario garantizado.
- SkipOnMinLot / MinLotTolerance: indica si se debe omitir una entrada cuando el volumen mínimo del bróker superaría el riesgo objetivo más allá del porcentaje de sobrepaso permitido.
- UseTP / TP_R: activa y establece el objetivo fijo de múltiplo R.
- UseBreakEven / BE_Trigger_R / BE_Target_R: activa el punto de equilibrio, su umbral de activación y el nuevo stop relativo a la entrada en R. Un stop en la entrada no cubre las comisiones ni garantiza una ejecución sin pérdidas.
- UsePartialTP / PTP_Trigger_R / PTP_Percent: activa el cierre parcial, su umbral de activación en R y el porcentaje. El cierre parcial se omite cuando el volumen no puede dividirse dentro de los límites del bróker. Establece un umbral de activación de cierre parcial por debajo del objetivo fijo si este debe producirse antes de alcanzar dicho objetivo.
- MagicNumber / DeskName: identificadores coincidentes para las copias participantes en la misma terminal. Utiliza una copia por símbolo, una configuración de escritorio idéntica y un número mágico específico. La coordinación no se extiende entre terminales.
- ShowPanel / PanelCorner / PanelX / PanelY: visibilidad del panel, esquina y desplazamientos. ShowChartLevels controla de forma independiente los trazos de rango y de operaciones. Ambas rutas de trazado se desactivan durante la optimización y las pruebas no visuales.
Instalación y comprobaciones iniciales
Coloca SessionRangeDesk.mq5 en la carpeta MQL5/Experts y compílalo en MetaEditor. Solo se necesitan los archivos de inclusión estándar Trade, PositionInfo, SymbolInfo y Canvas suministrados con MetaTrader 5. Comience en el Probador de estrategias y en una cuenta demo de cobertura. La captura de pantalla proporcionada muestra el panel en una prueba con el símbolo personalizado USDJPY M15; no se trata de una configuración preestablecida recomendada para producción ni de una prueba de rentabilidad. No se distribuyen archivos de configuración optimizados.
Limitaciones importantes
Esta versión es un ejemplo de programación, no un sistema certificado de protección de cuentas. El «desk bus» no es una reserva de riesgo atómica entre gráficos: las señales simultáneas, los latidos obsoletos, el redondeo de volúmenes y los costes de ejecución pueden hacer que la exposición real difiera del umbral. No impone normas de capital en toda la cuenta ni de empresas de inversión de terceros. La optimización de un solo símbolo no valida la coordinación entre varios gráficos.
El cierre al final del día es un intento basado en los ticks. La versión 4.01 marca la acción de cierre al final del día como completada incluso si el bróker rechaza dicho cierre, por lo que no debe considerarse un mecanismo garantizado de liquidación de posiciones. La recuperación tras un reinicio no establece un bloqueo de entrada persistente de una vez al día para todas las situaciones. Prueba estos modos de fallo antes de considerar un uso sin supervisión. Esta versión no admite el comportamiento de compensación de cierres parciales.
Las pruebas de regresión locales compararon los registros de operaciones con los gráficos activados y desactivados, y el registro de compilación autónomo almacenado no presenta errores ni advertencias. Estas comprobaciones no constituyen una validación del rendimiento en tiempo real ni con ticks reales. Las hipótesis de costes sintéticos anteriores se corrigieron durante la investigación; en esta publicación no se hacen afirmaciones sobre beneficios históricos, caídas ni velocidad. Los spreads, comisiones, swaps, deslizamientos, tramos de volumen y restricciones de stop específicos de cada bróker requieren comprobaciones por separado.
Las herramientas de IA han ayudado en la revisión del código, la revisión de la investigación y la preparación de esta descripción. Se facilitan el código fuente y las limitaciones para su inspección y prueba; no se garantiza ningún rendimiento, seguridad ni aceptación por parte de la plataforma. 
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/76927
Position Peak Logger - how far your trades actually travelled, in R
Registra la oscilación máxima favorable y desfavorable de cada posición en múltiplos de R y genera una fila CSV por cada operación cerrada.
Order Block Detector
Detecta los bloques de órdenes —la última vela opuesta antes de un movimiento impulsivo que rompe la estructura del mercado— y los representa como zonas que se mantienen activas hasta que el precio regresa y las mitiga. Tanto las rupturas de la estructura como su mitigación se evalúan únicamente en las barras cerradas, por lo que nada se vuelve a pintar.
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.