RiskCompass Panel MT5
- Utilidades
-
Phan Van Khoa
⭐ PROFESSIONAL QUANT DEVELOPER & ALGORITHMIC TRADING SYSTEMS
Welcome to my official MQL5 developer page. I specialize in institutional-grade quantitative trading systems, high-precision Expert Advisors, and statistical breakout models for MetaTrader 5. - Versión: 1.0
1. El problema y el enfoque
Tienes una idea para una posición y la primera pregunta real siempre es la misma: ¿qué parte de esta cuenta estoy a punto de poner en riesgo? y ¿puede la cuenta soportarlo? La información que responde a esa pregunta está dispersa en media docena de ventanas. El saldo está en una pestaña. El nivel de margen está en otra parte. El spread que acabas de pagar solo es visible si miras la fila del instrumento. El día del servidor, que determina si ya se ha alcanzado tu límite de pérdidas diario, no aparece en ninguna parte. Así que los operadores acaban calculando el tamaño de la posición a ojo, y esa intuición falla precisamente cuando más importa: cuando la cuenta ya tiene otra exposición y una idea más está a punto de hacerla sobrepasar el límite.
El panel RiskCompass lo reúne todo en un solo lugar, en el gráfico que ya estás consultando. Trece filas se actualizan con cada tick, en un bloque compacto: saldo, capital y su desviación respecto al saldo, resultado flotante, resultado diario, disponibilidad de margen con nivel de margen, exposición abierta, spread respecto a tu límite máximo y una calculadora de lotes basada en el riesgo que ofrece una valoración de la asequibilidad en lugar de una mera cifra. Las ventanas de sesión se muestran como recuadros con fondo de color detrás del precio, de modo que la fase actual del mercado es visible sin necesidad de mirar el reloj.
Lo que no hace es la otra mitad de la compensación. El panel nunca abre, modifica ni cierra una posición, no realiza órdenes de ningún tipo, no llama a ninguna DLL ni realiza solicitudes de red. Si buscas algo que gestione las órdenes por ti, esto no es lo que necesitas. Lee tu cuenta y te muestra las cifras; cada decisión de negociación sigue siendo tuya. Se trata de una limitación deliberada, no de una característica que falte, y la simulación de la sección 2 lo confirma por su propia naturaleza: cero operaciones ejecutadas.
2. Datos verificados de la compilación
Esta versión se ha compilado a partir de un código fuente de un solo archivo auditado (RiskCompass_Panel.mq5, 463 líneas, sin inclusiones personalizadas) con MetaEditor, sin errores ni advertencias:
3. Lo que muestra el panel de control
Cada fila se actualiza con cada tick y según un temporizador configurable (por defecto, un segundo):
Los colores para los estados normal, de advertencia y de alerta son totalmente configurables, al igual que la esquina del panel, los desplazamientos en píxeles y el intervalo de actualización.
4. Calculadora de lotes basada en el riesgo
La calculadora responde a una pregunta antes de determinar el tamaño de la posición: dado un porcentaje de riesgo sobre el capital y una distancia de stop, ¿qué tamaño de lote mantiene la pérdida potencial en la cantidad prevista y puede la cuenta permitírselo? La distancia del stop se calcula a partir de un múltiplo del ATR (período por defecto 14, múltiplo 2,5) o a partir de un valor fijo cuando el modo ATR está desactivado. El tamaño bruto se normaliza según la tabla de volúmenes del bróker (mínimo, máximo e incremento) utilizando el mismo patrón de «normalización y luego limitación» que se emplea en los controles de riesgo de producción; a continuación, se compara con el margen disponible al 90 % de la disponibilidad de margen, descendiendo un paso de volumen cada vez. Cuando ni siquiera el volumen mínimo es asequible, la calculadora devuelve cero y el panel muestra «SKIP» en lugar de un tamaño, de modo que nunca se presenta como válida una sugerencia inasequible. Un porcentaje de riesgo igual a cero o inferior, o superior al 100 %, se rechaza al inicio con un mensaje en el diario y un error de inicialización.
5. Marcadores de sesión
Se dibujan tres ventanas de sesión configurables (por defecto: Asia de 0 a 8, Londres de 8 a 16 y Nueva York de 16 a 24 horas de servidor) como rectángulos de fondo rellenos detrás del precio del día actual más un número configurable de días anteriores (por defecto, cinco). Los fines de semana se omiten automáticamente, las horas fuera de rango se rechazan al iniciar el programa y los recuadros se dibujan una vez al adjuntar el panel y se reconstruyen al comienzo de cada nuevo día del servidor; la actualización periódica del panel solo actualiza las filas numéricas. Cada sesión tiene su propio color de fondo.
6. Entradas
Grupo del panel: mostrar u ocultar el panel, esquina (de 0 a 3), desplazamientos en píxeles en los ejes X e Y, tiempo de actualización en segundos, color de fondo, color del texto, color en estado normal, color de advertencia, color de alerta. Grupo de vigilancia de riesgos: porcentaje de pérdida máxima diaria para el umbral de alerta, spread máximo en puntos para el umbral de alerta, fila de exposición activada o desactivada. Grupo de calculadora de lotes: porcentaje de riesgo por idea, modo ATR activado o desactivado, periodo ATR, múltiplo ATR, puntos de stop fijos. (El bloque de la calculadora siempre se muestra; el interruptor «mostrar bloque» solo controla si se crea el controlador ATR). Grupo de sesión: casillas de sesión activadas o desactivadas, hora de inicio y fin por sesión, días anteriores, un color por sesión.
7. Instalación
Añade el panel RiskCompass a cualquier gráfico como si fuera cualquier otro indicador: copia el archivo EX5 en la carpeta «Indicadores MQL5», actualiza el Navegador o reinicia la terminal y, a continuación, arrástralo a un gráfico. Funciona con cualquier símbolo y cualquier marco temporal, tanto en cuentas de cobertura como en cuentas de compensación, ya que todos los valores que lee son datos a nivel de cuenta o de símbolo. No se requieren archivos de configuración, ni archivos complementarios, ni ninguna secuencia de configuración.
8. Notas sobre compatibilidad y seguridad
La utilidad no necesita permisos especiales en la cuenta más allá de los derechos estándar de los indicadores. Solo crea objetos de gráfico con el prefijo RCP_ y los elimina todos al desinicializarse, sin dejar rastro alguno al retirarlos del gráfico. Cada actualización vuelve a leer los valores de la cuenta y del símbolo y vuelve a analizar las operaciones del día actual del servidor, por lo que el panel realiza más trabajo que una simple lectura almacenada en caché; reduce el tiempo de actualización en segundos si deseas menos actualizaciones. Dado que nunca realiza operaciones, funciona igual de bien en cuentas reales, de evaluación (excluidas de concursos) y de práctica, y puede ejecutarse junto con cualquier asesor experto sin interferir en los flujos de órdenes.
Acerca de las reseñas: no pedimos a nadie que nos valore, ni eliminamos las críticas. Si el panel hace algo con lo que no estás de acuerdo, o simplemente no te ha funcionado, escríbelo con claridad. Una reseña que explique por qué algo no funciona ayuda más al siguiente operador que una que no diga nada en absoluto.
9. Preguntas
¿Abre posiciones? No. No tiene ninguna ruta de código para enviar órdenes; la prueba se cerró sin ninguna operación, tal y como estaba previsto.
¿Actualiza o reescribe el historial? Dibuja los recuadros de fondo de la sesión a partir de los máximos y mínimos de cada barra diaria y actualiza las filas numéricas según el estado actual de la cuenta; no modifica las barras, los indicadores ni el historial de operaciones.
¿Por qué aparece «SKIP» en la fila de lotes? El margen disponible no alcanza ni siquiera para cubrir el volumen mínimo con un 90 % de utilización, o bien el controlador ATR ha fallado y el valor de reserva fijo sigue dando como resultado un tamaño inasequible. Reduce el porcentaje de riesgo o amplía el margen disponible.
¿Por qué falta un recuadro de sesión? Es fin de semana, la barra diaria de esa fecha no figura en el historial o la visualización de la sesión está desactivada.
¿Qué tipos de cuenta son compatibles? Cualquier cuenta MT5 en la que estén disponibles las funciones estándar de indicadores, información de la cuenta y selección del historial.
10. Registro de cambios
Versión 1.00 (20 de septiembre de 2026): lanzamiento inicial en Market. Panel de control de riesgos con 13 filas, calculadora de lotes basada en ATR o en puntos fijos con evaluación de la capacidad de margen, tres superposiciones de sesión configurables, validación completa de entradas al inicio, ciclo de vida de objetos limpio, compilación verificada sin errores y ejecución de pruebas de humo superada con resultado correcto en operaciones cero.
Consulta todos nuestros productos en el MQL5 Market: https://www.mql5.com/en/users/khoaphan0511
