Fehler: open charts limit reached

Joosy  

Hallo Community,
Sorry MetaQuotes, aber mir läuft echt die Zeit davon

Ich nehme an, dass ich nicht der erste bin mit diesem Problem.
Ich habe versucht im Forum danach zu suchen, aber die Suche scheint sich leider nicht nur auf das Forum einzuschränken. Von daher habe ich einen Thread öffnen müssen.

Ich habe im Code bereits alles zurückgesetzt, so dass nur noch ein EA-Rohling vorliegt (folgender Code) und dennoch bekomme ich bei dem Versuch anhand echter Daten das Programm auszuführen unaufhörlich diese Meldung:

Charts: open charts limit reached

#property copyright "Copyright 2023, johker"
#property link      "https://www.johker.com"
#property version   "1.00"

//#include "includes\MyTradingAccount.mqh"
//CMyTradingAccount myAccount;

//#include "includes\MyExpert.mqh"
//CMyExpert *myExpert[];

//string Symbols[]= { "EURUSD", "USDCHF" };
//string Symbols[]= { "EURUSD" };


int OnInit() {
   //Konto prüfen
   //if(!myAccount.AccountInfo()) return(INIT_FAILED);

   //ArrayResize(myExpert, ArraySize(Symbols));
   
   /*
   for(int i=0; i < ArraySize(Symbols); i++) {
      myExpert[i] = new CMyExpert(Symbols[i], PERIOD_CURRENT);
      myExpert[i].InitBollingerBands();
      //myExpert[i].InitMACD(12, 26, 9);
      //myExpert[i].InitADX(14);
      myExpert[i].InitFractals();
      //myExpert[i].InitZigZag();
      myExpert[i].InitStochastik(5, 3, 3);
   }
*/

   return(INIT_SUCCEEDED);
}

void OnTick() {
/*)
   for(int i=0; i < ArraySize(Symbols); i++) {
      myExpert[i].Tick();
   }
*/
}

void OnDeinit(const int reason) {
/*
   for(int i=0; i < ArraySize(Symbols); i++) {
      myExpert[i].DeInit();
   }
*/
}
Joosy  
Joosy:

Hallo Community,
Sorry MetaQuotes, aber mir läuft echt die Zeit davon

Ich nehme an, dass ich nicht der erste bin mit diesem Problem.
Ich habe versucht im Forum danach zu suchen, aber die Suche scheint sich leider nicht nur auf das Forum einzuschränken. Von daher habe ich einen Thread öffnen müssen.

Ich habe im Code bereits alles zurückgesetzt, so dass nur noch ein EA-Rohling vorliegt (folgender Code) und dennoch bekomme ich bei dem Versuch anhand echter Daten das Programm auszuführen unaufhörlich diese Meldung:

Charts: open charts limit reached

OK, ich habe den Metatrader deinstallierte und anschließend neuinstalliert. Nun schein es wieder vollwertig zu funktionieren?

Was die Ursache dieses Problems war, bleibt hoffentlich kein Geheimnis.
Carl Schreiber  

Ich kenne das. Wenn man im ERditor den Debugger aufruft, erscheint das 'Debugger-Terminal', das sich wieder schließt, wenn das Debugging beendet wird. ABER, es entsteht auch ein zusätzlichen Chartfester im Hauptterminal, das sich NICHT selbstständig schließt, sollange kommt dass immer ein neuen hinzu, bis charts limit erreicht ist.

Einfach mit Ctrl+F4 alle diese Extra-Fenster schließen - manuell :(

Carl Schreiber  

Du könntest aber auch das versuchen => OHNE Garantie, da nicht getestet!! (von hier: https://www.mql5.com/en/forum/153777#comment_3791437)

//+------------------------------------------------------------------+
//|                                                ChartCloseAll.mq5 |
//|                                                            Calli |
//|                              https://www.mql5.com/de/users/gooly |
//+------------------------------------------------------------------+
#property copyright "Calli"
#property link      "https://www.mql5.com/de/users/gooly"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart() {
//---

   long ch01 = ChartID(),
        chid = ChartNext(ch01);
   while(chid >= 0){                            // Just do ALL charts, no counting needed.
      long nextID = ChartNext(chid);            // Get the next chart before closing current
      if(nextID != ch01 && chid!=ch01) ChartClose(chid);
      chid = nextID;                            // process next chart.
   }
} 
//+------------------------------------------------------------------+
ChartClose - all charts?
ChartClose - all charts?
  • 2014.11.10
  • www.mql5.com
Hi, I'm wondering the easiest way to close all charts...
Grund der Beschwerde: