


© 2025 Xhakatech, by The Mortak.

Swarm Risk Managemet
Ultima modificación
December 31, 2024 at 6:33:31 PM
Resumen de Ejecución del Módulo CSwarmRiskManager
Propósito: El módulo CSwarmRiskManager está diseñado para gestionar los riesgos asociados con el trading automatizado en la plataforma MetaTrader 5. Su objetivo principal es proteger el capital del usuario mediante diversas estrategias de control de riesgos.
Principales Funcionalidades:
Ajuste del Tamaño del Lote: Ajusta automáticamente el tamaño de las operaciones para cumplir con los límites configurados y las condiciones del mercado.
Pausa Automática por Pérdidas (Strikes): Pausa el bot cuando se alcanza un número predefinido de operaciones perdedoras consecutivas.
Protección de Bonos: Activa modos de protección para cuentas con bonos, asegurando que los balances no excedan ciertos límites.
Cancelación de Órdenes Pendientes: Cancela todas las órdenes pendientes del bot en situaciones críticas.
Cierre de Posiciones Abiertas: Cierra todas las posiciones abiertas del bot si se activan ciertas condiciones de riesgo.
Monitoreo Continuo: Monitorea constantemente las operaciones para ajustar las estrategias de riesgo en tiempo real.
Proceso de Ejecución:
Inicialización:
El módulo se inicializa al comienzo con las configuraciones definidas por el usuario, como el tamaño del lote, los límites de órdenes y posiciones, y las configuraciones de pausa por strikes y protección de bonos.
Se asegura de que el tamaño del lote esté ajustado y que los parámetros de riesgo estén configurados.
Monitoreo en Tiempo Real:
Durante la operación del bot, el módulo monitorea continuamente las operaciones cerradas y abiertas.
Verifica si las operaciones cerradas han resultado en pérdidas para determinar si debe incrementar el contador de strikes.
Pausa por Strikes:
Si el contador de strikes alcanza el límite predefinido y la función de pausa por strikes está habilitada, el módulo pausa el bot automáticamente.
Cancela todas las órdenes pendientes y, si es necesario, cierra todas las posiciones abiertas.
Protección de Bonos:
Monitorea el balance y el equity de la cuenta para asegurarse de que no excedan los límites que podrían resultar en la pérdida de bonos.
Si se alcanzan ciertos umbrales, activa modos de protección para mantener la seguridad del capital.
Actualización de Datos de Riesgo:
Actualiza continuamente los datos de riesgo y muestra información relevante en el gráfico del bot para mantener al usuario informado sobre el estado de riesgo actual.
Beneficios:
Seguridad Financiera: Protege el capital del usuario mediante la implementación de diversas estrategias de control de riesgos.
Flexibilidad: Permite a los usuarios ajustar configuraciones de riesgo según sus necesidades y estrategias específicas.
Monitoreo Continuo:

Documento de diseño
Propósito del Módulo
El módulo CSwarmRiskManager se encarga de gestionar los riesgos en un bot de trading automático que opera en la plataforma MetaTrader 5. Su objetivo principal es proteger el capital del usuario mediante la implementación de varias estrategias de gestión de riesgos, asegurando que las operaciones se realicen de manera controlada y segura.
Funcionalidades Principales
Ajuste del Tamaño del Lote: El módulo puede ajustar dinámicamente el tamaño del lote de las operaciones basándose en las condiciones del mercado y las configuraciones del usuario. Esto garantiza que el tamaño de las operaciones sea siempre adecuado y no exceda los límites establecidos.
Pausa Automática por Pérdidas (Strikes): El módulo cuenta con una funcionalidad que permite pausar automáticamente el bot si se alcanza un número predefinido de operaciones perdedoras consecutivas (strikes). Esta medida ayuda a evitar pérdidas excesivas en situaciones adversas del mercado.
Protección de Bonos: Si el usuario está utilizando una cuenta con bonos, el módulo puede activar modos de protección para asegurar que el balance y el equity de la cuenta no superen ciertos umbrales, evitando así la pérdida del bono.
Cancelación de Órdenes Pendientes: El módulo tiene la capacidad de cancelar todas las órdenes pendientes del bot cuando se activa la pausa o en situaciones de protección, garantizando que no se abran nuevas posiciones sin control.
Cierre de Posiciones Abiertas: Además de cancelar órdenes pendientes, el módulo puede cerrar todas las posiciones abiertas del bot si se activa una pausa dura o si se alcanzan ciertas condiciones críticas.
Monitoreo Continuo: El módulo monitorea continuamente el rendimiento de las operaciones y ajusta las estrategias de riesgo en tiempo real. Esto incluye la verificación de operaciones cerradas para detectar pérdidas y la actualización de datos de riesgo.
Beneficios para el Usuario
Seguridad y Control: Los usuarios pueden operar con mayor tranquilidad sabiendo que su capital está protegido por varias capas de medidas de gestión de riesgos.
Flexibilidad: Con opciones configurables, los usuarios pueden adaptar el módulo a sus necesidades específicas, activando o desactivando funcionalidades según su estrategia de trading.
Protección Contra Pérdidas: La función de pausa automática por strikes asegura que el bot se detenga en caso de una racha de pérdidas, minimizando el impacto financiero.
Implementación
El módulo CSwarmRiskManager se integra fácilmente con el bot de trading existente mediante su constructor que inicializa todas las configuraciones necesarias. Se monitorea y actualiza continuamente en la función OnTick del bot, asegurando que siempre esté en funcionamiento y preparado para actuar en situaciones críticas.


Documento Tecnico
1. Descripción General
La clase CSwarmRiskManager está diseñada para gestionar los riesgos asociados con el trading automatizado en la plataforma MetaTrader 5. Proporciona funcionalidades avanzadas para la gestión de tamaño de lote, protección de bonos, pausa automática por pérdidas consecutivas (strikes) y monitoreo continuo de operaciones, asegurando que el bot opere bajo condiciones controladas y seguras.
2. Estructura de la Clase
2.1 Atributos Principales
currentLotSize: Almacena el tamaño actual del lote para las operaciones.
minLotSize: Define el tamaño mínimo permitido para el lote.
realPositionCost: Calcula y almacena el costo real de la posición basado en el apalancamiento y el valor nominal.
isPaused: Bandera que indica si el bot está en pausa.
isHardPause: Bandera que indica si la pausa es dura (requiere cierre de todas las posiciones).
PROTECCIONDEBONO: Bandera que indica si la protección de bonos está activa.
maxOrders: Define el número máximo de órdenes permitidas.
maxPositions: Define el número máximo de posiciones permitidas.
balance50_50: Bandera para mantener un equilibrio 50/50 entre órdenes de compra y venta.
botName: Almacena el nombre del bot.
magicNumber: Número mágico del bot utilizado para identificar sus órdenes y posiciones.
debug: Instancia de la clase CSwarmDebug utilizada para manejar mensajes de depuración.
noDepositBonus: Bandera que indica si se activa la protección de bonos.
strikes: Contador de operaciones perdedoras consecutivas (strikes).
strikesBeforePause: Número de strikes antes de activar la pausa automática.
enableStrikesPause: Bandera que indica si la pausa por strikes está habilitada.
3. Funcionalidades Principales
3.1 Ajuste del Tamaño del Lote
Método: AdjustLotSize
Descripción: Ajusta el tamaño del lote si es menor que el tamaño mínimo permitido.
3.2 Pausa Automática por Strikes
Método: IncrementarStrikes
Descripción: Incrementa el contador de strikes y activa la pausa si se alcanza el límite de strikes.
3.3 Protección de Bonos
Método: NoDepositBonus
Descripción: Verifica y aplica la protección de bonos según el balance y el equity de la cuenta.
3.4 Cancelación de Órdenes Pendientes
Método: CancelarOrdenesPendientesBot
Descripción: Cancela todas las órdenes pendientes del bot cuando se activa la pausa o en situaciones de protección.
3.5 Cierre de Posiciones Abiertas
Método: CerrarPosicionesAbiertasBot
Descripción: Cierra todas las posiciones abiertas del bot si se activa una pausa dura o si se alcanzan ciertas condiciones críticas.
3.6 Monitoreo Continuo de Operaciones
Método: VerificarOperacionesCerradas
Descripción: Verifica las operaciones cerradas para detectar pérdidas y aumenta el contador de strikes si es necesario.
3.7 Calcular Costo Real de la Posición
Método: CalcularCostoReal
Descripción: Calcula el costo real de una posición basada en el apalancamiento y el valor nominal.
3.8 Actualizar Datos de Riesgo
Método: UpdateRiskData
Descripción: Actualiza los datos de riesgo y muestra información en el gráfico.
3.9 Mostrar Información de Riesgo
Método: DisplayRiskInfo
Descripción: Muestra la información de riesgo en el gráfico.
3.10 Activar y Desactivar Pausa
Métodos: ActivarPausa y DesactivarPausa
Descripción: Activa y desactiva la pausa del bot, cancelando órdenes y cerrando posiciones si es necesario.

