Exp_ATR_Trailing: Mejora tu Trading en MetaTrader 5

Mike 2012.10.10 22:00 13 0 0
Archivos adjuntos

El Asesor Experto (también conocido como EA) ajusta automáticamente el Stop Loss de la posición abierta siguiendo el borde del canal creado con el ATR_Trailing. Este Stop Loss se modifica únicamente cuando hay un cambio de barra, según los datos de la barra cerrada más reciente, lo que garantiza que el Stop Loss se mantenga alineado con el precio actual.

Además, este EA te permite mostrar el indicador utilizado directamente en tu gráfico, sin necesidad de instalarlo manualmente. Una vez que instales el EA en tu gráfico, el indicador aparecerá automáticamente, lo cual es muy conveniente. Este indicador tiene los mismos parámetros de entrada que el Asesor Experto, asegurando una integración perfecta.

A continuación, te comparto el código que permite implementar esta funcionalidad:

//+------------------------------------------------------------------+
//| Inclusión de la clase CChart en el experto                              |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- declaración de una variable global del tipo CChart
CChart cchart;
//+------------------------------------------------------------------+
//| Función de inicialización del experto                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- obteniendo el handle del indicador ATR_Trailing
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Error al obtener el handle del indicador ATR_Trailing");

//--- reiniciando el código de error a cero
   ResetLastError();

//--- el objeto cchart trabaja con el gráfico actual (ID=0), al que se adjunta el experto
   cchart.Attach(0);

//---- añadiendo el indicador ATR_Trailing al gráfico  
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Error al añadir el indicador ATR_Trailing al gráfico");

Parámetros de entrada del Asesor Experto:

//+----------------------------------------------+
//| Parámetros de entrada del Asesor Experto              |
//+----------------------------------------------+
input int Period_ATR=14;  //Período ATR
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  //slippage

Imagen:

Gráfico de funcionamiento de Exp_ATR_Trailing

Gráfico de funcionamiento de Exp_ATR_Trailing 

Lista
Comentarios 0