ChannelEA2: Un Asesor Experto para MetaTrader 5 que Optimiza tus Operaciones

Mike 2018.06.16 18:52 16 0 0
Archivos adjuntos

El EA trabaja en un canal que se traza con el indicador ChannelInd.

Sin embargo, no necesitas este indicador para que el EA funcione, ya que todos los datos se calculan internamente en el propio EA.

Este Asesor Experto opera en función del tiempo: en el horario de trading que especifiques en la configuración del EA, coloca dos órdenes pendientes de stop en los bordes del canal y establece los niveles de Stop Loss en el lado opuesto del canal, sin fijar niveles de Take Profit. Al finalizar el tiempo de trading, todas las posiciones abiertas se cierran y las órdenes que no se han activado son eliminadas.

Ten en cuenta que este Asesor Experto está diseñado con fines de entrenamiento.

El EA cuenta con ocho parámetros configurables:

  • Hora de inicio - hora en la que comienza el trading;
  • Hora de fin - hora en la que termina el trading;
  • Número mágico del experto - identificador único de las posiciones del EA;
  • Volumen - volumen de las posiciones a abrir;
  • Deslizamiento de precio - deslizamiento máximo permitido al abrir una posición;
  • Multiplicador de spread para stops - multiplicador de spread aplicado para calcular la distancia adecuada para las órdenes stop (*).
  • Esperar actualización del entorno (en segundos) - tiempo en segundos para esperar la actualización del entorno de trading (**);
  • Número de intentos para obtener el estado del entorno - número de intentos para obtener información precisa sobre el entorno de trading (***).
* Para las órdenes pendientes (así como para Stop Loss o Take Profit), hay una distancia mínima permitida para colocar órdenes stop - StopLevel. Es decir, la orden pendiente (así como Stop Loss o Take Profit) no puede colocarse más cerca que la distancia mencionada respecto al precio. Sin embargo, si un StopLevel es cero, solo significa que el StopLevel es flotante, no que no exista. En este caso, la distancia mínima suele ser el valor del spread*2, pero a veces ni siquiera el doble del spread es suficiente. Por eso, hemos introducido un multiplicador de spread personalizado que utiliza el EA para calcular la distancia mínima para colocar órdenes pendientes.
** Cuando se envía una orden de trading a un servidor, un retraso ocasional en la ejecución puede llevar a contar incorrectamente el número de posiciones en el mercado. Si se detecta un estado "indefinido", el Asesor Experto espera el número especificado de segundos y luego vuelve a leer el entorno.
*** El número de períodos de espera dentro de un tick se establece en los parámetros del EA. Después de realizar todos los intentos permitidos para obtener información precisa sobre el entorno, el Asesor Experto sale del procesamiento y espera el siguiente tick. El EA repetirá estos intentos en el nuevo tick si el entorno de trading no se ha actualizado para entonces.

Para comprobar la estrategia, se probaron los ajustes predeterminados utilizando EURUSD en H1 en modo OHLC de 1 minuto durante el intervalo del 02 de enero de 2017 al 29 de marzo de 2018.

Luego, se optimizaron los parámetros de inicio/final de trading (Hora de inicio y Hora de fin) para EURUSD en H1 en modo OHLC de 1 minuto:

Los mejores resultados se obtuvieron con los siguientes ajustes:

  • Hora de inicio = 8;
  • Hora de fin = 10.

Lista
Comentarios 0