$ £ ¥
¥ £ $

Asesor experto Orden Programada


¿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.


Operación

Orden Programada abre una sola operación a la hora especificada por el operador. La hora puede indicarse como hora del servidor o como hora local. El EA de 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. 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.

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 cambio, en cTrader hay cinco parámetros distintos: año, mes, día, hora y minuto.
  • 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) — the distance in points from the price at the time of the order placement to place the pending order. Does nothing for market Buy/Sell orders.
  • 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.
  • 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) — if true, the EA will wait for the spread to go down to below the MaxSpread value before placing the order.
  • 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) — if true, the Timed Order will operate in the daily mode using the parameters below and disregarding the OrderTime parameter.
  • DailyTime (por defecto = "18:34:00") — the time when the order should be created when working in the daily mode. In cTrader, there are three separate parameters instead: hour, minute, and second.
  • Monday (por defecto = true) — if true, the EA will open the daily trade on Monday.
  • Tuesday (por defecto = true) — if true, the EA will open the daily trade on Tuesday.
  • Wednesday (por defecto = true) — if true, the EA will open the daily trade on Wednesday.
  • Thursday (por defecto = true) — if true, the EA will open the daily trade on Thursday.
  • Friday (por defecto = true) — if true, the EA will open the daily trade on Friday.
  • Saturday (por defecto = false) — if true, the EA will open the daily trade on Saturday.
  • Sunday (por defecto = false) — if true, the EA will open the daily trade on Sunday.

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.00 — 2022-09-23

  • Primera versión del asesor experto Orden Programada.