JPAlonso-modoki: Guida all'Utilizzo di un EA per MetaTrader 5

Mike 2012.11.26 18:00 15 0 0
Allegato

Se sei un trader e stai cercando un modo per migliorare le tue operazioni su MetaTrader 5, oggi parliamo di JPAlonso-modoki, un Expert Advisor che potrebbe fare al caso tuo.

Introduzione a JPAlonso-modoki

Questo EA utilizza le Envelopes con una lunghezza di 200 e un deviatore di 0.35. Ma come funziona esattamente? Scopriamolo insieme!

Condizioni per l'Acquisto

//+------------------------------------------------------------------+
//| "Indicazione" che il prezzo crescerà. |
//| INPUT: no. |
//| OUTPUT: numero di "voti" che il prezzo crescerà. |
//| 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;
//--- ritorna il risultato
   return(result);
  }
//+------------------------------------------------------------------+

Condizioni per la Vendita

//+------------------------------------------------------------------+
//| "Indicazione" che il prezzo scenderà. |
//| INPUT: no. |
//| OUTPUT: numero di "voti" che il prezzo scenderà. |
//| 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;
//--- ritorna il risultato
   return(result);
  }
//+------------------------------------------------------------------+

Funzione OnTick

La funzione OnTick è fondamentale per gestire gli eventi in tempo reale:

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

Risultati del Test

Qui sopra puoi vedere il codice reale, mentre sotto trovi i risultati dei test effettuati:

grafico-confronto

Elenco
Commento 0