El Protector de cuenta es un asesor experto de MetaTrader que le permite gestionar las operaciones y controlar sus beneficios y pérdidas en múltiples pares de divisas utilizando una serie de parámetros y configuraciones. A continuación, mostramos algunos ejemplos de lo que puede lograr con el protector de cuenta:
- Cierre de todas las posiciones una vez que el valor de la cuenta aumenta en un 10%.
- Elimina todas las órdenes pendientes de EUR/USD una vez que el beneficio flotante de las operaciones en EUR/USD alcanza $500.
- Envío de correo electrónico sobre el estado actual del a cuenta e deshabilita las operaciones automáticas una vez que el margen libre haya caído por debajo de $1,000.
- Pérdidas "trailing stop" en todas las operaciones sin campos de comentarios vacíos.
- Cierre de todas las posiciones y salida de MetaTrader una vez que el beneficio flotante total en las operaciones con el número mágico "1000" alcanzan los 50 pips.
- Cierra el 50% del volumen de la posición cuando se alcance el beneficio de 100 pips.
- Salir de la plataforma cuando sean las 23:59 del viernes, hora local.
- Activa la operativa automática cuando la hora del servidor marque las 8:00 de cualquier día.
- Cierra todas las operaciones con pérdidas cuando la pérdida flotante total llega a 100$.
- Cierra todas las operaciones cuando el precio del gráfico actual alcanza un nivel determinado y se mantiene ahí durante 10 segundos.
- Desactivar el trading automático cuando el nivel de margen de la cuenta cae por debajo de un determinado nivel.
- Cerrar todas las posiciones cuando el spread disminuye por debajo de un valor determinado.
- Cese de todas las operaciones cuando se alcance una pérdida diaria determinada.
- Cerrar todos los demás gráficos basándose en la desviación de la instantánea de la equidad capturada por otra instancia del Protector de cuenta.
- Cierra todas las operaciones en corto cuando el número de posiciones abiertas llegue a 5.
Los mayores beneficios del Protector de cuenta incluyen:
- Tendrá el control de todas las configuraciones principales utilizando un panel gráfico.
- Podrá cerrar, minimizar y mover el panel libremente en todo el gráfico.
- La configuración se puede ajustar dentro del panel con tan solo unos clics del ratón.
- Puede solicitar un umbral de rentabilidad masivo y un mecanismo de "trailing stop" para asegurar su beneficio.
- El trailing stop-loss oculto para el valor de la cuenta.
- Puede configurarlo para que se active por temporizador (incluso de forma recurrente).
- Puede elegir el recuento de "swaps" y comisiones cuando calcule sus beneficios/pérdidas.
- El panel muestra el diferencial del instrumento actual.
- Están disponibles dos capturas de pantalla (margen libre y valor) para las condiciones de activación avanzadas.
- Puede filtrar las operaciones por números mágicos, instrumento, dirección de la operación, beneficio y comentarios de la orden.
- Puede combinar tantas condiciones y filtros como desee.
- El panel puede informarle sobre sus acciones a través de correo electrónico y notificaciones en el móvil.
- El panel guarda automáticamente y carga sus configuraciones en el cambio de los periodos de tiempo o en el reinicio de la plataforma, conservando sus esfuerzos de configuración.
- Puede utilizar un archivo de configuración personalizado para rellenar previamente los campos del panel según sus preferencias.
- Utiliza solo un Windows DLL estándar (para deshabilitar las operaciones automáticas) — AE puede trabajar sin DLL si no necesita deshabilitar las operaciones automáticas.
- Puede utilizarlo en MetaTrader 4 y MetaTrader 5 (tanto en modos netos como con cobertura).
- El panel se reproduce con una escala adecuada en pantallas con alto DPI (4K, por ejemplo).
- Puede navegar libremente y modificar su código abierto.
Interfaz
Pestaña principal
La pestaña principal del panel sirve para controlar el trailing stop y la configuración del umbral de rentabilidad, así como las capturas de pantalla del margen libre y el valor. Se utiliza la misma pestaña para controlar el trailing stop del valor de la cuenta. También lo puede utilizar para establecer el temporizador y elegir el recuento de swaps y comisiones como beneficios y pérdidas. Adicionalmente, esta pestaña muestra el margen actual. Todas las pestañas muestran el estado del asesor experto:
El temporizador es una función opcional para realizar la acción del EA en un momento determinado. Para activar el temporizador, necesita marchar la casilla de verificación y la hora (horario del servidor bursátil y horario local del PC) cuando desea que las acciones de asesor experto sean ejecutadas (no la hora hasta que estas acciones se desencadenan). También puede establecer el día de la semana en el temporizador para salir.
El "Trailing stop" y el umbral de rentabilidad se configuran de manera similar - haciendo clic en la casilla de verificación y estableciendo el valor relevante en el campo de entrada:
- La primera entrada de "trailing" le permite establecer el nivel de beneficio en pips cuando el trailing stop se activa por primera vez. Por ejemplo, 100 pips; cuando la posición alcance al menos un beneficio de 100 pips, el "trailing stop" se aplicará utilizando la distancia de "stop" del siguiente campo de entrada.
- La distancia real de "trailing stop" a utilizar.
- La primera entrada del umbral de rentabilidad es el número objetivo de pips (o unidades de divisa) rentables cuando el stop-loss se mueve al umbral de rentabilidad.
- El siguiente campo de entrada le permite introducir el número de pips extra a añadir al nivel del umbral de rentabilidad si desea conseguir un beneficio mínimo con la operación. Este valor es inútil si el valor principal del umbral no está establecido.
- El último campo le permite configurar el valor del trailing stop para el valor de la cuenta en la divisa de la cuenta. Cuando hay un valor activo de stop-loss del valor de la cuenta, se muestra bajo el recuadro y se acompaña de un botón para reiniciarlo. Puede elegir si desea recibir una alerta sobre la activación del trailing stop de equidad y si desea desactivar el mecanismo de trailing después de que se haya activado.
Pestaña de filtros
Esta pestaña le permite restringir qué operaciones son monitorizadas y gestionadas por el Protector de Cuenta utilizando números mágicos, símbolo de la orden, beneficio, dirección y comentario.
El campo número mágico le permite introducir varios valores numéricos y, o bien, forzar a AE a trabajar con las operaciones asociadas con estos números o excluir tales operaciones para ser procesadas por AE. Filtrado de símbolos significa organizar un grupo de botones de radio con elecciones descritas explícitamente. El filtro de comentario de orden se basa en un campo de entrada textual y una elección de, o bien, buscar la coincidencia exacta, con comentarios conteniendo el texto, comentarios no conteniendo el texto, o comentarios no equivalentes al texto introducido.
El filtro de operaciones perdedoras y rentables puede seleccionarse mediante dos casillas de verificación, mientras que el filtro de dirección de la orden utiliza un menú desplegable.
Pestaña de condiciones
En esta pestaña, puede establecer las condiciones para desencadenar las acciones de AE.
Las primeras 12 condiciones tienen que ver con el beneficio o la pérdida flotante y se activan si:
- La pérdida flotante alcanza un porcentaje determinado del saldo. Por ejemplo, la pérdida en papel se vuelve mayor o igual al 20% del saldo.
- La pérdida flotante cae a un porcentaje determinado del saldo. Por ejemplo, la pérdida en papel se vuelve menor o igual al 20% del saldo.
- La pérdida flotante alcanza una cierta cantidad de unidades de la divisa. Por ejemplo, la pérdida en papel se vuelve mayor o igual a 100$.
- La pérdida flotante cae a una cierta cantidad de unidades de la divisa. Por ejemplo, la pérdida en papel se vuelve menor o igual a 100$.
- La pérdida flotante alcanza una cierta cantidad de pips. Por ejemplo, la pérdida en papel se vuelve mayor o igual que 50 pips.
- La pérdida flotante cae a una cierta cantidad de pips. Por ejemplo, la pérdida en papel se vuelve menor o igual que 50 pips.
- El beneficio flotante alcanza un porcentaje determinado del saldo. Por ejemplo, el beneficio en papel se vuelve mayor o igual al 40% del saldo.
- El beneficio flotante cae a un porcentaje determinado del saldo. Por ejemplo, el beneficio en papel se vuelve menor o igual al 40% del saldo.
- El beneficio flotante alcanza una cierta cantidad de unidades de la divisa. Por ejemplo, el beneficio en papel se vuelve mayor o igual a 200$.
- El beneficio flotante cae a una cierta cantidad de unidades de la divisa. Por ejemplo, el beneficio en papel se vuelve menor o igual a 200$.
- El beneficio flotante alcanza una cierta cantidad de pips. Por ejemplo, el beneficio en papel se vuelve mayor o igual que 100 pips.
- El beneficio flotante cae a una cierta cantidad de pips. Por ejemplo, el beneficio en papel se vuelve menor o igual que 100 pips.
Cualquiera de estas 12 condiciones se puede desactivar y ocultar a través de los parámetros de entrada del EA.
Las próximas dos condiciones comparan el valor de la cuenta con una cantidad de capital determinada:
- El valor se vuelve menor o igual a un número determinado de unidades de divisas. Por ejemplo, el valor cae a o por debajo de $800.
- El valor se vuelve mayor o igual a un número determinado de unidades de divisas. Por ejemplo, el valor sube a o por encima de $1200.
Entonces, hay cuatro condiciones que comparan el saldo de la cuenta con la instantánea capturada anteriormente:
- El valor se vuelve menor o igual a un porcentaje determinado de la captura de pantalla. Por ejemplo, el valor caer a o por debajo del 90% de la instantánea capturada previamente.
- El valor se vuelve mayor o igual a un porcentaje determinado de la captura de pantalla. Por ejemplo, el valor sube a o por encima de un 115% de la instantánea capturada previamente.
- El saldo menos la instantánea se vuelve mayor o igual a una cantidad de unidades monetarias. P. ej., el saldo llega a estar 100 $ por encima de la instantánea capturada anteriormente.
- La instantánea menos el saldo se vuelve mayor o igual a una cantidad de unidades monetarias. P. ej., el saldo llega a estar 150 $ por debajo de la instantánea capturada anteriormente.
Existen condiciones similares para el margen libre. Las dos primeras condiciones lo comparan a cierta cantidad de capital:
- El margen libre se vuelve menor o igual a un número determinado de unidades de divisas. Por ejemplo, el margen libre cae a o por debajo de $500.
- El margen libre se vuelve mayor o igual a un número determinado de unidades de divisas. Por ejemplo, el margen libre sube a o por encima de $750.
Las siguientes dos condiciones comparan el margen libre con una instantánea:
- El margen libre se vuelve menor o igual a un porcentaje determinado de una captura de pantalla. Por ejemplo, el margen libre cae a o por debajo de un 80% de la instantánea capturada previamente.
- El margen libre se vuelve mayor o igual a un porcentaje determinado de una captura de pantalla. Por ejemplo, el margen libre sube a o por encima de un 130% de la instantánea capturada previamente.
Las dos condiciones siguientes analizan el precio del gráfico actual:
- El precio actual se vuelve mayor o igual a un valor dado. P. ej., el precio actual del gráfico del EUR/USD llega a 1.2000 o más.
- El precio actual se vuelve menor o igual a un valor dado. P. ej., el precio actual del gráfico del EUR/USD llega a 1.1000 o menos.
Entonces sigue dos condiciones que funcionan con el nivel de margen (es decir, la equidad de la cuenta dividida por el margen utilizado):
- El nivel de margen supera o es igual a un valor porcentual determinado. Por ejemplo, el nivel de margen llega al 110% o más.
- El nivel de margen es menor o igual a un valor porcentual determinado. Por ejemplo, el nivel de margen es igual o inferior al 55%.
Entonces hay dos condiciones para el spread del instrumento actual:
- El spread es mayor o igual a un número determinado de puntos. Por ejemplo, el spread sube a 100 puntos.
- El spread es menor o igual a un número determinado de puntos. Por ejemplo, el spread baja a 10 puntos.
El siguiente grupo consta de seis condiciones que analizan las ganancias o pérdidas diarias de la cuenta. Puede introducir valores negativos para la comparación de pérdidas y valores positivos para la comparación de beneficios. El Protector de cuenta utiliza la hora del servidor para determinar el inicio del día para estas condiciones e incluye las ganancias/pérdidas flotante en sus cálculos:
- Ganancia/pérdida diaria mayor o igual a un número determinado de unidades monetarias. Por ejemplo, el beneficio diario total llega a 100 USD o más.
- Ganancia/pérdida diaria menor o igual a un número determinado de unidades monetarias. Por ejemplo, el beneficio diario total cae a -100 USD o menos.
- Ganancia/pérdida diaria mayor o igual a un número determinado de puntos. Por ejemplo, el beneficio diario total llega a 250 puntos o más.
- Ganancia/pérdida diaria menor o igual a un número determinado de puntos. Por ejemplo, el beneficio diario total cae a -300 puntos o menos.
- Ganancias/pérdidas diarias superiores o iguales a un valor porcentual del saldo inicial diario de la cuenta. Por ejemplo, el beneficio total diario llega al 5% o más.
- Ganancias/pérdidas diarias inferiores o iguales a un valor porcentual del saldo inicial diario de la cuenta. Por ejemplo, el beneficio total diario cae hasta un -3% o menos.
Después de que algunas condiciones se han desencadenado, la casilla dejará de estar marcada a menos que DoNotDisableConditions se configure como true.
El último grupo de condiciones se refiere al número de órdenes y posiciones:
- El número de posiciones mayores o iguales a un número dado. P. ej. el número total de posiciones abiertas asciende a 5.
- El número de posiciones menores o iguales a un número dado. P. ej. el número total de posiciones abiertas baja a 0.
- El número de órdenes mayores o iguales a un número determinado. P. ej. el número total de órdenes pendientes asciende a 6.
- El número de órdenes menores o iguales a un número determinado. P. ej. el número total de órdenes pendientes disminuye a 1.
Pestaña de acciones
Esta pestaña le permite seleccionar las acciones que se activarán si sus condiciones elegidas se cumplen.
El Protector de cuenta puede realizar nueve acciones:
- Cerrar % de las posiciones cerrará (completamente o parcialmente) las operaciones activas seleccionadas (todas, en pérdidas o en beneficios) en todos los instrumentos que no se hayan deshabilitado (usando la pestaña Filtros) y en los que la operativa esté activada.
- Eliminación de todas las órdenes pendientes eliminará todas las ordenes "stop", límite y "stop-limit" en todos los instrumentos bursátiles que no están filtrados (utilizando la pestaña de filtración) y donde las operaciones bursátiles están habilitadas.
- Deshabilitar las operaciones automáticas desactivará el botón de operaciones automáticas de la plataforma deteniendo más operaciones de los asesores expertos. El Protector de cuenta utiliza una llamada a una de las funciones de user32.dll para emular la pulsación del botón. La acción no funcionará si DLL esta deshabilitado.
- Envío de correo electrónico le notificará a través de un correo electrónico si hay una configuración correcta en el menú Herramientas->Opciones->Correo electrónico. Se enviará un mensaje a través de correo electrónico con una breve descripción sobre qué condición que se ha cumplido y qué acciones se han llevado a cabo.
- Envío de notificaciones le informará utilizando sus notificaciones móviles si hay una configuración correcta en el menú Herramientas->Opciones->Notificaciones. Se enviarán dos notificaciones con una breve descripción sobre qué condición se ha cumplido y qué acciones se han llevado a cabo.
- Cerrar la plataforma cerrará la plataforma MetaTrader. Esto impedirá que se sigan utilizando los asesores expertos adjuntos.
- Activar operaciones automáticas activará el botón de operaciones automáticas de la plataforma, permitiendo que otros asesores expertos funcionen adecuadamente. El Protector de cuenta utiliza una llamada a una de las funciones de user32.dll para emular el botón presionado. Esta acción no funcionará si los DLL están desactivados.
- Capturar instantáneas tomará instantáneas de la equidad y del margen.
- Cerrar todos los demás gráficos cerrará todos los gráficos de la plataforma excepto el gráfico actual en el que está operando la instancia actual del Protector de cuenta.
Después de la realización de las acciones, su casilla de verificación se desmarcará.
Después de realizar diferentes actividades, la casilla dejará de estar marcada a menos que DoNotDisableActions se configure como true.
Uso
El objetivo del Protector de cuenta (AP, por sus siglas en inglés) es ayudar a conservar el saldo de su cuenta. AP trabaja según las condiciones y acciones que usted establezca. Las acciones se aplican en el momento en el que al menos una de las condiciones se activa. El panel gráfico le ayuda a operar el asesor experto.
Puede asegurar el funcionamiento adecuado de AP activando el botón de operaciones automáticas en la terminal MetaTrader. Permitiendo a DLL importar AP activado para deshabilitar las operaciones automáticas cuando lo configure para hacerlo. Este asesor experto le alertará si o bien, el botón de operaciones automáticas o las importaciones DLL están desactivados aunque seguirá operando en modo restringido.
El AE aplicará el "trailing stops" y los "stops" del umbral de rentabilidad, si los configura a través de la pestaña principal y habilita las operaciones automáticas.
Si configura el parámetro de entrada Enable emergency button en Sí, un botón rojo de emergencia aparecerá en la parte inferior de la pestaña principal. Puede pulsarlo para cerrar todas las posiciones, eliminar todas las órdenes pendientes y deshabilitar inmediatamente las operaciones automáticas. El botón de emergencia respeta los filtros establecidos en la pestaña de Filtración.
Estado
Puede controlar el estado del Protector de cuenta observando la línea superior del panel. Muestra el estatus actual del panel (ON u OFF) y su estado actual como uno de los seis valores posibles:
- Las operaciones automáticas están deshabilitadas — el asesor experto no podrá realizar ninguna operación bursátil hasta que las operaciones automáticas se habiliten.
- No estableció ninguna condición — necesita establecer una condición en la pestaña de "Condiciones" para que el AE se active y lleve a cabo las acciones.
- No se estableció ninguna acción — necesita establecer una acción en la pestaña "Acciones" para que AP pueda ponerse en marca cuando la condición se activa.
- OK (but turned OFF) — el Protector de Cuenta está listo para empezar a funcionar una vez que lo active usando el botón Interruptor.
- OK — El AP está completamente operativo y llevará a cabo varias acciones cuando al menos una de las condiciones determinadas se cumpla.
- Desencadenado a las — aparece después de que alguna condición se haya activado.
Registro
Cuando el AP se adjunta al gráfico, registra la información de la cuenta bursátil y sus parámetros de entrada si se establece el nombre del archivo de registro.
Durante su operación, el AP registra los siguientes eventos:
- Cuando se activa una condición, AP registra el nombre de esta condición, la información actual de la cuenta y toda la configuración del panel.
- Cuando se lleva a cabo una acción, AP registra el nombre de esta acción y la lista detallada de todas las posiciones cerradas y órdenes pendientes eliminados.
- AP registra los mensajes de error (cuando algunos valores de entrada introducidos no son válidos).
- Es posible consultar la mayoría de los mensajes de registro dentro de la pestaña "Expertos" de la terminal MT4/MT5.
- Cuando elimina el AP del gráfico, registra de nuevo toda la información importante de la cuenta bursátil y sus propios valores de entrada.
Cada línea del archivo de registro va acompañada por una marca de tiempo según la hora local de la plataforma.
Parámetros de entrada
Principal
- Enable emergency button (por defecto = No) — si Yes, el botón de emergencia estará presente en el panel para una eliminación rápida de todas las operaciones y la deshabilitación de las operaciones automáticas.
- DoNotDisableConditions (por defecto = false) — si es true, la casilla de desencadenante de condición no se marcará en la pestaña de condiciones.
- DoNotDisableActions (por defecto = false) — si es true, la casilla de desencadenante de acciones no será marcada en la pestaña de acciones. No se recomienda configurar este parámetro como true a menos que sepa totalmente lo que está haciendo.
- DoNotDisableEquityTS (por defecto = false) — si es true, el trailing stop de equidad permanecerá activo después de la activación y las nuevas operaciones seguirán teniendo su trailing stop controlado por el Protector de cuenta.
- DoNotDisableTimer (por defecto = false) — si es true, el temporizador seguirá funcionando después de activarse y volverá a activarse a la misma hora el día (o semana) siguiente.
- ConditionDelay (por defecto = 0) — el número de segundos que hay que esperar a que la condición permanezca activa antes de activar las acciones.
- CountFloatingInDailyPL (por defecto = true) — si es true, la ganancia/pérdida flotante se contará en las condiciones de ganancia/pérdida diaria.
Condiciones
- DisableFloatLossRisePerc (por defecto = false) — si es true, se desactiva la condición "la pérdida flotante alcanza un %".
- DisableFloatLossFallPerc (por defecto = true) — si es true, se desactiva la condición "la pérdida flotante cae un %".
- DisableFloatLossRiseCurr (por defecto = false) — si es true, se desactiva la condición "la pérdida flotante alcanza ciertas unidades de la divisa".
- DisableFloatLossFallCurr (por defecto = true) — si es true, se desactiva la condición "la pérdida flotante cae a ciertas unidades de la divisa".
- DisableFloatLossRisePips (por defecto = false) — si es true, se desactiva la condición "la pérdida flotante alcanza ciertos pips".
- DisableFloatLossFallPips (por defecto = true) — si es true, se desactiva la condición "la pérdida flotante cae ciertos pips".
- DisableFloatProfitRisePerc (por defecto = false) — si es true, se desactiva la condición "el beneficio flotante alcanza un %".
- DisableFloatProfitFallPerc (por defecto = true) — si es true, se desactiva la condición "el beneficio flotante cae un %".
- DisableFloatProfitRiseCurr (por defecto = false) — si es true, se desactiva la condición "el beneficio flotante alcanza ciertas unidades de la divisa".
- DisableFloatProfitFallCurr (por defecto = true) — si es true, se desactiva la condición "el beneficio flotante cae ciertas unidades de la divisa".
- DisableFloatProfitRisePips (por defecto = false) — si es true, se desactiva la condición "el beneficio flotante alcanza ciertos pips".
- DisableFloatProfitFallPips (por defecto = true) — si es true, se desactiva la condición "el beneficio flotante cae ciertos pips".
- DisableMarginLevelGE (por defecto = true) — si es true, se desactiva la condición "Nivel de margen mayor o igual".
- DisableMarginLevelLE (por defecto = true) — si es true, se desactiva la condición "Nivel de margen menor o igual".
- DisableSpreadGE (por defecto = true) — si es true, se desactiva la condición "Spread mayor o igual".
- DisableSpreadLE (por defecto = true) — si es true, se desactiva la condición "Spread menor o igual".
- DisableDailyProfitLossUnitsGE (por defecto = true) — si es true, se desactiva la condición de "Ganancia/pérdida diaria mayor o igual a unidades".
- DisableDailyProfitLossUnitsLE (por defecto = true) — si es true, se desactiva la condición "Nivel de ganancia/pérdida diaria menor o igual a unidades".
- DisableDailyProfitLossPointsGE (por defecto = true) — si es true, se desactiva la condición "Ganancia/pérdida diaria mayor o igual a puntos".
- DisableDailyProfitLossPointsLE (por defecto = true) — si es true, se desactiva la condición "Nivel de ganancia/pérdida diaria menor o igual a puntos".
- DisableDailyProfitLossPercGE (por defecto = true) — si es true, se desactiva la condición "Ganancia/pérdida diaria mayor o igual a %".
- DisableDailyProfitLossPercLE (por defecto = true) — si es true, se desactiva la condición "Nivel de ganancia/pérdida diaria menor o igual a %".
Trading
- DelayOrderClose (por defecto = 0): un retraso en milisegundos entre las órdenes de cierre. Este parámetro puede ayudar a no inundar el servidor de trading de su bróker con órdenes.
- UseTotalVolume (por defecto = false): si es true, el protector de cuenta considerará el volumen total que ya ha cerrado cuando se configura el cierre parcial. Esto es particularmente útil cuando se opera con múltiples posiciones de poco volumen.
- CloseFirst (por defecto = "No order, as quickly as possible) — determina cómo se ordenan las posiciones para el cierre:
- No order, as quickly as possible: el Protector de Cuenta no ordenará las posiciones. Las cerrará basándose en la orden interna de MetaTrader. Si la acción de cierre se desencadena por alguna condición basada en la ganancia o pérdida flotante, seguirá ordenando las operaciones en orden descendente.
- Most distant trades first: el Protector de Cuenta ordenará y cerrará las operaciones empezando por las más lejanas (contando desde los precios de apertura). Esto funcionará independientemente de la condición que se active.
- Nearest trades first: el Protector de Cuenta ordenará y cerrará las operaciones empezando por las más cercanas (contando desde los precios de apertura). Esto funcionará independientemente de la condición que se active.
- Most profitable trades trades first: el Protector de Cuenta clasificará y cerrará las operaciones empezando por las más rentables (por beneficio flotante). Esto funcionará independientemente de la condición que se active.
- Most losing trades first: el Protector de Cuenta clasificará y cerrará las operaciones empezando por las que más están perdiendo (por pérdida flotante). Esto funcionará independientemente de la condición que se active.
- BreakEvenProfitInCurrencyUnits (por defecto = false) — si es true, la distancia al breakeven en la pestaña Principal se establece en unidades de divisa en lugar de puntos.
- EquityTrailingStopInPercentage (por defecto = false) — if true, the hidden equity trailing stop distance will be set in percentage points instead of currency units.
Varios
- AlertOnEquityTS (por defecto = false) — si es true, se mostrará una alerta emergente cuando se active el trailing stop oculto de equidad.
- AdditionalFunds (por defecto = 0): se agregarán fondos adicionales al balance, equidad y margen libre de la cuenta. Esto puede ser útil si desea que el protector de cuenta actúe como si tuviera más (o menos) dinero en su cuenta del que realmente tiene.
- Instruments (por defecto = "") — la lista por defecto de instrumentos de trading que se utilizarán con el filtro de operaciones.
- GlobalSnapshots (por defecto = false) — si es true, todas las instancias del Protector de cuenta en la plataforma compartirán sus instantáneas de equidad y margen entre sí. La última actualización de la instantánea se propagará a todas las instancias del EA que tengan este parámetro de entrada establecido en true.
- Slippage (por defecto = 2) — valor de desfase determinado en los pips del bróker para utilizarse cuando se cierran posiciones.
- Log file name (por defecto = "ap_log.txt") — si se proporciona, el Protector de cuenta registrará su configuración y eventos en este archivo.
- Settings file (por defecto = "") — si se indica, el Protector de Cuenta cargará la configuración del panel desde ese archivo. El archivo solo se puede cargar desde la subcarpeta \MQL4\Files\ o \MQL5\Files\ de la carpeta de datos de su plataforma.
- Silent (por defecto = false) — if true, the Account Protector won't log anything to the Experts tab of the terminal. Can be useful to avoid the flood of log messages.
Descargas (ver. 1.11, 2024-06-19)
Protector de cuenta para MetaTrader 4
Protector de cuenta para MetaTrader 5
Para instalar — descomprima y copie la carpeta completa del Protector de cuenta a \MQL4\Experts\
o \MQL5\Experts\
(si está en MetaTrader 5) de su carpeta de datos en su terminal. Al compilar el Protector de cuenta en MetaEditor, asegúrese de que está compilando AccountProtector.mq4 o AccountProtector.mq5 y NO AccountProtector.mqh.
Preguntas frecuentes
¿Puede el Protector de Cuenta desactivar primero el trading automático y solo después proceder a cerrar posiciones y borrar órdenes?
Desafortunadamente, no. El Protector de Cuenta, al ser en sí mismo un asesor experto, necesita que el trading algorítmico esté habilitado para cerrar posiciones y eliminar órdenes.
Conversación
¿Tiene alguna sugerencia o preguntas con respecto a este asesor experto? Siempre puede hablar del Protector de cuenta con otros operadores y codificadores de MQL en el foro.
Registro de cambios
1.10 — 2023-06-20
¡Atención! La versión MT5 utiliza ahora el formato de archivo de configuración UTF-8. Después de actualizar el Protector de Cuenta a la versión 1.10, es probable que se produzca un fallo al cargar correctamente su antiguo archivo de configuración.
- Se ha añadido una opción para calcular solo las ganancias/pérdidas realizadas en las condiciones de ganancias/pérdidas diarias (CountFloatingInDailyPL).
- Se ha añadido una opción para retrasar la activación (ConditionDelay) para esperar a que la condición permanezca activa durante un tiempo determinado antes de que se activen las acciones.
- Se ha añadido una opción para cargar el archivo de configuración personalizado con los valores de los campos del panel (Settings file).
- Añadidas cuatro nuevas condiciones basadas en el número de posiciones y órdenes pendientes.
- Se ha añadido un estado global ON/OFF para el panel para evitar la activación inesperada de acciones, trailing stops o breakevens.
- Se ha añadido un nuevo filtro a la pestaña Filters para tratar las operaciones en largo y en corto por separado.
- Se ha cambiado la forma en que puede controlar la manera en que se ordenan las posiciones antes de cerrar (consulte el parámetro de entrada CloseFirst ).
- Se ha corregido la codificación utilizada para el archivo de configuración del panel en MT5. Ahora es UTF-8. Esto probablemente signifique que el Protector de Cuenta no cargará correctamente su antiguo archivo de configuración.
- Se ha corregido un error en la versión MT4 del EA que provocaba que los depósitos y las retiradas se contabilizaran en las condiciones de ganancias/pérdidas diarias.
- Se ha corregido la normalización de decimales en algunos campos de condición.
- Se ha corregido la colocación de los campos en la pestaña Filters para evitar problemas de solapamiento en MT4.
- Optimizadas las fases de inicialización y desinicialización del EA para mejorar significativamente la velocidad de carga al cambiar el símbolo del gráfico.
- Se ha eliminado el parámetro PanelOnTopOfChart. En su lugar, utilice la casilla "Chart on foreground" (Gráfico en primer plano) de la configuración del gráfico.
1.09 — 2022-12-21
- Se ha añadido un parámetro de entrada (BreakEvenProfitInCurrencyUnits) para que el campo de distancia al breakeven acepte opcionalmente valores en las unidades de divisa de la cuenta en lugar de puntos.
- Se ha añadido un parámetro de entrada (GlobalSnapshots) para permitir que dos o más instancias del Protector de cuenta que se ejecuten en la misma plataforma compartan entre sí sus instantáneas de equidad y margen.
- Se ha añadido un parámetro de entrada (DoNotDisableTimer) para habilitar un temporizador persistente con activación recurrente de acciones.
- Se ha añadido la acción Cerrar todos los demás gráficos para permitir la desactivación inteligente de todos los demás asesores expertos.
- Se ha mejorado el rendimiento del cierre de posiciones cuando no se establecen filtros.
- Se ha corregido un posible error de división por cero cuando se activa una condición diaria de ganancias/pérdidas.
- Se ha corregido la activación errónea de la condición de nivel de margen cuando no hay operaciones abiertas.
- Se ha corregido un error (solo en MT4) cuando el panel no recordaba correctamente la pestaña seleccionada.
- Se ha corregido un error menor en la función
ArraySort()
. - Se han aclarado los niveles de condición del porcentaje diario de ganancias/pérdidas añadiendo que se basan en el saldo de la cuenta.
1.08 — 2022-06-15
- Se ha añadido un parámetro de entrada (DoNotDisableEquityTS) para no deshabilitar el trailing stop de equidad al activarse.
- Se ha añadido un parámetro de entrada (AlertOnEquityTS) para una alerta opcional al activarse el trailing stop de equidad.
- Se ha añadido un parámetro de entrada (CloseMostDistantFirst) para especificar que el asesor experto cierre las operaciones empezando por la más lejana (precio de apertura menos el precio actual como distancia).
- Se ha cambiado el nombre del parámetro de entrada DoNotResetConditions por DoNotDisableConditions y DoNotResetActions por DoNotDisableActions para evitar confusiones.
- Se ha corregido un error crítico que impedía el cierre de la posición cuando el archivo de registro estaba vacío.
- Se ha corregido un error que impedía que el archivo de registro funcionara correctamente incluso cuando no había ningún error al abrirlo.
1.07 — 2022-02-16
- Trailing stop de capital fijo para cerrar las operaciones cuando se alcanza un trailing stop.
1.06 — 2022-02-08
- Se ha añadido una condición basada en el spread del instrumento de trading actual.
- Se ha añadido una condición basada en el nivel de margen de la cuenta.
- Se ha añadido un conjunto de condiciones basadas en la ganancia/pérdida diaria.
- Se ha añadido un filtro para las operaciones rentables/perdedoras.
- Se ha mejorado el filtro de instrumentos para que acepte una lista de instrumentos de trading incluidos/excluidos.
- Mejora de la compatibilidad del panel con otros indicadores de panel y EA.
- Se ha mejorado el rendimiento al comprobar algunas condiciones especialmente lentas.
- Se ha optimizado el proceso de filtrado de números mágicos.
- Se ha corregido un error que impedía que el botón de emergencia cerrara posiciones.
- Se ha corregido un error que provocaba que el EA aplicara el "valor de beneficio extra de breakeven (puntos)" incluso cuando la casilla correspondiente estaba desmarcada.
- Se ha cambiado el nombre de los pips a puntos en toda la interfaz del asesor experto para mayor claridad.
1.05 — 2021-08-04
- Se han añadido las condiciones "Saldo - instantánea" e "Instantánea - saldo".
- Se han añadido las condiciones de "Precio del gráfico".
- Se ha añadido un retraso opcional entre los cierres de órdenes (parámetro de entrada DelayOrderClose).
- Se ha añadido una opción (parámetro de entrada UseTotalVolume) para usar el volumen total para el cálculo del porcentaje de cierre al cerrar múltiples órdenes pequeñas (p. ej., 0.01 lotes).
- Se ha añadido un parámetro de entrada (AdditionalFunds) para que el operador pueda especificar fondos adicionales para añadir al balance, equidad y margen libre de la cuenta. Podría ser útil cuando se trabaja con valores porcentuales y no todos sus fondos para trading están depositados en su cuenta de trading.
- Se ha modificado el campo Porcentaje de cierre en la pestaña Acciones para aceptar valores que no sean enteros.
- Se ha eliminado la alerta sobre la desactivación de las importaciones de DLL. Una advertencia en el estado debería ser suficiente.
- Se ha corregido la eliminación de un panel sobrante al volver a colocar el protector de cuenta después de un error crítico.
- Se ha arreglado la gestión de mercados cerrados en MT5. Ahora, si una operación debe cerrarse (de acuerdo con una condición activada y una acción) mientras el mercado está cerrado, el protector de cuenta la cerrará cuando el mercado vuelva a abrir sin inundar el registro con mensajes de error.
- Se ha mejorado la compatibilidad de la versión para MT5 con cuentas denominadas en criptodivisas e instrumentos de criptodivisas.
1.04 — 2020-04-17
- Se añadió la acción "Activar operaciones automáticas".
- Se añadió la acción "Capturar instantáneas".
- Se añadió una opción para cerrar todas las posiciones, solo las que están en beneficios o solo las que están en pérdidas.
- Se añadieron condiciones inversas al alcanzar la pérdida y el beneficio ciertos valores. Esto se puede utilizar para activar acciones cuando la pérdida o el beneficio bajan en vez de hacerlo cuando suben.
- Se añadieron parámetros de entrada para reducir la cantidad de condiciones mostradas en la pestaña.
- Se sustituyó
TimeCurrent()
porTimeLocal()
en los registros. - Algunos mensajes del registro son ahora más precisos.
1.03 — 2019-09-30
- Porcentaje de cierre parcial añadido a la pestaña de acciones.
- Día de la semana añadido al temporizador.
- Soporte añadido para cifras de 8 decimales en el tamaño de las posiciones (version MT5 de únicamente EA).
- Parámetros de entrada añadidos para deshabilitar el restablecimiento de la condiciones y acciones con desencadenante.
- Cambio en el comportamiento de los campos del panel — las entradas se pueden cambiar cuando una casilla respectiva está desactivada; sin valor especial
VACÍO
para simplificar las cosas.
1.02 — 2019-02-12
- Corrección de un error cuando falla el Protector de cuenta a la hora de cerrar una posición en MT5 con el tipo de orden Inmediata o cancelar.
1.01 — 2017-11-20
- Trailing stop-loss oculto del valor de la cuenta añadido.
- Errores solucionados relacionados con la minimización y maximización del panel.
- Se corrigieron los objetos de gráfico duplicados que aparecen al guardar y cargar una plantilla de gráfico con Protector de cuenta.