Inicio Trading Sistemático Publicación

Estrategia de Cruce de Medias Móviles para MetaTrader 5

Archivos adjuntos
21515.zip (5.38 KB, Descargar 0 veces)

Autor de la idea: Scriptor

Autor del código MQL5: barabashkakvn

Este sistema de trading solo opera cuando aparece una nueva barra. El volumen de la posición es siempre fijo y se establece en el parámetro Lots. Los parámetros de Stop Loss, Take Profit y Trailing Stop se pueden desactivar; para hacerlo, simplemente establece el valor correspondiente en "0.0". El último parámetro, Trailing Step, se refiere al paso de seguimiento.

Se utilizan dos Medias Móviles (Primera y Segunda). El cruce se define de una manera bastante simple (no es el método más preciso, pero sí el más fácil) al analizar los valores de los indicadores en dos barras adyacentes:

//--- Señal de Compra
   if(MA_Primera[1]>MA_Segunda[1]+ExtMA_DistanciaMinima && MA_Primera[2]<MA_Segunda[2]-ExtMA_DistanciaMinima)
...
//--- Señal de Venta
   if(MA_Primera[1]<MA_Segunda[1]-ExtMA_DistanciaMinima && MA_Primera[2]>MA_Segunda[2]+ExtMA_DistanciaMinima)
...

donde:

  • MA_Primera[1] - valor del indicador Primera en la barra #1;
  • MA_Primera[2] - valor del indicador Primera en la barra #2;
  • MA_Segunda[1] - valor del indicador Segunda en la barra #1;
  • MA_Segunda[2] - valor del indicador Segunda en la barra #2;
  • ExtMA_DistanciaMinima - parámetro calculado de la distancia mínima entre los indicadores (Distancia mínima entre MA's). Este parámetro se puede desactivar completamente: para hacerlo, establece el parámetro en "0.0" en las entradas.

Luego, cada señal se verifica mediante un filtro utilizando el indicador Momentum; se verifica la anulación del parámetro filtro Momentum.

Visualmente, esto se presenta de la siguiente manera:

Algoritmo de Cruce de Medias Móviles

Pruebas en EURUSD M15:

Cruce de Medias Móviles

Publicaciones relacionadas

Comentarios (0)