MetaTrader5
Sistema de Trading Exp_Iin_MA_Signal_MMRec: Optimiza tus Operaciones en MetaTrader 5
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áficoResultados de la prueba de GBPJPY H1 durante el año 2017:Fig. 2. Gráfico de resultados de la prueba
2018.10.26