Diskussion zum Artikel "Erstellen einer Anzeigetafel unter Verwendung der Klassen aus der Standardbibliothek und Google Chart API" - Seite 2

 
sergey1294:

In Windows 7 wird eine Art Schutz ausgelöst. Ich habe das Terminal in dem Verzeichnis

C:\Program Files (x86)\MetaTrader 5_1\MQL5 installiert, aber die Ordner im Verzeichnis sind doppelt vorhanden.

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

Ich habe Dateien in beide hochgeladen. Funktioniert immer noch nicht, und auch beim Neustart des Terminals verschwindet alles, das Indikatorfenster bleibt leer.

Haben Sie String_metrics und Convert_PNG DLLs in den Bibliotheksordner gelegt?

Was ist das Ergebnis des Skripts?

 
space_cowboy:

Haben Sie die DLLs String_metrics und Convert_PNG in den Bibliotheksordner gelegt?

Was ist das Ergebnis des Skripts?

Natürlich habe ich das getan.

Das Skript gibt C:\Program Files (x86)\MetaTrader 5_1

 
sergey1294:

Natürlich habe ich das.

Das Skript gibt C:/Program Files (x86)/ MetaTrader 5_1 aus.


Welche Meldungen werden nach der Ausführung des Indikators im Protokoll angezeigt?

 
space_cowboy:

Welche Meldungen werden nach dem Start des Indikators im Protokoll angezeigt?

keine
 

So sieht das Diagramm aus, wenn der Indikator gestartet wird


und so sieht es nach dem Neustart des Terminals aus


 
sergey1294:

So sieht das Diagramm aus, wenn der Indikator gestartet wird


und so sieht es nach dem Neustart des Terminals aus



Versuchen Sie, die Dateien mit den Bildern aus den Ordnern "Dateien" und "Bilder" zu löschen, um zu sehen, ob sie beim Starten des Indikators wieder angezeigt werden.

Prüfen Sie auch, ob andere benutzerdefinierte Indikatoren, die in einem separaten Unterfenster erstellt werden, funktionieren.

Документация по MQL5: Файловые операции / FileDelete
Документация по MQL5: Файловые операции / FileDelete
  • www.mql5.com
Файловые операции / FileDelete - Документация по MQL5
 
space_cowboy:

Versuchen Sie, die Bilddateien aus den Ordnern "Dateien" und "Bilder" zu löschen, um zu sehen, ob sie beim Starten des Indikators wieder angezeigt werden.

Schauen Sie auch, ob andere benutzerdefinierte Indikatoren, die in einem separaten Unterfenster erstellt werden, funktionieren.

gelöscht, jetzt gibt es den Fehler 2010.06.04 12:20:40 InfoBoard (EURUSD,M5) Fehler beim Aufruf von Convert_PNG()


Dateien sind wieder im Verzeichnis C:\Users\Users\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5\Files

 

Versuchen Sie, in der Funktion void Board::GetChart(int X_size,int Y_size,string request,string file_name) zu ersetzen

//Vorbereitung der Pfade für den Konverter 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");

durch

//Vorbereitung der Pfade für den Konverter 
   CString src;
   src.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   src.Append("\MQL5\Files\\"+file_name+".png");
   src.Replace("\\","\\\\");
   CString dst;
   dst.Assign(TerminalInfoString(TERMINAL_DATA_PATH));
   dst.Append("\MQL5\Images\\"+file_name+".bmp");
   dst.Replace("\\","\\\\");
 
Es klappt, danke!
 

Евгений

Sehr interessant und möglicherweise sehr, sehr nützlich.

Ich danke Ihnen für Ihre Bemühungen.