Indicatori: MACD Histogram, multi-color [v04] - pagina 2

 

Salve signori, come state?


Sto sviluppando un EA e utilizzo questo indicatore MACD.

Quando ho provato ad usare l'EA nel conto reale e in quello demo, è apparso questo errore
"Non tutti i dati di ExtFastMaHandle sono stati calcolati (-1brs) Errore 4806".

Come posso correggere questo errore?

 

Ciao a tutti,


Sto ricevendo un errore 4802 (impossibile caricare l'indicatore personalizzato 'MQL5\Indicators\macd_histogram_mc'. Presumo che sia nella directory giusta. Vedere l'immagine qui sotto.

Tuttavia non sono sicuro dei parametri (e dei loro valori) da trasmettere. Qualcuno potrebbe fornire un esempio tipico e completo?

int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\\MQL5\\Indicators\\macd_histogram_mc");


Grazie.


Cattura iCustom

 
Grazie mille. Ho cercato ovunque un indicatore con il 'vero' istogramma MACD.
 
Salve, esiste un'istruzione per il download di questo indicatore? Grazie
 
Funziona su MT4?
 

Ciao amico mio. Prima di tutto, un lavoro fantastico. Uso molto il tuo codice. ;-)


due semplici suggerimenti:




cambiare da:

IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+string(InpFastEMA)+", "+string(InpSlowEMA)+", "+string(InpSignalMA)+"));

a:

IndicatorSetString( INDICATOR_SHORTNAME, "MACD_Histogram("+stringa(InpFastEMA)+", "+stringa(InpSlowEMA)+", "+stringa(InpSignalMA)+") - " + EnumToString(InpAppliedSignalMA) );




modifica da:

#property indicator_colour3 Green,Red,Blue

a :

#property indicator_colour3 Green,Red,Blue,Lime,Violet


quindi, cambiare da:

if(InpUseMultiColour==MultiColour)

{

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

se(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

se(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

a:

if(InpUseMultiColour==MultiColour)

{

se (ExtHistogramBuffer[i]>0)

{

// 0-Verde,1-Rosso,2-Blu,3-Lime,4-Viola

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=3;

se(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=0;

se(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

altrimenti

{

// 0-Verde,1-Rosso,2-Blu,3-Lime,4-Viola

if(ExtHistogramBuffer[i]>ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=4;

se(ExtHistogramBuffer[i]<ExtHistogramBuffer[i+1])

ExtHistogramColorBuffer[i]=1;

se(ExtHistogramBuffer[i]==ExtHistogramBuffer[i+1])

ExtHistogramColourBuffer[i]=2;

}

}







 

Gentile sviluppatore,

Ciao,

Per tua informazione, la tua idea sull'istogramma colorato è attraente e utile.

All'inizio tutti i numeri MACD calcolati sono corretti (ho confrontato i numeri con il MACD normale) ma dopo qualche minuto il secondo numero cambia e vedo una discrepanza tra il tuo MACD e il MACD normale e il diagramma cambia di conseguenza...

Grazie,

Tooraj

 

Il 'Signal MACD' sembra non aggiornarsi automaticamente, causando un calcolo errato.... Devo aggiornarlo manualmente cambiando TimeFrame.

Nel complesso è un ottimo indicatore... Buona idea.

 
Grazie per aver rilasciato questo indicatore e la sua fonte, è veramente utile.
 
Grazie per aver condiviso questo codice e questa fonte. Studiamolo. Saluti