JPAlonso-modoki: Un Asesor Experto para MetaTrader 5

Mike 2012.11.26 18:00 9 0 0
Archivos adjuntos

Hoy quiero hablarte sobre JPAlonso-modoki, un sistema de trading ideal para quienes utilizan MetaTrader 5. Este Asesor Experto (EA) ha sido modificado para mejorar su rendimiento utilizando las Envolventes 200 con un desvío de 0.35.

Condiciones de Trading

El sistema evalúa dos condiciones principales: la primera es para identificar oportunidades de compra y la segunda para ventas. Aquí te detallo cómo funcionan cada una.

Condición Larga

//+------------------------------------------------------------------+
//| "Votación" que indica si el precio va a subir. |
//| INPUT: no. |
//| OUTPUT: número de "votos" que indican que el precio subirá. |
//| REMARK: no. |
//+------------------------------------------------------------------+
int CSignalEnvelopes::LongCondition()
  {
   int result=0;
   int idx =StartIndex();
   double close=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
   double upper=Upper(idx);
   double lower=Lower(idx);
   double width=upper-lower;
   double ma=lower+width/2;
   if(close<=lower || (close<upper && close>ma))
      result=100;
//--- devuelve el resultado
   return(result);
  }
//+------------------------------------------------------------------+

Condición Corta

//+------------------------------------------------------------------+
//| "Votación" que indica si el precio va a bajar. |
//| INPUT: no. |
//| OUTPUT: número de "votos" que indican que el precio bajará. |
//| REMARK: no. |
//+------------------------------------------------------------------+
int CSignalEnvelopes::ShortCondition()
  {
   int result=0;
   int idx =StartIndex();
   double close=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   double upper=Upper(idx);
   double lower=Lower(idx);
   double width=upper-lower;
   double ma=lower+width/2;
   if(close>=upper || (close>lower && close<ma))
      result=100;
//--- devuelve el resultado
   return(result);
  }
//+------------------------------------------------------------------+

Función de Tick

La función OnTick se encarga de gestionar los eventos de precio en tiempo real. A continuación, te muestro cómo está estructurada:

//+------------------------------------------------------------------+
//| Función manejadora del evento "Tick" |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(PositionSelect(Symbol())) return;
   if(TimeCurrent() < D'2012.10.08 10:55') return;
   
   ExtExpert.OnTick();
  }

Finalmente, aquí tienes un gráfico comparativo de los resultados obtenidos:

grafico comparativo

Lista
Comentarios 0