Bibliotheken: Report - Seite 3

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Expert Advisors: Quantum 103

fxsaber, 26.09.2017 09:55 Uhr.

Backtest-Ergebnis mit echten Ticks auf MT5

Standard MT5-Bericht

Benutzerdefinierter Bericht (MT4-Stil)


Angehängter MT4-Stil MT5 Backtest-Bericht, da der Standardbericht schwer zu lesen ist - siehe beide im Trailer.

Sie können die Auswirkungen von Slippages und Kommissionen auf das MT5-Backtest-Ergebnis dieses EAs deutlich erkennen.

 
Funktioniert dieses Wunder auch bei Verrechnungskonten?
 
Aleksey Vyazmikin:
Funktioniert dieses Wunder auch bei Netting-Konten?

Nicht, wenn es In/Out-Trades gibt. Dies ist eine aktuelle Einschränkung von MT4Orders, nicht von Report.

 
fxsaber:

Wenn in/out Trades vorhanden sind, nein. Dies ist eine aktuelle Einschränkung von MT4Orders, nicht von Report.

Traurig. Gibt es Pläne, MT4Orders in diese Richtung weiterzuentwickeln, oder ist das noch nicht in Planung?

 
Aleksey Vyazmikin:

Traurig. Gibt es Pläne, MT4Orders in diese Richtung weiterzuentwickeln, oder ist das noch nicht in Planung?

Die Einschränkung betrifft nur die Historie, nicht den Handel. Ich kann keine Versprechungen machen.

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Expert Advisors: Quantum 103

fxsaber, 26.09.2017 09:55 Uhr.


Angehängter MT4-Stil MT5-Backtest-Report, da der Standard-Report schwer zu lesen ist - siehe beides im Trailer.

Sie können deutlich die Auswirkungen von Slippages und Kommissionen auf das MT5-Backtest-Ergebnis dieses EA sehen.


Es war ein Missgeschick, dass ich mehr als ein Jahr lang eine alte Version in KB hatte. Ich habe sie aktualisiert.


Ich empfehle, dieses Skript auf MT4 (und insbesondere auf MT5-Hedge) auszuführen und Report.htm zu lesen.

#include <MT4Orders.mqh> // https://www.mql5.com/de/code/16006
#include <Report.mqh>

void OnStart()
{
  REPORT::ToFile("Report.htm");
}


und schauen Sie sich Report.htm an. Der Grund wird sofort klar sein.

 
Erläuterung der Zahlen

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

Bibliotheken: Virtuell

fxsaber, 2018.11.13 16:01

1663332018.11.09 21:47:21.837kaufen.0.10 (22 672.50)EURUSD1.133661.133592018.11.09 22:00:00.1571.13359-0.40-0.70tp 1.13359-700:12:38.320
1673352018.11.09 22:00:00.157verkaufen0.10 (22 671.00)EURUSD1.133591.133512018.11.09 22:00:09.2021.13351-0.40+0.80tp 1,13351+800:00:09.045
1683372018.11.09 22:00:09.202kaufen0.10 (22 670.00)EURUSD1.133511.133492018.11.09 22:05:14.3341.13349-0.40-0.20tp 1.13349-200:05:05.132
1693392018.11.09 22:05:14.334verkaufen0.10 (22 668.50)EURUSD1.133491.133382018.11.09 22:06:33.6221.13336-0.40+1.30 (+1.10)tp 1,13338+13 (+11)0, +200:01:19.288
1703412018.11.09 22:06:33.622kaufen0.10 (22 666.70)EURUSD1.133361.133292018.11.09 22:29:56.8061.13331-0.40-0.50 (-0.90)tp 1.13329-5 (-9)+2, +200:23:23.184
1713432018.11.09 22:29:56.806verkaufen0.10 (22 664.60)EURUSD1.133311.133162018.11.09 22:40:39.0051.13315-0.40+1.60 (+1.30)tp 1,13316+16 (+13)+2, +100:10:42.199
1723452018.11.09 22:40:39.005kaufen0.10 (22 665.90)EURUSD1.133151.133422018.11.09 22:56:02.9151.13344-0.40+2.90 (+2.60)tp 1,13342+29 (+26)+1, +200:15:23.910
1733472018.11.09 22:56:02.915verkaufen0.10 (22 670.90)EURUSD1.133441.133662018.11.09 23:50:03.2451.13365-0.40-2.10 (-2.40)tp 1,13366-21 (-24)+2, +100:54:00.330
1743492018.11.09 23:50:03.245kaufen0.10 (22 671.40)EURUSD1.133652018.11.09 23:54:57.4461.13349-0.40-1.60 (-1.70)Ende des Tests-16 (-17)+1, 000:04:54.201
1753492018.11.09 23:51:11.960Verkaufslimit0.10EURUSD1.133771.133612018.11.09 23:54:57.4461.1334900:03:45.486
17.40 (3 947 682.20)-69.600.00-48.60 (-73.50)-486 (-735)+249 (+24.90)


Hervorgehobene"+2, +1" - es gab einen Kursrückgang von +2 Pips bei der Eröffnung und einen Kursrückgang von +1 Pips bei der Schließung. Das hervorgehobene"-21 (-24)" in derselben Zeile zeigt an, dass der Gewinn aufgrund des Rutschens -21 beträgt, aber wenn es kein Rutschen gegeben hätte, wäre er -24 gewesen. D.h. der MT5-Tester hat uns gerade 3 Pips geliefert. Die hervorgehobene"-2.10 (-2.40)" zeigt, dass der Gewinn in der Kontowährung aufgrund des Slidings -2.1 beträgt, aber ohne Sliding wäre er -2.4. d.h. ein Geschenk von 0.3.


Schließlich zeigt die untere rote Linie, dass der Gewinn -485 Pips beträgt, aber dies ist mit dem Sliding. Andererseits, wenn ohne sie, wäre es -735 Pips. Der Bericht zeigt, dass der gesamte Schlupf ist +249 Pips.

 
// Das plattformübergreifende Skript erstellt einen Handelsverlaufsbericht mit Filtern nach Symbolen, Majic, Zeit und anderen Parametern.

// MQL4&5-Code
#property strict
#property script_show_inputs

input string inFileName = "Report.htm"; // Dateiname
input bool inSymbolFilter = true;       // true - aktuelles Symbol, false - alle Symbole
input long inMagicFilter = -1;          // MagieFilter (negativ - alle Magien)
input bool inPending = false;           // Anhängig (wahr - einschließen)
input bool inBalance = false;           // Gleichgewicht (true - include)
input datetime inStartTime = 0;         // OrderCloseTime >= diese Zeit
input datetime inEndTime = INT_MAX;     // OrderCloseTime <= diese Zeit

input bool inOpenBrowser = true; // Browser mit Report - DLL öffnen!

#import "shell32.dll"
  int ShellExecuteW( int hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, int nShowCmd );
#import

#ifdef __MQL5__
  #include <MT4Orders.mqh> // https://www.mql5.com/de/code/16006

  #define  BASEPATH (TerminalInfoString(TERMINAL_PATH) + "\\MQL5\\Files\\")
#else // __MQL5__
  #define  BASEPATH (TerminalInfoString(TERMINAL_PATH) + "\\MQL4\\Files\\")
#endif // __MQL5__

#include <Report.mqh> // https://www.mql5.com/de/code/18801

void OnStart()
{
  REPORT_FILTER Filter;

  Filter.Symb = inSymbolFilter ? _Symbol : NULL;
  Filter.Magic = inMagicFilter < 0 ? -1 : inMagicFilter;
  Filter.Pending = inPending;
  Filter.Balance = inBalance;
  Filter.StartTime = inStartTime;
  Filter.EndTime = inEndTime;

  if (REPORT::ToFile(inFileName, Filter) && inOpenBrowser && MQLInfoInteger(MQL_DLLS_ALLOWED))
    ShellExecuteW(0, "Open", BASEPATH + inFileName, NULL, NULL, 3); // https://www.mql5.com/ru/forum/23223#comment_1741093
}
Jetzt ist es praktisch.
Dateien:
 

Nur so ein Gedanke: Warum sollte es nicht möglich sein, einmal am Tag (bei Bedarf) einen Bericht hochzuladen und ein Skript zu erstellen, das diese Berichte verarbeitet und Informationen von verschiedenen Konten in einem Bericht zusammenfasst?

Die Aufgabe ist relevant für die Analyse der Ergebnisse der Arbeit der Berater auf verschiedenen Konten, einschließlich derjenigen mit denselben Magiern, und für die Lösung des Problems der Löschung der Historie durch einige Maklerunternehmen.

 
Aleksey Vyazmikin:

Nur ein Gedanke, und warum sollte es nicht möglich sein, den Bericht einmal am Tag (bei Bedarf) zu rabattieren und ein Skript zu erstellen, das diese Berichte verarbeitet und Informationen von verschiedenen Konten in einem Bericht zusammenfasst?

Die Aufgabe ist relevant für die Analyse der Ergebnisse der EAs Arbeit auf verschiedenen Konten, einschließlich derjenigen mit den gleichen mages, und für die Lösung des Problems der Geschichte Löschen von einigen Brokerage-Unternehmen.

Das obige Skript macht die Analyse wie ***. Nur ist alles sehr schnell und übersichtlich. Das ist natürlich echt. Ich benutze bibla selbst in Tester und in virtuell.

Informationen über Slippages (nur MT5-Hedge) - ich habe keine Analoga gesehen. Vielleicht werde ich eine für Netting machen. Aber diese Aufgabe ist nicht Report, sondern eine andere bible....