Calcolo della concavità di una EMA

Sezione dedicata a metatrader (ed altre piattaforme) ed al suo linguaggio di programmazione per il trading automatico

Moderatore: Dainesi

Rispondi
stilljoe
Messaggi: 5
Iscritto il: 02/09/2017, 17:21

Calcolo della concavità di una EMA

Messaggio da stilljoe » 02/09/2017, 18:36

Salve a tutti,

ho un problema che mi sta facendo impazzire:

(iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, 1+i) - iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, 2+i)) > coefficiente * (iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, 2+i) - iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, 3+i)) //ema100 concava verso l'alto amplificata (TF=1min; 1h+40min)

non riesco a capire cosa ci sia di sbagliato in questo calcolo, avendo impostato la variabile del tipo double "coefficiente=1.0"
Quello che mi succede è che non mi calcola e quindi non mi confronta le due differenze.

Qualcuno mi può aiutare?
Grazie di cuore a chi mi vorrà spiegare il perchè del non calcolo, o individuarmi l'errore che commetto.
Joe

Sponsor

Sponsor
 

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

Re: Calcolo della concavità di una EMA

Messaggio da Dainesi » 08/09/2017, 11:48

Usa la formattazione del codice per rappresentare pezzi di MQL

Codice: Seleziona tutto

double MA1 = iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, i+1);
double MA2 = iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, i+2);
double MA3 = iMA(NULL, PERIOD_CURRENT, 100, 0, MODE_EMA, PRICE_CLOSE, i+3);

//Coefficiente è un parametro
bool bEsito = (MA1- MA2) > coefficiente * (MA2 - MA3) //ema100 concava verso l'alto amplificata (TF=1min; 1h+40min) 

Print("Esito: " + bEsito);


stilljoe
Messaggi: 5
Iscritto il: 02/09/2017, 17:21

Re: Calcolo della concavità di una EMA

Messaggio da stilljoe » 24/09/2017, 9:09

Grazie Daniele, proverò come da Te suggerito
Joe

Rispondi