$ £ ¥
¥ £ $

Asesor experto Orden Programada

Contenido

¿Qué es el EA de Orden Programada?

Orden Programada es un sencillo asesor experto para MetaTrader/cTrader que le permite ejecutar una operación a una hora determinada. El EA puede utilizarse para programar una operación durante el fin de semana para que se ejecute cuando el mercado abra. También se puede utilizar para establecer una operación que se ejecutará cuando usted esté lejos de la plataforma. Es importante entender que Orden Programada no es un robot de trading totalmente automático: usted tiene que establecer la fecha y hora de la operación, establecer un stop-loss y take-profit adecuados, definir los parámetros de desviación máxima, etc. Sin embargo, su configuración altamente personalizable permite la creación de casi cualquier tipo de orden de trading. Este EA permite calcular el tamaño de las posiciones basándose en el riesgo, además del tamaño de posición fijo habitual. Está disponible para las siguientes plataformas de trading: MT4, MT5 y cTrader.

Orden Programada es la solución definitiva para las operaciones preprogramadas.


Operación

Orden Programada puede funcionar de dos modos:

  1. Modo de una única operación (por defecto)
  2. Modo diario

En el modo de operación única, Orden Programada abre una operación única a la hora especificada por el operador.

En el modo diario, Orden Programada abrirá operaciones a la hora especificada en cada uno de los días habilitados de la semana. Por ejemplo, puede abrirle una operación a las 12:00 todos los días o a las 15:00 todos los lunes y jueves, etc.

En ambos modos, la hora puede indicarse como hora del servidor o como hora local. La hora puede especificarse con una precisión de segundos.

El EA Orden Programada admite los siguientes tipos de operaciones:

  • Comprar
  • Vender
  • Buy Limit
  • Buy Stop
  • Sell Limit
  • Sell Stop
  • Buy Stop Limit (solo en MT5)
  • Sell Stop Limit (solo en MT5)

Puede establecer un stop-loss y un take-profit para la orden que piensa abrir. Hay cuatro tipos de SL/TP soportados por el asesor experto:

  • Nivel de precio: el precio específico. Si está configurando esto para una orden a mercado (comprar/vender), la orden puede fallar si el precio se mueve más allá del SL/TP establecido como nivel de precio.
  • Distancia: SL/TP como distancia en puntos. Simple y más o menos garantizado.
  • ATR: un múltiplo del valor del indicador ATR. Usted controla el multiplicador, el período del ATR y el marco temporal del ATR.
  • Spreads: un múltiplo del spread del par de divisas en el momento de la ejecución.

El EA admite la configuración del nivel de entrada. Para las órdenes pendientes, es obligatorio establecer los parámetros Entry o Entry distance in points. En el caso de las órdenes a mercado, puede utilizarse junto con el parámetro de entrada MaxDifference para evitar la ejecución de la orden a una tasa desfavorable.

El parámetro de caducidad se puede establecer para las órdenes pendientes para que la orden caduque a la hora establecida.

También puede controlar cuántos intentos hará la plataforma para ejecutar la orden en caso de encontrar algún error.

Otra opción útil es establecer el spread máximo permitido para evitar la ejecución de la operación cuando los spreads son demasiado amplios. El EA, si así se le indica mediante el parámetro de entrada RetryUntilMaxSpread, puede seguir intentando ejecutar la operación hasta que el spread disminuya por debajo del valor umbral deseado.

Se puede habilitar una función de cálculo del tamaño de la posición para calcular el tamaño de la operación en función de su tolerancia al riesgo y del stop-loss. Como alternativa, puede establecer un tamaño de posición fijo.

Puede configurar las alertas para que se activen por separado en caso de fallo y en caso de éxito.


Operaciones de ejemplo

MetaTrader

Así es como se ve el EA cuando se adjunta a un gráfico en MetaTrader 5. Esta instancia se configuró para abrir una orden de compra con un nivel de stop-loss fijo y un take-profit basado en el ATR:

Una orden programada establecida en la plataforma MetaTrader 5

cTrader

Y aquí hay un ejemplo de configuración de operaciones para cTrader. La operación programada será una venta con un stop-loss y take-profit de distancia fija:

Una orden programada establecida en la plataforma cTrader


No hay backtesting

Debido a la naturaleza del EA Orden Programada, no hay resultados de backtesting.


Parámetros de entrada

Trading

  • OrderTime — la fecha y la hora en la que se debe crear la orden. En cTrader, en cambio, hay seis parámetros separados: año, mes, día, hora, minuto y segundo. Este parámetro no se tiene en cuenta en el modo diario.
  • OrderType (por defecto = Buy) — uno de los siguientes: Buy, Sell, Buy Limit, Buy Stop, Sell Limit, Sell Stop, Buy Stop Limit, Sell Stop Limit.
  • Entry (por defecto = 0) — el precio de entrada para las órdenes pendientes; el precio deseado para las órdenes a mercado.
  • EntryDistancePoints (por defecto = 0) — la distancia en puntos desde el precio en el momento de la colocación de la orden para colocar la orden pendiente. No hace nada para las órdenes de compra/venta a mercado.
  • StopPrice (por defecto = 0) — el precio de stop para las órdenes Stop Limit. Solo en MT5.
  • SLType (por defecto = Price level) — uno de los siguientes: price level (nivel de precio), distance, ATR, spreads.
  • StopLoss (por defecto = 0) — el valor de stop-loss basado en el tipo elegido. Para el nivel de precio: el precio específico. Para la distancia: el número de puntos. Para el ATR: el multiplicador. Para spreads: el multiplicador también.
  • TPType (por defecto = Price level) — uno de los siguientes: price level (nivel de precio), distance, ATR, spreads.
  • TakeProfit (por defecto = 0) — el valor de take-profit basado en el tipo elegido. Para el nivel de precio: el precio específico. Para la distancia: el número de puntos. Para el ATR: el multiplicador. Para spreads: el multiplicador también.
  • TimeType (por defecto = Server) — el tipo de hora que se establece a través de OrderTime. Puede ser la hora local de tu plataforma o la del servidor.

Control

  • Expires (por defecto = 0) — el tiempo de caducidad de las órdenes pendientes. En cTrader, en cambio, hay seis parámetros separados: año, mes, día, hora, minuto y segundo.
  • Retries (por defecto = 10) — ¿cuántos intentos realizar antes de abandonar?
  • MaxDifference (por defecto = 0) — si OrderType se establece como Buy o Sell y se da alguna entrada (Entry) distinta de cero, el EA solo ejecutará la orden si la diferencia entre el precio actual y el valor de Entry es menor o igual al valor MaxDifference.
  • MaxSpread (por defecto = 3) — si el spread en el momento de la orden es mayor que este valor, la orden no se coloca.
  • RetryUntilMaxSpread (por defecto = false) — si es true, el EA esperará a que el spread baje por debajo del valor MaxSpread antes de colocar la orden.
  • Slippage (por defecto = 30) — el deslizamiento máximo tolerable en puntos.
  • ATR_Timeframe (por defecto = PERIOD_CURRENT) — el marco temporal para el indicador ATR. Solo se utiliza si se establece SLType o TPType como ATR.
  • ATR_Period (por defecto = 0) — el período del indicador ATR. Solo se utiliza si se establece SLType o TPType como ATR.

Modo diario

  • DailyMode (por defecto = false) — si es true, Orden Programada operará en el modo diario usando los parámetros de abajo y sin tener en cuenta el parámetro OrderTime.
  • DailyTime (por defecto = "18:34:00") — la hora a la que debe crearse la orden cuando se trabaja en modo diario. En cTrader, en cambio, hay tres parámetros separados: hora, minuto y segundo.
  • Monday (por defecto = true) — si es true, el EA abrirá la operación diaria el lunes.
  • Tuesday (por defecto = true) — si es true, el EA abrirá la operación diaria el martes.
  • Wednesday (por defecto = true) — si es true, el EA abrirá la operación diaria el miércoles.
  • Thursday (por defecto = true) — si es true, el EA abrirá la operación diaria el jueves.
  • Friday (por defecto = true) — si es true, el EA abrirá la operación diaria el viernes.
  • Saturday (por defecto = false) — si es true, el EA abrirá la operación diaria el sábado.
  • Sunday (por defecto = false) — si es true, el EA abrirá la operación diaria el domingo.

Tamaño de la posición

  • CalculatePositionSize (por defecto = false) — si es true, el tamaño de la posición se calculará basándose en el riesgo y el stop-loss dados.
  • FixedPositionSize (por defecto = 0.01) — el tamaño de la posición fija a utilizar si CalculatePositionSize = false.
  • Risk (por defecto = 1) — la tolerancia al riesgo en porcentaje del balance/equidad de la cuenta. Solo funciona si CalculatePositionSize = true. Este parámetro de entrada se ignora si UseMoneyInsteadOfPercentage se establece como true.
  • MoneyRisk (por defecto = 0) — la tolerancia al riesgo en la divisa de la cuenta. Solo funciona si CalculatePositionSize = true. Requiere que UseMoneyInsteadOfPercentage se establezca en true.
  • UseMoneyInsteadOfPercentage (por defecto = false) — si es true, el tamaño de la posición se calcula basándose en la cantidad de riesgo dada en la divisa de la cuenta (MoneyRisk) en vez del riesgo del balance/equidad (Risk). Solo funciona si CalculatePositionSize = true.
  • UseEquityInsteadOfBalance (por defecto = false) — si es true, el tamaño de la posición se calcula basándose en la equidad de la cuenta en lugar del balance. Solo funciona si CalculatePositionSize = true. Se ignora si UseMoneyInsteadOfPercentage = true.
  • FixedBalance (por defecto = 0) — si se establece en un valor distinto de cero, se utiliza en lugar del balance/equidad de la cuenta para el cálculo del tamaño de la posición. Solo funciona si CalculatePositionSize = true.

Alertas

  • AlertsOnSuccess (por defecto = false) — si es true, el EA emitirá una alerta cuando la orden se coloque con éxito.
  • AlertsOnFailure (por defecto = false) — si es true, el EA emitirá una alerta si no consigue crear la orden.
  • EnableNativeAlerts (por defecto = false) — si es true, el EA utilizará las alertas emergentes nativas de MetaTrader.
  • EnableEmailAlerts (por defecto = false) — si es true, el EA utilizará las alertas de correo electrónico de MetaTrader. El correo electrónico debe estar correctamente configurado en MetaTrader a través de Herramientas->Opciones->Correo electrónico.
  • EnablePushAlerts (por defecto = false) — si es true, el EA utilizará las alertas de notificación push de MetaTrader. Las notificaciones deben estar correctamente configuradas en MetaTrader a través de Herramientas->Opciones->Notificaciones.

Varios

  • Magic (por defecto = 20220913) — el número mágico de las órdenes para filtrar las posiciones abiertas por este EA. No está presente en cTrader.
  • OrderCommentary (por defecto = "TimedOrder") — el comentario para las posiciones abiertas por este EA.
  • Silent (por defecto = false) — si es true, el EA no mostrará ninguna información en el campo de comentarios del gráfico.
  • Logging (por defecto = true) — si es true, el EA registrará sus mensajes en un archivo de registro. El nombre del archivo empieza por "TO-Log-". No está presente en cTrader.

Descargas (ver. 1.01, 2023-11-20)

MetaTrader 4

EA Orden Programada en .zip EA Orden Programada en .mq4

MetaTrader 5

EA Orden Programada en .zip EA Orden Programada en .mq5

cTrader

EA Orden Programada en .zip EA Orden Programada en .cs

 

Usted puede abrir una cuenta de trading con cualquiera de los brókeres de Forex MT4 para utilizar libremente el asesor experto para MetaTrader 4 presentado aquí. Si desea utilizar una versión MT5 del EA, tendría que abrir una cuenta con un bróker que ofrezca MetaTrader 5. Por favor, vea nuestra lista de brókeres de Forex con cTrader si prefiere utilizar la versión cTrader de este asesor experto.


Discusión

 

¡Atención! Antes de hacer preguntas básicas sobre la instalación de los asesores expertos, lea este Tutorial de Asesores Expertos para MT4 para obtener los conocimientos elementales sobre su manejo.

¿Tiene sus propios resultados de trading o algún otro comentario sobre este asesor experto? Hable sobre el EA Orden Programada con otros operadores y programadores de MQL en los foros de los asesores expertos.


Registro de cambios

1.01 — 2023-11-20

  • Se ha añadido la opción de modo diario para que pueda abrir operaciones todos los días de la semana seleccionados.
  • Se ha añadida una opción (EntryDistancePoints) para establecer el precio de entrada de la orden pendiente como la distancia desde el precio en el momento de su creación.
  • Se ha añadido una opción (RetryUntilMaxSpread) para que el EA espere hasta que el spread actual se ajuste al valor permitido antes de intentar abrir una operación.
  • Se han añadido parámetros para establecer los segundos de la operación y el tiempo de expiración para la versión cTrader.
  • Se han corregido pequeños errores tipográficos en el código fuente.

1.001 — 2023-10-31

  • Se ha corregido error de cálculo del tamaño de posición en la versión MT4. Resultaba en el tamaño de posición fija utilizado todo el tiempo.

1.00 — 2022-09-23

  • Primera versión del asesor experto Orden Programada.