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
Una cuenta de una empresa de inversión opera bajo un segundo conjunto de normas que MetaTrader 5 desconoce: una pérdida máxima calculada a partir de un saldo inicial fijo, un límite diario que se restablece a una hora con la que el reloj del bróker no coincide, un límite máximo de consistencia en los pagos, un número mínimo de días de negociación, un periodo de restricción de noticias y un cierre los viernes. Si incumples el primer conjunto de reglas, pierdes una operación. Si incumples el segundo, pierdes la cuenta.
Esta biblioteca es el código fuente del mecanismo de protección que hay detrás. Se compila en cualquier EA, comprueba ocho reglas en una instantánea congelada de la cuenta por cada pasada y genera como máximo una directiva a partir de ello —nunca ocho reacciones distintas ante un mal momento—. No toma ninguna posición por sí misma.

Contenido del archivo
24 archivos de cabecera (.mqh), una clase de fachada (CPropRulebook) y un asesor experto de demostración (PropFirmDefense.mq5) que conecta la fachada a un panel en el gráfico. La demo también está publicada y compilada como producto gratuito en el Market: PropFirm Defense. Esta entrada de CodeBase es el mismo «guard» en formato fuente, para los lectores que prefieran las clases en lugar del binario.
Qué comprueba
- Ocho reglas en cada pasada: drawdown estático, drawdown de seguimiento, pérdida diaria, objetivo de beneficios, consistencia en los pagos, número mínimo de días de negociación, periodo de silencio informativo y posición plana durante el fin de semana.
- Un límite mínimo de drawdown móvil que se comporta como en la realidad: aumenta con el pico y luego se congela de forma permanente una vez que el saldo alcanza el valor inicial más el margen de seguimiento, tal y como funcionan realmente las cuentas con drawdown móvil.
- El reinicio diario se realiza en la zona horaria de la empresa, no a medianoche según el bróker, de modo que una pérdida registrada a uno u otro lado del límite se contabiliza en el día correcto.
- Las reglas de pago nunca cierran una posición. Un problema de consistencia o de días mínimos retiene una retirada, pero no pone en riesgo la cuenta, por lo que el sistema de protección lo notifica en lugar de actuar al respecto.

Cómo se comporta
- Una observación por pasada, compartida por todas las reglas, y como máximo una directiva derivada de ella. El incumplimiento simultáneo de ocho reglas produce una sola acción, no ocho.
- Funciona junto con cualquier cosa: cualquier EA, operación manual o señal copiada en la cuenta. No toma ninguna posición por sí mismo.
- El estado se mantiene tras un reinicio. El ancla, el presupuesto consumido y los bloqueos se conservan, por lo que un reinicio del VPS no restablece el margen de drawdown.
- Cada umbral lo establece el usuario, desde el cuadro de diálogo «Entradas», con ajustes preestablecidos para estilos habituales de las empresas como punto de partida.

Arquitectura, para los lectores que quieran reutilizar los componentes
CPropRulebook es la única clase que necesita quien la invoque. Se compone de:
- CPropSnapshotBuilder: congela una instantánea de la cuenta por cada pasada (capital, saldo, posiciones, P/L flotante) para que todas las reglas evalúen los mismos datos.
- CRuleRegistry + CRuleCoordinator: contienen las ocho implementaciones de IPropRule y resuelven múltiples veredictos en una única directiva como máximo.
- CProtectiveActionExecutor: la única clase autorizada a modificar una posición, y solo para liquidarla en caso de incumplimiento.
- CGuardStateStore: conserva el límite mínimo, los presupuestos consumidos y los bloqueos tras un reinicio del terminal.
- CTerminalAlgoSwitch: un actuador opcional para el botón global «Algo Trading» del terminal. Reduce su rendimiento en lugar de negarse a iniciarse cuando la llamada a WinAPI que necesita no está disponible (compilación Market, Linux/Wine o AllowDllImport=0).
No es una estrategia
Esto no decide cuándo entrar y no hace ninguna afirmación sobre la rentabilidad. Responde a dos preguntas para cualquier operación que se realice: ¿puedo abrir esta posición ahora? y ¿hay algo en esta cuenta que incumpla actualmente los límites?
Limitaciones, indicadas desde el principio
- Las cifras preestablecidas son un punto de partida, no un contrato. Los reglamentos de las empresas de gestión de capital propio cambian y varían según el programa y el nivel. Comprueba cada umbral con tu propio contrato.
- La regla de noticias necesita el calendario económico de la terminal. Se abstiene cuando el calendario no está disponible, como ocurre en el Strategy Tester.
- CTerminalAlgoSwitch importa user32.dll cuando se compila sin el modificador de compilación de mercado (PROP_MARKET_BUILD, activado por defecto en la demo adjunta). Si compilas tu propio punto de entrada y necesitas la ruta sin DLL (reglas de mercado, AllowDllImport=0, o una plataforma sin WinAPI), define esa macro antes de la inclusión.
Contenido educativo, no asesoramiento financiero. Operar conlleva riesgo de pérdida.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77156
Range compression percentile
Clasifica el rango registrado hasta el momento en el período actual en relación con la distribución histórica completa de los rangos anteriores —un percentil real, no solo una comparación con la media como en el caso del ADR%— y señala la compresión o expansión estadística en un panel compacto en tiempo real con un indicador de percentiles.
MT5 Symbol Changer Profit Display
EMTOrdersUtility es una herramienta de seguimiento de operaciones en tiempo real y cambio de símbolos diseñada para operadores activos que necesitan una visión en tiempo real de sus posiciones abiertas en múltiples instrumentos financieros.
GDS Renko Replay Trainer
GDS Renko Replay Trainer es una herramienta educativa gratuita para practicar la toma de decisiones manuales en gráficos Renko históricos en MetaTrader 5. Carga un intervalo histórico, reproduce la evolución hacia adelante y realiza operaciones virtuales de COMPRA o VENTA. Puedes pausar, avanzar un tick o pasar al siguiente bloque Renko completado. Cada posición virtual tiene un stop loss y un take profit, y el entrenador registra los resultados de tu sesión. La herramienta crea bloques Renko de tamaño fijo a partir de ticks históricos de compra/venta, con una inversión clásica de dos bloques. Los ticks futuros no se utilizan para trazar el gráfico visible ni para ejecutar operaciones virtuales. Las operaciones de compra utilizan el precio de venta (Ask) para la entrada y el precio de compra (Bid) para la salida; las operaciones de venta utilizan los lados opuestos. Las órdenes introducidas en el panel esperan al siguiente tick válido reproducido. Los stop y los objetivos se comprueban en cada tick, incluidas las brechas de precios.
Flujo Institucional
¡Hola! Tienes una idea genial para un indicador o sistema de trading visual. La combinación del Delta, el Order Flow, las zonas de volumen, la fuerza de divisas y la dinámica gráfica con el personaje institucional lo hace muy llamativo e intuitivo. Para mejorarlo, he organizado el contenido con una redacción más profesional, fluida y comercial. Puedes usar esta versión para la descripción del indicador, el manual de uso, la miniatura de YouTube o la presentación de tu producto. Opción 1: Descripción Comercial y Directa (Ideal para ventas o Landing Page) 📊 Master Institutional Indicator: Tu Radar de Flujo de Órdenes y Mercado Domina el mercado identificando en tiempo real la verdadera intención del dinero institucional. 🔹 1. Panel de Delta & Dominio de Mercado Barra de Presión de Compra vs. Venta: Visualiza el porcentaje exacto de fuerza entre compradores y vendedores.