Indicateurs: MACD Histogram, multi-color [v04] - page 2

 

Bonjour, messieurs, comment allez-vous ?


Je suis en train de développer un EA et j'utilise cet indicateur MACD.

Lorsque j'ai essayé d'utiliser l'EA sur un compte réel et démo, cette erreur est apparue
"Not all data of ExtFastMaHandle has been calculated (-1brs) Error 4806"

Comment puis-je corriger cette erreur ?

 

Bonjour à tous,


Je reçois une erreur 4802 (impossible de charger l'indicateur personnalisé 'MQL5\Indicators\macd_histogram_mc'. Je suppose qu'il est dans le bon répertoire. Voir l'image ci-dessous.

Cependant, je ne suis pas certain des paramètres (et de leurs valeurs) à transmettre. Quelqu'un pourrait-il me donner un exemple typique et complet ?

int CustomInd_ControlPanel = iCustom(_Symbol, _Period,"\MQL5\\NIndicators\Nmacd_histogram_mc") ;


Nous vous remercions.


Capture iCustom

 
Merci beaucoup. J'ai cherché partout un indicateur avec le 'vrai' histogramme MACD.
 
Bonjour, existe-t-il une instruction de téléchargement pour cet indicateur ? Merci de votre compréhension.
 
Cela fonctionne-t-il sur MT4 ?
 

Bonjour mon ami. Tout d'abord, un travail fantastique. J'utilise beaucoup votre code ;-)


Deux suggestions simples :




changer de :

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

to :

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




change from :

#property indicator_colour3 Green,Red,Blue

à :

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


donc, changer de :

if(InpUseMultiColour==MultiColour)

{

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

ExtHistogramColorBuffer[i]=0 ;

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

ExtHistogramColorBuffer[i]=1 ;

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

ExtHistogramColorBuffer[i]=2 ;

}

à :

if(InpUseMultiColour==MultiColour)

{

if (ExtHistogramBuffer[i]>0)

{

// 0-Vert,1-Rouge,2-Bleu,3-Citron vert,4-Violet

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

ExtHistogramColorBuffer[i]=3 ;

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

ExtHistogramColorBuffer[i]=0 ;

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

ExtHistogramColorBuffer[i]=2 ;

}

else

{

// 0-Vert,1-Rouge,2-Bleu,3-Citron vert,4-Violet

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

ExtHistogramColorBuffer[i]=4 ;

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

ExtHistogramColorBuffer[i]=1 ;

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

ExtHistogramColorBuffer[i]=2 ;

}

}







 

Cher développeur,

Bonjour,

Votre idée d'histogramme coloré est attrayante et utile.

Je l'ai téléchargé et utilisé en plus du MACD normal. Au début, tous les chiffres calculés pour le MAC D sont corrects (j'ai comparé les chiffres avec le MACD normal), mais après quelques minutes, le deuxième chiffre change et je vois une divergence entre votre MACD et le MACD normal, et le diagramme change en conséquence...

Je vous remercie,

Tooraj

 

Le 'Signal MACD' ne semble pas s'actualiser automatiquement, ce qui entraîne un calcul erroné.... Il faut l'actualiser manuellement en changeant de TimeFrame.

Dans l'ensemble, c'est un excellent indicateur... Bonne idée.

 
Merci d'avoir publié cet indicateur et sa source, il est vraiment utile.
 
Merci d'avoir partagé ce code et cette source. Nous allons l'étudier. Merci d'avance.