MetaTrader5
SerialMA_EA: Asesor Experto para MetaTrader 5
El Asesor Experto (EA) se basa en el indicador SerialMA.
El periodo de cálculo del indicador se incrementa constantemente desde el cruce de su línea con el precio hasta el siguiente cruce. El cálculo del indicador se reinicia con el valor mínimo después de cada cruce.
Este Asesor Experto utiliza la propiedad de este indicador:
Si el precio de cierre de la vela en la barra de señal está por encima de la línea del indicador en dicha barra, y el punto del indicador en la barra anterior estaba sobre la línea del indicador, eso es una señal para abrir una posición larga.
Si el precio de cierre de la vela en la barra de señal está por debajo de la línea del indicador en dicha barra, y el punto del indicador en la barra anterior estaba sobre la línea del indicador, eso es una señal para abrir una posición corta.
Se pueden seleccionar dos modos de apertura de posiciones:
Se abre una posición adecuada en cada señal. La posición opuesta se cierra.
Solo se puede abrir una posición en una dirección. Esta posición se abre en la primera señal. Si hay una posición opuesta, debe cerrarse con esta señal. Todas las señales posteriores en la misma dirección se ignorarán hasta que surja una señal opuesta; en este caso, la posición se revertirá (swing).
El Asesor Experto está diseñado para trabajar en cuentas de cobertura. Si lanzas el EA en una cuenta netting, aparecerá un mensaje de advertencia y el EA se descargará.
Para un funcionamiento correcto del Asesor Experto, guarda el archivo del indicador compilado SerialMA.ex5 en la carpeta de indicadores estándar de tu directorio de terminal (Tu directorio de terminal\MQL5\Indicators).
El Asesor Experto permite activar/desactivar posiciones largas/cortas, así como invertir las señales del indicador para abrir ventas en lugar de compras y viceversa. También puedes establecer el stop loss y take profit en puntos. Si se especifican valores inválidos para Stop Loss y Take Profit, el EA ajustará los valores al mínimo StopLevel permitido para el símbolo.
El Asesor Experto también ajustará el lote en caso de que se especifique un valor incorrecto. Si el lote es demasiado grande, el EA lo ajustará para poder abrir una posición. Si no hay dinero suficiente para abrir incluso el lote mínimo, se omitirá la señal.
Ten en cuenta que el Asesor Experto está diseñado con fines de entrenamiento.
El EA tiene 12 parámetros de entrada:
Número mágico de expertos - el identificador único de las posiciones del EA;
Modo de apertura de posiciones - modo de apertura de posiciones (en cada señal o solo permitir tener una posición);
Posiciones largas habilitadas - habilita la apertura de posiciones largas;
Posiciones cortas habilitadas - habilita la apertura de posiciones cortas;
Invertir operaciones - elegir el modo inverso (Sí, No): si es Sí, se abrirá una posición corta ante una señal larga y viceversa;
Lotes - el volumen de las posiciones a abrir;
Stop loss en puntos - el Stop Loss de una posición en puntos;
Take profit en puntos - el Take Profit de una posición en puntos;
Deslizamiento de precio - deslizamiento máximo permitido al abrir una posición;
Multiplicador de spread para stops - multiplicador del spread aplicado en el cálculo de una distancia adecuada para ó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 - el número de intentos para obtener un entorno de trading preciso (***).
* Para órdenes de Stop Loss y Take Profit (así como órdenes pendientes), hay una distancia mínima permitida para colocar dichas órdenes - StopLevel. Es decir, Stop Loss y Take Profit (así como órdenes pendientes) no pueden ser colocados más cerca que esta distancia del precio. Si StopLevel es cero, no significa que no exista, solo significa que StopLevel es variable. En este caso, la distancia mínima suele ser igual al spread*, pero a veces incluso el doble del spread no es suficiente. Así que este parámetro permite especificar un multiplicador personalizado para el spread utilizado para calcular la distancia mínima para colocar órdenes stop.
** 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 tal estado "indefinido", el Asesor Experto espera el número de segundos especificados 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 el 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 logra actualizarse para ese momento.
La estrategia se probó con la configuración por defecto utilizando datos en el intervalo desde el 04 de enero de 2017 hasta el 09 de febrero de 2018. Desafortunadamente, el EA no mostró buenos resultados con la configuración por defecto. Por lo tanto, se probó en modo inverso. Los resultados en el modo inverso fueron mejores. El Asesor Experto recibe señales de una media móvil calculada dinámicamente, por lo que no hay parámetros para optimizar. Pero puedes reflexionar sobre qué agregar al EA. Por ejemplo, se pueden aplicar trailing stops a las posiciones abiertas.
Fig.1,2 Resultados de prueba.
2018.04.19