Descubre el EA Exp_2pbIdealMA_ReOpen para MetaTrader 5

Mike 2017.01.26 18:06 16 0 0
Archivos adjuntos

El EA Exp_2pbIdealMA se basa en el cruce de Medias Móviles, ajustando la posición según la tendencia. La señal se genera cuando una barra se cierra y se produce el cruce entre la Media Móvil rápida 2pbIdeal1MA y la Media Móvil lenta 2pbIdeal3MA. Además, escala el volumen de la posición abierta si las ganancias de la última operación superan el umbral establecido en los parámetros de entrada del EA. El cruce de la Media Móvil rápida indica una señal de compra, mientras que el cruce en sentido contrario es una señal de venta. La información sobre la escalación de posiciones se almacena en un comentario del trade en el formato: número de escalas / precio de la última operación / volumen de la última operación.

Coloca los archivos compilados 2pbIdeal1MA.ex5 y 2pbIdeal3MA.ex5 en la carpeta <carpeta_de_datos_del_terminal>\MQL5\Indicators.

Una vez compilado, el archivo del experto Exp_2pbIdealMA_ReOpen.ex5 incluye los indicadores 2pbIdeal1MA.ex5 y 2pbIdeal3MA.ex5 como recursos, por lo que no es necesario que estén presentes en la carpeta del terminal para que el EA funcione. Para ello, se ha incluido el código correspondiente en el código del EA para integrar estos indicadores en el archivo ejecutable del experto.

Los archivos ejecutables de los indicadores han sido añadidos como recursos a nivel global:

//---- Incluir los indicadores en el código del EA como recursos
#resource "\Indicators\2pbIdeal1MA.ex5"
#resource "\Indicators\2pbIdeal3MA.ex5"

Se cambiaron las rutas de cadena a los indicadores usados como recursos en el bloque de la función OnInit():

//---- obteniendo el identificador del indicador 2pbIdeal1MA
InpInd1_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal1MA.ex5",Period1,Period2,0);
if(InpInd1_Handle==INVALID_HANDLE)
{
Print("¡Error al obtener el identificador del indicador 2pbIdeal1MA! Código de error=",GetLastError(),".");
return(INIT_FAILED);
}

//---- obteniendo el identificador del indicador 2pbIdeal3MA
InpInd2_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\2pbIdeal3MA.ex5",PeriodX1,PeriodX2,PeriodY1,PeriodY2,PeriodZ1,PeriodZ2,0);
if(InpInd2_Handle==INVALID_HANDLE)
{
Print("¡Error al obtener el identificador del indicador 2pbIdeal3MA! Código de error=",GetLastError(),".");
return(INIT_FAILED);
}

Así, el archivo ejecutable compilado del experto puede usarse en otros terminales de trading sin necesidad de los indicadores.

Durante las pruebas, se han utilizado los parámetros de entrada predeterminados del Asesor Experto. No se han aplicado Stop Loss ni Take Profit en las pruebas realizadas.

Fig. 1. Ejemplos de operaciones en el gráfico

Fig. 1. Ejemplos de operaciones en el gráfico

Resultados de las pruebas para 2015 en GBPJPY H4:

Fig. 2. Gráfico de resultados de las pruebas

Fig. 2. Gráfico de resultados de las pruebas

Lista
Comentarios 0