Apex Adaptive Risk Engine
- Bibliotecas
- Versión: 1.0
- Activaciones: 5
Apex Adaptive Risk Engine
Apex Adaptive Risk Engine es una biblioteca avanzada de gestión de riesgos para desarrolladores de MetaTrader 5.
Está diseñada para ayudar a los desarrolladores de MQL5 a integrar controles de riesgo profesionales en los Asesores Expertos sin tener que volver a crear la misma infraestructura de gestión de riesgos para cada proyecto.
A diferencia de una calculadora básica de tamaño de lote, Apex Adaptive Risk Engine puede ajustar dinámicamente el riesgo en función de la volatilidad, la caída de la cuenta y las operaciones perdedoras consecutivas, al tiempo que proporciona funciones esenciales de protección de las operaciones.
La biblioteca está destinada a desarrolladores y no genera señales de trading ni ejecuta estrategias de trading por sí misma.
CARACTERÍSTICAS PRINCIPALES
- Determinación del tamaño de la posición basada en porcentajes
- Cálculo adaptativo del riesgo
- Ajuste del riesgo en función de la volatilidad
- Reducción del riesgo basada en el drawdown
- Ajuste del riesgo en función de las pérdidas consecutivas
- Límites de riesgo mínimos y máximos
- Protección máxima por lote
- Protección frente a pérdidas diarias
- Control del riesgo abierto máximo
- Límite máximo de posición
- Protección frente al spread
- Validación del margen
- Validación del nivel de stop del bróker
- Normalización del volumen
- Cálculo de la caída del capital
- Detección de operaciones perdedoras consecutivas
- Filtrado por «número mágico»
- Controles de riesgo específicos por símbolo
- Comprobación integral de permisos de operación
- Estructura de clases MQL5 fácil de usar para desarrolladores
GESTIÓN ADAPTATIVA DEL RIESGO
La característica principal de Apex Adaptive Risk Engine es su modelo de riesgo adaptativo.
Los sistemas de riesgo tradicionales suelen utilizar un porcentaje fijo, como por ejemplo:
Riesgo base: 1,00 %
Apex puede reducir dinámicamente este riesgo en función de las condiciones actuales.
El modelo adaptativo evalúa:
- La volatilidad actual
- La caída actual de la cuenta
- Operaciones perdedoras consecutivas
Por ejemplo, si la volatilidad es elevada, la cuenta está sufriendo una caída y se produce una racha de pérdidas, el motor puede reducir el riesgo efectivo por debajo del riesgo base configurado.
El desarrollador también puede desactivar el comportamiento adaptativo y utilizar la biblioteca como un motor de riesgo tradicional de porcentaje fijo.
CÁLCULO DE LOTES BASADO EN EL RIESGO
Apex calcula el volumen de la posición utilizando:
- El capital de la cuenta
- El porcentaje de riesgo seleccionado
- El precio de entrada
- Precio de stop loss
- El tamaño del tick del símbolo
- Valor del tick del símbolo
- Volumen mínimo del bróker
- Volumen máximo del bróker
- Incremento de volumen
- Lote máximo configurado
Esto permite que la misma lógica de gestión de riesgos se adapte a diferentes símbolos y especificaciones de los brókers.
PROTECCIÓN CONTRA PÉRDIDAS DIARIAS
El motor puede calcular las pérdidas de negociación realizadas durante la jornada bursátil actual.
Los desarrolladores pueden configurar un porcentaje máximo de pérdida diaria.
Cuando se alcanza el límite configurado, la biblioteca puede impedir que la estrategia autorice entradas adicionales mediante sus comprobaciones de permisos.
CONTROL DE RIESGO ABIERTO
Apex puede calcular el riesgo estimado que representan las posiciones actualmente abiertas que cuentan con un Stop Loss.
Esto puede utilizarse para evitar que un asesor experto acumule una exposición simultánea excesiva.
Por ejemplo, un desarrollador puede configurar:
Riesgo máximo abierto: 5 %
y evitar que se abran posiciones adicionales cuando se haya alcanzado el límite de exposición configurado.
SUPERVISIÓN DE LA CAÍDA DE CAPITAL
La biblioteca calcula la caída del capital actual en relación con el saldo de la cuenta.
Este valor también puede introducirse en el modelo de riesgo adaptativo.
A medida que aumenta la caída, el modelo puede reducir automáticamente el porcentaje de riesgo efectivo según los parámetros configurados.
DETECCIÓN DE RACHAS DE PÉRDIDAS
Apex puede analizar el historial de operaciones cerradas y determinar la racha actual de operaciones con pérdidas consecutivas.
El modelo adaptativo puede reducir el riesgo tras múltiples pérdidas consecutivas.
Esta funcionalidad se puede filtrar por:
- Símbolo
- Número mágico
PROTECCIÓN CONTRA EL SPREAD
El motor comprueba el spread actual entre el precio de compra y el de venta antes de permitir una nueva operación.
Los desarrolladores pueden configurar el spread máximo aceptable en puntos.
Esto puede ayudar a evitar que una estrategia se ejecute cuando las condiciones de la operación superen el límite configurado.
VALIDACIÓN DEL MARGEN
Antes de enviar una orden, Apex puede utilizar las funciones de cálculo de margen de MetaTrader 5 para estimar el margen requerido.
A continuación, la biblioteca puede verificar si hay suficiente margen libre disponible.
VALIDACIÓN DEL NIVEL DE STOP DEL BRÓKER
Los distintos brókers y símbolos pueden tener diferentes requisitos mínimos de distancia para el Stop Loss y el Take Profit.
Apex puede validar y normalizar los niveles de SL/TP de acuerdo con las especificaciones de negociación del símbolo, incluida la información sobre el nivel de stop y el nivel de congelación.
CONTROL DE LÍMITES DE POSICIÓN
Los desarrolladores pueden configurar el número máximo de posiciones simultáneas.
El recuento de posiciones se puede filtrar utilizando:
- Símbolo
- Número mágico
Esto hace que el motor sea adecuado tanto para asesores expertos de una sola estrategia como para los de múltiples estrategias.
COMPROBACIÓN DE PERMISOS DE OPERACIÓN «TODO EN UNO»
Apex incluye una práctica función CanOpenNewTrade().
Esta función combina varias comprobaciones de seguridad antes de autorizar una nueva operación.
Puede verificar:
- Permiso de negociación del terminal
- Permiso de negociación en MQL
- La disponibilidad del símbolo para operar
- El spread actual
- Recuento de posiciones
- Límite diario de pérdidas
- Riesgo abierto actual
Esto permite a los desarrolladores integrar varios controles de riesgo mediante una única llamada a una función.
CONFIGURACIÓN FLEXIBLE
Los desarrolladores pueden configurar parámetros como:
- Porcentaje de riesgo base
- Porcentaje mínimo de riesgo
- Porcentaje de riesgo máximo
- Lote máximo
- Pérdida diaria máxima
- Riesgo abierto máximo
- Posiciones máximas
- Diferencial máximo
- Riesgo adaptativo activado/desactivado
- Penalización por volatilidad
- Penalización por caída
- Penalización por racha de pérdidas
EJEMPLO DE INTEGRACIÓN
La integración típica es sencilla:
CApexAdaptiveRiskEngine riskEngine;
riskEngine.SetBaseRiskPercent(1.0);
riskEngine.SetMaxDailyLossPercent(5,0);
riskEngine.SetMaxOpenRiskPercent(10,0);
riskEngine.SetAdaptiveRisk(true);
A continuación, el desarrollador puede calcular el riesgo adaptativo, calcular el volumen de la posición y verificar si se permite una nueva operación.
¿A QUIÉN VA DIRIGIDO?
Apex Adaptive Risk Engine está diseñado para:
- Desarrolladores de MQL5
- Desarrolladores de Expert Advisors
- Operadores algorítmicos
- Desarrolladores autónomos de sistemas de trading
- Desarrolladores que crean sistemas multisímbolo
- Desarrolladores que necesitan una infraestructura de gestión de riesgos reutilizable
IMPORTANTE
Apex Adaptive Risk Engine es una biblioteca de programación.
No es un asesor experto.
No genera señales de COMPRA ni de VENTA.
No predice la dirección del mercado.
No contiene una estrategia de trading rentable.
No garantiza protección frente a pérdidas en las operaciones.
Los controles de gestión de riesgos pueden reducir o limitar ciertos tipos de exposición, pero no pueden eliminar el riesgo financiero.
Los desarrolladores son responsables de integrar, configurar y probar correctamente la biblioteca en sus propios sistemas de trading.
Prueba siempre el Asesor Experto completado con el bróker, el símbolo y las condiciones de cuenta previstos antes de utilizarlo en operaciones reales.
