Sistema de Trading Exp_Iin_MA_Signal_MMRec: Optimiza tus Operaciones en MetaTrader 5

Mike 2018.10.26 00:57 19 0 0
Archivos adjuntos

El sistema de trading basado en el Iin_MA_Signal genera señales que permiten ajustar el volumen de una operación futura dependiendo de los resultados de las operaciones anteriores. Las señales se forman al cerrar una barra, especialmente si hay un cambio de tendencia, lo cual se muestra mediante el color del indicador.

Se ha añadido un bloque de variables de entrada para gestionar los volúmenes de las posiciones abiertas:

input uint    BuyTotalMMTriger=5; // Número de las últimas operaciones de compra para calcular el stop loss
input uint    BuyLossMMTriger=3;  // Número de operaciones de compra perdedoras para reducir el MM
input uint    SellTotalMMTriger=5;// Número de las últimas operaciones de venta para calcular el stop loss
input uint    SellLossMMTriger=3; // Número de operaciones de venta perdedoras para reducir el MM
input double  SmallMM_=0.01;      // Porcentaje del depósito en una operación en caso de pérdida
input double  MM=0.1             // Porcentaje del depósito en una operación durante el trading normal
input MarginMode MMMode=LOT;      // Método para determinar el valor del lote

Con estas configuraciones, y al seleccionar entre las últimas cinco operaciones, si tres de ellas son pérdidas en una misma dirección, el EA abrirá la siguiente operación en la misma dirección con un volumen de 0.01 lotes. Si hay menos de tres operaciones perdedoras, el volumen de la posición será de 0.1.

Este EA es una mejora del Exp_Iin_MA_Signal. Se ha añadido un bloque de entradas en el código y se han modificado las secciones de apertura y cierre de posiciones:

//---- Ejecución de operaciones
//---- Cierre de una posición larga por número mágico
   BuyPositionClose_M(BUY_Close,Symbol(),Deviation_,BuyMagic);

//---- Cierre de una posición corta por número mágico  
   SellPositionClose_M(SELL_Close,Symbol(),Deviation_,SellMagic);

   double mm;
//---- Apertura de una posición larga por número mágico
   if(BUY_Open)
     {
      mm=BuyTradeMMRecounterS(BuyMagic,BuyTotalMMTriger,BuyLossMMTriger,SmallMM_,MM); // define el volumen de la posición larga según los resultados de las operaciones anteriores
      BuyPositionOpen_M1(BUY_Open,Symbol(),UpSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,BuyMagic);
     }

//---- Apertura de una posición corta por número mágico
   if(SELL_Open)
     {
      mm=SellTradeMMRecounterS(SellMagic,SellTotalMMTriger,SellLossMMTriger,SmallMM_,MM); // define el volumen de la posición corta según los resultados de las operaciones anteriores
      SellPositionOpen_M1(SELL_Open,Symbol(),DnSignalTime,mm,MMMode,Deviation_,StopLoss_,TakeProfit_,SellMagic);
     }

Para que el EA funcione correctamente, es necesario que el archivo compilado Iin_MA_Signal.ex5 esté disponible en la carpeta <directorio_de_datos_terminal>\MQL5\Indicators.

Durante las pruebas que se muestran a continuación, se han utilizado los parámetros de entrada del Asesor Experto sin stops.

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

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

Resultados de la prueba de GBPJPY H1 durante el año 2017:

Fig. 2. Gráfico de resultados de la prueba

Fig. 2. Gráfico de resultados de la prueba

Lista
Comentarios 0