ChannelEA1: Asesor Experto para MetaTrader 5

Mike 2018.06.06 22:29 13 0 0
Archivos adjuntos

El Asesor Experto trabaja dentro de un canal definido por el indicador ChannelInd.

No es necesario tener el indicador para que el EA funcione, ya que sus datos son calculados internamente.

Este EA opera en un horario específico: a la hora de trading que se establece en la configuración del EA, se generan dos órdenes pendientes en los límites del canal y se colocan niveles de Take Profit en el lado opuesto, sin Stop Loss. Al finalizar el tiempo de trading, se cierran todas las posiciones abiertas y se eliminan las órdenes que no se activaron.

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

El Asesor Experto cuenta con ocho parámetros de entrada:

  • Hora de inicio - hora de inicio del trading
  • Hora de fin - hora de cierre del trading
  • Número mágico del experto - identificador único de las posiciones del EA;
  • Lotes - volumen de las posiciones a abrir;
  • Deslizamiento de precio - deslizamiento máximo permitido al abrir una posición;
  • Multiplicador de spread para stops - multiplicador aplicado en el cálculo de la distancia adecuada para las órdenes de stop (*).
  • Esperando 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 - cantidad de intentos para obtener un entorno de trading preciso (***).
* Para órdenes pendientes (así como Stop Loss o Take Profit), existe una distancia mínima permitida para colocar órdenes - StopLevel. Esto significa que la orden pendiente (así como el Stop Loss o Take Profit) no puede colocarse más cerca de esta distancia al precio. Si StopLevel es cero, no quiere decir que no exista, solo que está en un estado variable. En este caso, la distancia mínima suele ser igual al spread*, pero a veces ni siquiera el doble del spread es suficiente. Por lo tanto, este parámetro permite especificar un multiplicador personalizado para el spread utilizado en el cálculo de 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 un conteo incorrecto de las posiciones de mercado. Si se detecta un estado "indefinido", el Asesor Esperto espera el número de segundos especificado y luego lee el entorno nuevamente.
*** 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 un entorno preciso, el Asesor Experto sale del procesamiento y espera el siguiente tick. El EA repetirá estos intentos en este nuevo tick si el entorno de trading no se actualiza para entonces.

Para evaluar la estrategia, se realizó una prueba con los ajustes predeterminados utilizando datos del intervalo del 02 de enero de 2017 al 29 de marzo de 2018. Desafortunadamente, el EA no mostró buenos resultados con los ajustes predeterminados. Por lo tanto, se optimizaron los parámetros de inicio y fin del trading (Hora de inicio y Hora de fin) en EURUSD H1 en el modo OHLC de 1 minuto. Esta vez los resultados fueron mejores:

Lista
Comentarios 0