Codice Media mobile esponenziale

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico
Gale7
Messaggi: 7
Iscritto il: 08/05/2017, 23:04

Codice Media mobile esponenziale

Messaggio da Gale7 » 04/04/2018, 11:28

Salve a tutti,
sto cercando il codice dell' indicatore media mobile esponenziale in .mq4 ma non riesco a trovarlo da nessuna parte.
Qualcuno di voi ne è in possesso?
Grazie!

Avatar utente
Dainesi
Messaggi: 324
Iscritto il: 12/05/2014, 12:10
Località: Castellanza (VA)

Re: Codice Media mobile esponenziale

Messaggio da Dainesi » 16/04/2018, 11:44

Codice: Seleziona tutto

//+------------------------------------------------------------------+
//|  exponential moving average                                      |
//+------------------------------------------------------------------+
void CalculateEMA(int rates_total,int prev_calculated,int begin,const double &price[])
  {
   int    i,limit;
   double SmoothFactor=2.0/(1.0+InpMAPeriod);
//--- first calculation or number of bars was changed
   if(prev_calculated==0)
     {
      limit=InpMAPeriod+begin;
      ExtLineBuffer[begin]=price[begin];
      for(i=begin+1;i<limit;i++)
         ExtLineBuffer[i]=price[i]*SmoothFactor+ExtLineBuffer[i-1]*(1.0-SmoothFactor);
     }
   else limit=prev_calculated-1;
//--- main loop
   for(i=limit;i<rates_total && !IsStopped();i++)
      ExtLineBuffer[i]=price[i]*SmoothFactor+ExtLineBuffer[i-1]*(1.0-SmoothFactor);
//---
  }

Chi c’è in linea

Visitano il forum: CC [Bot] e 0 ospiti