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

 

Neuer Artikel Erstellen einer Anzeigetafel unter Verwendung der Klassen aus der Standardbibliothek und Google Chart API :

Die Programmiersprache MQL5 ist in erster Linie auf die Schaffung automatisierter Handelssysteme und komplexer Hilfsmittel für technische Aktienanalysen angelegt. Darüber hinaus ermöglicht es uns jedoch auch die Entwicklung interessanter Informationssysteme zur Verfolgung von Marktlagen und verschafft uns eine Rückkopplung mit dem Händler. Dieser Beitrag beschreibt die Bestandteile der Standardbibliothek von MQL5 und liefert Beispiele für ihre praktische Verwendung, um diese Ziele zu erreichen. Außerdem liefert er ein Beispiel für die Verwendung von Google Chart API zur Erstellung von Diagrammen.


Autor: Евгений

 

Ich war mit dieser Konstruktion nicht zufrieden: ((CArrayDouble *)Data.At(Data.Total()-1)).Add(profit).

Und Sie haben eine tolle Lösung mit Diagrammen.

 

beim Kompilieren gibt es einen Fehler möglicher Datenverlust aufgrund von Typkonvertierung InfoBoard.mq5 589 20 in der Zeile

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //und deal type

 
sergey1294:

beim Kompilieren gibt es einen Fehler möglicher Datenverlust aufgrund von Typkonvertierung InfoBoard.mq5 589 20 in der Zeile

int deal_type=((CArrayDouble *)Data.At(i)).At(1); //und deal type


wahrscheinlich kein Fehler, sondern eine Warnung.

Wenn Sie damit leben können, können Sie den Indikator gerne ausführen.

 
Fehler 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Fehler beim Aufruf von Convert_PNG()
Charts werden nicht entsprechend dargestellt.
 
sergey1294:
Fehler 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Fehler beim Aufruf von Convert_PNG()
Charts werden nicht entsprechend angezeigt.

Gehen Sie in den Ordner MQL5\Files und sehen Sie nach, ob es dort board_balance_chart.png und pie_chart.png Dateien gibt.

Prüfen Sie auch den Ordner MQL5/Images

 
space_cowboy:

Gehen Sie in den Ordner MQL5\Files und sehen Sie nach, ob dort die Dateien board_balance_chart.png und pie_chart.png vorhanden sind.

Überprüfen Sie auch den Ordner MQL5/Images.

Ja, diese Dateien sind da, ich habe sie auch in ein anderes Verzeichnis des Terminals kopiert, da ich Windows 7 habe, wenn ich das Terminal installiere, sind die Ordner in der Mitte von nirgendwo verstreut. die Fehlermeldung ist verschwunden, aber die Bilder sind immer noch nicht auf dem Diagramm geladen.
 
sergey1294:
bei der Installation des Terminals sind die Ordner auf wer weiß wo verstreut

das ist wahrscheinlich das Problem

Versuchen Sie, das Skript auszuführen

#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(TerminalInfoString(TERMINAL_PATH));
  }
//+------------------------------------------------------------------+
und sehen Sie nach, ob die Ordner MQL5\Files, MQL5\Images und MQL5\Libraries (in denen Sie dlls ablegen sollten) in dem vom Skript angezeigten Terminalordner vorhanden sind.


 
space_cowboy:

das ist wahrscheinlich das Problem

Versuchen Sie, das Skript auszuführen

und sehen Sie nach, ob die Ordner MQL5\Files, MQL5\Images und MQL5\Libraries (in denen die dll platziert werden sollte) in dem Terminal-Ordner vorhanden sind, den das Skript anzeigt.


Im Allgemeinen habe ich dort, wo die Ordner doppelt vorhanden sind, auch die Dateien abgelegt, aber trotzdem will es keine Bilder laden.
 
sergey1294:
Jedenfalls habe ich dort, wo es doppelte Ordner gibt, auch die Dateien abgelegt, aber die Bilder lassen sich trotzdem nicht hochladen.

Was meinen Sie mit "doppelten Ordnern"?

Terminal richtig installieren.

Führen Sie das Skript aus (siehe oben), erhalten Sie, sagen wir, dieses Ergebnis:

dann öffnen Sie diesen Ordner, er muss solche Unterordner enthalten:

 
space_cowboy:

Was meinen Sie mit "doppelten Ordnern"?

Installieren Sie das Terminal ordnungsgemäß.

führen Sie das Skript aus (siehe oben) und erhalten Sie, sagen wir, dieses Ergebnis:

dann öffnen Sie diesen Ordner, er muss solche Unterordner enthalten:

In Windows 7 wird eine Art Schutz ausgelöst, ich habe das Terminal in dem Verzeichnis installiert

C:\Program Files (x86)\MetaTrader 5_1\MQL5 installiert, aber gleichzeitig sind die Ordner im Verzeichnis 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 Anzeigefenster bleibt leer.