Bibliotheken: Report - Seite 2

 
Stanislav Korotky:

Natürlich sind sie unterschiedlich. Ich frage mich nur, warum ein Programm, das auf dem Agenten läuft, das TERMINAL_BUILD des lokalen Terminals zurückgeben sollte ? Wenn es das tut (was ich allerdings bezweifle), sieht das nach einem Fehler aus.

Nein, es wird sein eigenes Build zurückgeben - das des Agenten.

 
fxsaber:

Nein, sie wird ihren Agentenbau zurückbekommen.

Nun, was wolltest du denn? Nicht den Agentenbau?

 
Stanislav Korotky:

Nun, was brauchten Sie? Nicht das Gebäude eines Agenten?

Vielleicht haben wir uns missverstanden.

 
fxsaber:

Es ist nicht verfügbar, aber Sie können es auf diese Weise tun

// Bericht mit Chart unter MT4
#property strict

// https://www.mql5.com/de/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh
#include <Report.mqh> // Kommentieren Sie die Zeilen 295, 350, 382, 404, 434, 455 aus.

void OnStart()
{
// REPORT::ToChart(); // Ausgabe des Diagramms in das Diagramm
  REPORT::ToFile("Report.htm"); // speichert den Bericht zusammen mit dem Diagramm
}


Im MT4-Compiler wird die Bibliothek von MT5"Graphic.mqh" sowie "Curve.mqh", die in "Graphic.mqh" verwendet wird , nicht kompiliert - Plattform-Inkompatibilität.
 
Sergey Kolemanov:
Im MT4-Compiler wird die Bibliothek aus MT5"Graphic.mqh" sowie "Curve.mqh", die in "Graphic.mqh" verwendet wird , nicht kompiliert - Plattforminkompatibilität.

Sie ist kompiliert

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Merkmale der mql4 Sprache, Feinheiten und Techniken der Arbeit

fxsaber, 2017.07.23 12:46 Uhr.

In Fortsetzung des Themas der Einführung von MQL5 Bibliotheken unter MT4

#property strict

// https://www.mql5.com/de/docs/standardlibrary/graphics/cgraphic
#include <Graphics\Graphic.mqh> // MQL5\Include\Graphics\Graphic.mqh

void OnStart()
{
  double Y[] = {1, 2};
  
  GraphPlot(Y);
}
'Test.mq4'      Test.mq4        1       1
'Graphic.mqh'   Graphic.mqh     1       1
'ArrayObj.mqh'  ArrayObj.mqh    1       1
'Array.mqh'     Array.mqh       1       1
'Object.mqh'    Object.mqh      1       1
'StdLibErr.mqh' StdLibErr.mqh   1       1
'Curve.mqh'     Curve.mqh       1       1
'Canvas.mqh'    Canvas.mqh      1       1
'FileBin.mqh'   FileBin.mqh     1       1
'File.mqh'      File.mqh        1       1
'Rect.mqh'      Rect.mqh        1       1
'Axis.mqh'      Axis.mqh        1       1
'ColorGenerator.mqh'    ColorGenerator.mqh      1       1
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    32
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    34
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    37
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    39
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    42
check operator precedence for possible error; use parentheses to clarify precedence     Canvas.mqh      4329    46
0 error(s), 6 warning(s), compile time: 132 msec                1       7
 
fxsaber:

Wie sich herausstellte, kann die Bibliothek nützlich sein, wenn es um Situationen geht, in denen ein einzelner Lauf nicht mit dem Optimierungsergebnis übereinstimmt.

Derzeit fehlen lediglich die Daten des Agenten-Builds in dem Bericht, für den die Berechnung durchgeführt wurde.

Der Build des Agenten wurde dem Bericht hinzugefügt.


Fügen Sie diese Zeilen zum Expert Advisor hinzu

#include <TypeToBytes.mqh> // https://www.mql5.com/de/code/16280
#define  REPORT_TESTER // Das Prüfgerät zeichnet automatisch Berichte auf
#include <Report.mqh>

und schon erhalten wir während der Expert Advisor-Optimierung Berichte für jeden berechneten Durchgang.


Wenn Sie feststellen, dass ein einzelner Durchlauf nicht mit dem optimierten Durchlauf übereinstimmt, vergleichen Sie den Build aus dem Bericht mit dem Build des Terminals. Wenn sie nicht übereinstimmen, ist dies höchstwahrscheinlich der Grund für unterschiedliche Ergebnisse.

 
fxsaber:

Kompiliert


Ich habe mir Ihre Links angeschaut, aber ich habe nicht verstanden, was ich tun muss, um "Graphic.mqh" in MT4 zu verwenden, können Sie mir mehr sagen.

Und noch eine Sache: in der HTML-Bericht in MT4 erstellt (nicht in MT5 überprüft) gibt es falsche Anzeige auf das Symbol NZDUSD:


 
Sergey Kolemanov:

Ich habe mir Ihre Links angesehen, aber ich verstehe nicht, was ich tun muss, um "Graphic.mqh" in MT4 zu verwenden, können Sie das genauer erläutern?

Installieren Sie MT5 und kopieren Sie den gesamten Inhalt (mit Unterordnern) des Katalogs MQL5\Include in den Katalog MQL4\Include Ihres MT4-Terminals.

Noch etwas: Im HTML-Bericht, der in MT4 erstellt wird (ich habe es in MT5 nicht überprüft), wird das NZDUSD-Symbol nicht korrekt angezeigt:

Ja, das ist ein Fehler, dessen Natur klar ist. Ich habe versucht, den Moderator dazu zu bringen, die Bibliothek heute zu aktualisieren. Ich möchte es nicht missbrauchen, also werde ich die korrigierte Version später posten.

 
fxsaber:

Installieren Sie MT5 und kopieren Sie den gesamten Inhalt (mit Unterordnern) des Katalogs MQL5\Include in den Katalog MQL4\Include Ihres MT4-Terminals.

Danke für Ihre Hilfe, ich habe es herausgefunden). Ich habe MT5 installiert, ich habe nur nicht das MQL5/Include-Verzeichnis kopiert, sondern nur einen Unterordner MQL5/Include/ Graphics.
 
fxsaber:

Ich werde die korrigierte Version später veröffentlichen.

Sie befindet sich in der Moderation. Gleichzeitig habe ich den Namen des Testersymbols, die Optimierungseinstellungen für jeden Eingabeparameter, den Servernamen (um zu verstehen, auf welchen Kursen der Test stattfindet, wenn es sich nicht um ein benutzerdefiniertes Symbol handelt) und die Kontowährung hinzugefügt.

Im Moment erwähnt MT5 Tester nirgends das benutzerdefinierte Symbol-Flag der Symbole, gegen die er testet, wenn er Testberichte kompiliert. Die Bibliotheksberichte enthalten diese Informationen.