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:

Comentarios 0