Popular results

$ £ ¥
¥ £ $

Planificador de trading automático

Contenido

Planificador de trading automático es un asesor experto de MetaTrader que le permite controlar el estado del botón de trading algorítmico en su plataforma MetaTrader basado en una programación semanal o a largo plazo. Además de habilitar y deshabilitar el trading automático, este EA también puede intentar cerrar todas las operaciones cuando se llega al periodo de trading automático deshabilitado. El asesor experto está disponible para MT4 y MT5.

Este planificador requiere importaciones de DLL para funcionar correctamente. Importa una función del archivo DLL estándar de Windows (user32.dll). No olvide permitir las importaciones de DLL cuando incorpore este asesor experto a un gráfico.


Interfaz

Los controles del panel son muy sencillos. El botón Switch le permite activar o desactivar el planificador. El grupo de botones de opción a la derecha le permite intercambiar entre la hora local y la del servidor. El status (estado) le informará de si los DLL están desactivados, si falla la conexión o si el trading automático ya está deshabilitado. Los siete campos de entrada, cada uno para cada día de la semana, sirven para introducir los intervalos de tiempo en los que desea que se active o desactive el trading algorítmico. El botón de Set to all empty copiará el valor introducido en Monday (lunes) al resto de días que estén vacíos (esto puede resultar útil a la hora de configurar el mismo plan para cada día de forma rápida). La primera casilla debajo de los días de la semana le permite hacer que el EA intente cerrar todas las operaciones antes de desactivar el trading automático. Por último, la casilla de verificación de la parte inferior establece si el planificador funciona en modo de aplicación estricta (marcada; el EA siempre intentará activar/desactivar el trading algorítmico según el programa) o no (sin marcar; el EA solo activará/desactivará el trading automático cuando comience o finalice el siguiente período).

Planificador de trading automático - Interfaz


Uso

Cuando el planificador está apagado, no hará nada. Tiene que activarlo para que funcione.

Cambiar la hora entre Local y Servidor puede resultar útil si quiere que el planificador funcione según la hora del servidor de su bróker, por ejemplo, durante las semanas en las que se cambia la hora.

El status (estado) puede ser OK, No autotrading (sin trading automático), No connection (sin conexión) o DLLs disabled (DLL deshabilitados). El primero y el segundo no afecta a nada, solo le informan. No connection significa que el EA no será capaz de cerrar las operaciones antes de deshabilitar el trading automático, pero deshabilitará el trading automático sin problema. DLLs disabled es un verdadero problema porque resultará imposible habilitar/deshabilitar el trading automático.

El botón situado justo debajo del campo Status se utiliza para alternar el horario entre aquel en el que se permite el trading algorítmico y aquel en el que se deniega el trading automático.

La parte principal de trabajar con el planificador es para configurar una planificación semanal válida. El trading automático se habilitará durante los periodos de tiempo que usted configure.

Los campos para introducir las horas funcionan con rangos según el formato de 24 horas, con las horas de inicio y de final separadas por un guión. Por ejemplo, el rango 9-17 se interpretará así: "desde las 9:00 hasta las 17:00" (o "desde las 9 a.m. hasta las 5 p.m.").

Se puede introducir más de un rango usando una coma como separador. Por ejemplo, el rango 13:30-16:30, 19:30-20:05 habilitará el trading automático durante dos periodos: desde las 13:30 hasta las 16:30 y de 19:30 a 20:05.

Por defecto, el programador siempre intentará desactivar el trading automático fuera de los períodos permitidos y activarlo dentro de dichos períodos. Aunque usted mismo active o desactive el trading automático, el programador lo anulará. Para evitar esto, puede desmarcar la casilla de verificación en la parte inferior del panel: esto hará que el planificador active el trading algorítmico solo una vez por cada punto de tiempo (ya sea cuando el período comienza y termina o cuando el planificador se activa dentro de un período).

El objetivo principal del Planificador de trading automático es controlar el estado del botón "Trading algorítmico" (AutoTrading) en MetaTrader. Sin embargo, también se puede utilizar para cerrar las operaciones antes de desactivar el trading automático. Para ello, marque la casilla situada debajo de los días de la semana. El asesor experto intentará cerrar las posiciones y eliminar las órdenes pendientes, pero no hay garantía de que lo consiga. No reintentará cerrar las operaciones porque su primera prioridad es desactivar el trading automático y, una vez hecho, gestionar las operaciones se vuelve imposible.

Archivo de planificación

Planificación semanal

Desafortunadamente, MetaTrader no permite introducir cadenas de más de 63 caracteres en los campos de edición del panel. Si desea utilizar planificaciones elaboradas que no se ajustan al límite (por ejemplo, para activar y desactivar el trading automático cada hora), deberá utilizar un archivo de planificación. Puede hacerlo creando un simple archivo de texto en la subcarpeta \MQL4\Files\ (o \MQL5\Files\) de la carpeta de datos de su MetaTrader y estableciendo su nombre de archivo en el parámetro de entrada ScheduleFile.

El formato del archivo debe seguir una regla sencilla. Una línea con el nombre del día de la semana en inglés debe ir seguida de otra con el horario de este día. Por ejemplo, si desea que el trading automático esté activo solo durante los primeros 10 minutos de cada hora los martes y miércoles, el contenido del archivo de texto debería ser el siguiente:

Tue
0-0:10,1-1:10,2-2:10,3-3:10,4-4:10,5-5:10,6-6:10,7-7:10,8-8:10,9-9:10,10-10:10,11-11:10,12-12:10,13-13:10,14-14:10,15-15:10,16-16:10,17-17:10,18-18:10,19-19:10,20-20:10,21-21:10,22-22:10,23-23:10
Wednesday
0-0:10,1-1:10,2-2:10,3-3:10,4-4:10,5-5:10,6-6:10,7-7:10,8-8:10,9-9:10,10-10:10,11-11:10,12-12:10,13-13:10,14-14:10,15-15:10,16-16:10,17-17:10,18-18:10,19-19:10,20-20:10,21-21:10,22-22:10,23-23:10

Puede utilizar nombres completos o abreviados para los días de la semana, pero deben estar en inglés.

No es necesario establecer un horario para todos los días dentro de un archivo de este tipo. Utilícelo solo para establecer horarios que sean demasiado largos para establecerlos a través del panel.

Una vez que el archivo de planificación se ha cargado correctamente, los días respectivos se muestran como inactivos y contienen la cadena <<FILE>>:

Planificador de trading automático - Planificar desde archivo

Calendario a largo plazo

También puede definir una programación a largo plazo a través de un archivo. Por ejemplo, es posible establecer una programación para el mes en curso o para todo el año, o incluso con varios años de antelación.

Esta programación debe establecerse para cada día por separado utilizando el formato AAAA-MM-DD para las fechas y el formato habitual de hora/minuto para la programación diaria propiamente dicha. He aquí un ejemplo de programación, que define los periodos permitidos para 4 días en julio de 2024:

2024-07-05
13:00-18:30, 20:30-21:45
2024-07-12
12:50-18:40, 20:25-21:50
2024-07-19
14:00-15:30, 19:50-22:00
2024-07-26
00:00-23:59

Si se carga un calendario a largo plazo, anulará cualquier programación semanal y todos los días de la semana en el panel mostrarán el marcador de posición <<FILE>>

Un calendario a largo plazo no es cíclico y queda obsoleto una vez pasada la fecha.


Parámetros de entrada

Notificaciones

  • EnableNativeAlerts (por defecto = false) — si es true, se utilizará una alerta emergente nativa de MetaTrader cuando se active el trading automático.
  • EnableEmailAlerts (por defecto = false) — si es true, se enviará un mensaje de correo electrónico cuando se active el trading automático. El correo electrónico debe estar correctamente configurado en MetaTrader a través de Herramientas->Opciones->E-mail.
  • EnablePushAlerts (por defecto = false) — si es true, se enviará una notificación push cuando se active el trading automático. Las notificaciones deben configurarse correctamente en MetaTrader a través de Herramientas->Opciones->Notificaciones.

Valores por defecto

  • DefaultTurnedOn (por defecto = false) — estado por defecto del interruptor 'on/off' del planificador.
  • DefaultTime (por defecto = Local) — tipo de hora por defecto a utilizar: hora local u hora del servidor.
  • DefaultMonday (por defecto = "") — períodos por defecto para activar el trading automático los lunes.
  • DefaultTuesday (por defecto = "") — períodos por defecto para activar el trading automático los martes.
  • DefaultWednesday (por defecto = "") — períodos por defecto para activar el trading automático los miércoles.
  • DefaultThursday (por defecto = "") — períodos por defecto para activar el trading automático los jueves.
  • DefaultFriday (por defecto = "") — períodos por defecto para activar el trading automático los viernes.
  • DefaultSaturday (por defecto = "") — períodos por defecto para activar el trading automático los sábados.
  • DefaultSunday (por defecto = "") — períodos por defecto para activar el trading automático los domingos.
  • DefaultClosePos (por defecto = false) — estado por defecto de la casilla 'Close all trades' (Cerrar todas las operaciones).
  • DefaultEnforce (por defecto = true) — estado por defecto de la casilla 'Always enforce schedule' (Forzar siempre el plan).
  • DefaultAllowDeny (por defecto = true) — el estado por defecto del botón "Allow/Deny" (Permitir/Denegar).

Varios

  • Slippage (por defecto = 2) — el valor de deslizamiento introducido en pips del bróker que se usará al cerrar las posiciones.
  • ScheduleFile (por defecto = "") — el nombre del archivo de texto que contiene el horario. El archivo debe estar ubicado en la subcarpeta \MQL4\Files\ para MT4 o en la subcarpeta \MQL5\Files\ para MT5.
  • WaitForNoPositions (por defecto = false) — si es true, el planificador esperará a que se cierren todas las posiciones antes de desactivar el trading automático.
  • WaitForNoOrders (por defecto = false) — si es true, el planificador esperará a que se borren todas las órdenes pendientes antes de desactivar el trading automático.
  • MagicNumbersFilter (por defecto = "") — a list of magic numbers for the EA to work with (attempting to close and waiting for no trades). Separated by commas, semicolons, or spaces.
  • IgnoreMagicNumbers (por defecto = false) — if true, the Scheduler will ignore trades with the listed magic numbers instead of working only with such trades.
  • AsyncMode (por defecto = false) — if true, the Scheduler will use the asynchronous mode when attempting to close positions and delete orders. This significantly increases the speed of trade closure. Only in MT5.

Descargas (ver. 1.04, 2025-01-20)

Planificador de trading automático para MetaTrader 4Descargas Planificador de trading automático para MetaTrader 5Descargas

Para instalar: descomprimir y copiar la carpeta entera del Planificador de trading automático en MQL4/Experts/ o MQL5/Experts/ (si utiliza MetaTrader 5), dentro de la carpeta de datos de su terminal.


Discusión

¿Tiene alguna pregunta o sugerencia sobre este asesor experto? Siempre puede discutir sobre el Planificador de trading automático con otros operadores y programadores de MQL en el foro.

Registro de cambios

1.03 — 2024-06-17

  • Se ha añadido una opción para cargar un archivo de texto con una programación a largo plazo.
  • Se ha añadido información útil a los controles del panel.
  • Se ha añadido un interruptor entre programación Enabled (activada) y Disabled (desactivada).
  • Se ha cambiado el funcionamiento de la planificación no forzosa. Ahora también intentará activar o desactivar el trading algorítmico cuando el Planificador se inicie dentro de un periodo.
  • Se ha corregido la posición fuera de pantalla del panel tras un evento de redimensionamiento del gráfico.
  • Se ha corregido un fallo que podía producirse si se cargaba el panel sin activar la importación de DLL.
  • Se ha corregido un error que impedía que la planificación se reiniciara cuando se borraba o cambiaba el parámetro de entrada ScheduleFile.

1.02 — 2023-12-07

  • Se ha añadido una opción para cargar la planificación a través de un archivo de texto (ScheduleFile).
  • Se ha añadido una forma de hacer que el planificador espere hasta que no haya posiciones abiertas (WaitForNoPositions) u órdenes pendientes (WaitForNoOrders) antes de desactivar el trading automático.

1.01 — 2023-06-06

  • Se han añadido alertas opcionales cuando se activa el trading automático.
  • Añadido el modo de programación no forzada para activar el trading automático solo cuando se inicia o finaliza un nuevo período.
  • Se han añadido parámetros de entrada con valores por defecto para todos los campos del panel. Esto simplificará la configuración y la copia de los ajustes del panel de una plataforma a otra.
  • Se ha optimizado el procesamiento del cambio de marco temporal/símbolo del gráfico.
  • Se ha corregido un error que impedía maximizar el panel tras minimizarlo.
  • Se ha corregido un error que podía provocar múltiples activaciones cuando el planificador estaba configurado para cerrar operaciones.
  • Se ha corregido un error que provocaba la eliminación de los objetos de gráfico sobrantes de un panel de ATS que había fallado anteriormente.
  • Eliminado el parámetro PanelOnTopOfChart. Esto debería gestionarse mediante la configuración del gráfico.