Cannot load indicator MACD 4805

 

Sobald ich mehr als einen Indikator laden möchte, erhalte ich den Fehler:  cannot load indicator  MADC  4805.

Ich habe ausreichend Speicher und verstehe nicht, warum ich diesen Fehler erhalte.

Ich hoffe, dass mir jemand helfen kann. Danke.

 
MT4 oder MT5? Welches Betriebssystem? Welches Build des Terminal? Wie alt ist der MACD?
Dokumentation zu MQL5: MQL5 Funktionenliste
Dokumentation zu MQL5: MQL5 Funktionenliste
  • www.mql5.com
Alle MQL5 Funktionen in alphabetischer Reihenfolge...
 
Carl Schreiber #:
MT4 oder MT5? Welches Betriebssystem? Welches Build des Terminal? Wie alt ist der MACD?

MT5;  Windows-10; build 4764; Das Alter vom MACD kenne ich nicht. Wie finde ich das heraus?

Der Fehler   cannot load indicator  MADC  4805  tritt beim Erstellen der Handles auf. Vor etwa 5 Tagen funktionierte die Erstellung von mehreren Handles noch

reibunslos. Anbei die Funktion für die Handle-Erstellung:


Ich programmiere in MT5 im Windows Betriebssystem 10.

Das Terminal build lautet: 4764

Ich versuche für mehrere Symbole jeweils die Handle für den MACD-Indikator zu erstellen. Bei der ersten Handle-Erstellung klappt das einwandfrei. Aber schon bei der zweiten Handle-Erstellung erhalte ich den Fehler: cannot load indicator MADC 4805.

Dieses Problem tritt nicht nur beim MACD, sondern auch bei anderen Indikatoren auf. Das ist sehr eigenartig, denn vor etwa 5 Tagen hat das noch einwandfrei funktioniert.

Ich hoffe, dass mir jemand helfen kann. Danke!

Anbei die Funktion für die Handle-Erstellung:

bool MacdHandleMultiSymbol()
{
   for(int SymbolLoop = 0; SymbolLoop < NumberOfTradeableSymbols; SymbolLoop++)
   {
      ResetLastError();
      MacdHandle[SymbolLoop] = iMACD(SymbolArray[SymbolLoop], Period(), Inp_MacdFast,Inp_MacdSlow, Inp_MacdSignal,PRICE_CLOSE);
      if(MacdHandle[SymbolLoop] == INVALID_HANDLE)
      {
         string OutputMessage = "";
         if(GetLastError() == 4302)
            OutputMessage = ". Symbol needs to be added to the Market Watch";
         else
            StringConcatenate(OutputMessage, ". Error Code ", GetLastError());
         MessageBox("Failed to create handle for Macd indicator for " + SymbolArray[SymbolLoop] + OutputMessage);
         return false;
      }
   } //or(int SymbolLoop = 0; .....
   
   Print("Handle for Macd for all Symbols cussessfully created");
   return true;
}

 
EMaximilian #:

MT5;  Windows-10; build 4764; Das Alter vom MACD kenne ich nicht. Wie finde ich das heraus?

Der Fehler   cannot load indicator  MADC  4805  tritt beim Erstellen der Handles auf. Vor etwa 5 Tagen funktionierte die Erstellung von mehreren Handles noch

reibunslos. Anbei die Funktion für die Handle-Erstellung:


Ich programmiere in MT5 im Windows Betriebssystem 10.

Das Terminal build lautet: 4764

Ich versuche für mehrere Symbole jeweils die Handle für den MACD-Indikator zu erstellen. Bei der ersten Handle-Erstellung klappt das einwandfrei. Aber schon bei der zweiten Handle-Erstellung erhalte ich den Fehler: cannot load indicator MADC 4805.

Dieses Problem tritt nicht nur beim MACD, sondern auch bei anderen Indikatoren auf. Das ist sehr eigenartig, denn vor etwa 5 Tagen hat das noch einwandfrei funktioniert.

Ich hoffe, dass mir jemand helfen kann. Danke!

Anbei die Funktion für die Handle-Erstellung:



Es würde helfen, wenn die Fehlermeldung (hier) auch das Symbol von "SymbolArray[SymbolLoop]" und die anderen Parameter aufweisen würde. Die, wo es funktioniert und die wo es fehlschlägt.

Versuch doch mal ein Demo-Konto von MQ.