Indikatoren: MACD Histogram, multi-color [v04] - Seite 2

 

Hallo, meine Herren, wie geht es Ihnen?


Ich entwickle gerade einen EA und verwende diesen MACD-Indikator.

Als ich versucht habe, den EA im realen Konto und in der Demo zu verwenden, erschien dieser Fehler
"Nicht alle Daten von ExtFastMaHandle wurden berechnet (-1brs) Fehler 4806"

Wie kann ich diesen Fehler korrigieren?

 

Hallo zusammen,


Ich erhalte einen 4802 Fehler (kann den benutzerdefinierten Indikator 'MQL5\Indicators\macd_histogram_mc' nicht laden. Ich nehme an, dass er sich im richtigen Verzeichnis befindet. Siehe Bild unten.

Ich bin mir jedoch nicht sicher, welche Parameter (und deren Werte) ich weitergeben soll. Kann mir jemand ein typisches vollständiges Beispiel geben?

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


Ich danke Ihnen.


Erfassen von iCustom

 
Ich danke Ihnen so sehr. Ich habe überall nach einem Indikator mit dem "echten" MACD-Histogramm gesucht.
 
Hallo, gibt es eine Download-Anleitung für diesen Indikator? Danke
 
Funktioniert das auf MT4?
 

Hallo mein Freund. Zunächst einmal, fantastische Arbeit. Ich benutze deinen Code sehr oft ;-)


zwei einfache Vorschläge:




ändern von:

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) );




ändern von:

#property indicator_colour3 Grün,Rot,Blau

zu:

#property indicator_colour3 Grün,Rot,Blau,Lime,Violett


Ändern Sie also von:

if(InpUseMultiColour==MultiColour)

{

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

ExtHistogramColorBuffer[i]=0;

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

ExtHistogramColorBuffer[i]=1;

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

ExtHistogramColourBuffer[i]=2;

}

to:

if(InpUseMultiColour==MultiColour)

{

wenn (ExtHistogramBuffer[i]>0)

{

// 0-Grün,1-Rot,2-Blau,3-Limette,4-Violett

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

ExtHistogramColorBuffer[i]=3;

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

ExtHistogramColorBuffer[i]=0;

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

ExtHistogramColourBuffer[i]=2;

}

sonst

{

// 0-Grün,1-Rot,2-Blau,3-Limette,4-Violett

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

ExtHistogramColorBuffer[i]=4;

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

ExtHistogramColorBuffer[i]=1;

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

ExtHistogramColourBuffer[i]=2;

}

}







 

Lieber Entwickler,

Hallo,

FYI, Ihre Idee auf bunte Histogramm ist attraktiv und nützlich.

Ich heruntergeladen und verwendet es neben normalen MACD.at ersten alle Ihre berechneten MACD Zahlen korrekt sind (ich verglich die Zahlen mit üblichen MACD), aber nach einigen minuted die zweite Zahl ändert und ich sehe Diskrepanz zwischen Ihrem MACD und regelmäßige MACD und Diagramm ändert sich entsprechend...

Ich danke Ihnen,

Tooraj

 

Signal MACD' scheint sich nicht automatisch zu aktualisieren, was zu einer falschen Berechnung führt.... Sie müssen ihn manuell aktualisieren, indem Sie den TimeFrame wechseln.

Insgesamt ist es ein toller Indikator... Gute Idee.

 
Vielen Dank für die Freigabe dieses Indikators und seiner Quelle, er ist wirklich nützlich.
 
Danke, dass Sie diesen Code und die Quelle zur Verfügung stellen. Lassen Sie uns es studieren. Mit freundlichen Grüßen