Tester im neuen Build 604 funktioniert nicht korrekt - Seite 6

 

Ich hatte ein paar Minuten Zeit, also habe ich die Kriterien geändert, um ein sehr einfaches iMA()-Handelskriterium zu verwenden.

  • Test-Plattformen: MT4 Build 509, MT4 Build 605.
  • Testzeitraum: 1 Monat (2014/01/01 - 2014/01/31)
  • Chart-Symbol: EUR/USD
  • Chart-Zeitrahmen: 1 Minute
  • Handelskriterien: Kaufen, wenn der 14 EMA über dem 21 EMA liegt und umgekehrt.
  • SL: Festgelegt, 30 Pips.
  • TP: Festgelegt, 40 Pips.

Das Backtesting auf den beiden Plattformen ergab wieder identische Ergebnisse.

Dieses Mal haben sie einen Gewinn gemacht :)

MT4 Build 509:

509 v2 test1

MT4 build 605:

Code-Änderungen:

509 und 600

Nur 600

//========================================================================
  void OnTick()
//========================================================================
 {
//----
  static int ticket;
//----
  if(OrderSelect(ticket,SELECT_BY_TICKET))
  {if(OrderMagicNumber() == 777)
   {if(OrderCloseTime()<=0) //------------------- last order is still open
    {return;
  }}}
  if(iMA(NULL,0,14,0,1,4,0)>iMA(NULL,0,21,0,1,4,0))
  {ticket = maketrade(0); //------------------------------------------ buy
  }else
  {if(iMA(NULL,0,14,0,1,4,0)<iMA(NULL,0,21,0,1,4,0))
   {ticket = maketrade(1); //---------------------------------------- sell
  }}
//----
  return;
 }
//========================================================================
  int maketrade(int op)
//========================================================================
 

  while(ticket < 1)
  {ResetLastError(); //-------------------------------------- thanks ydrol 
 

Ich habe festgestellt, wenn ich versuche, Backtest mt4 604 seine Haltestelle vor dem Enddatum, mein Test ist vier Jahre, stündlichen Chart laufen.

509, 600 Version funktioniert gut, aber nach 604 Update, .................

Ich habe versucht, verschiedene Paare zu testen, aber nicht funktionieren, keiner von ihnen, ich habe Geschichte Daten etc. neu geladen.

 

Gibt es einen Fehler in Ihrem Protokoll? Ich habe die früheren Tests mit 509 und 604 und die letzten Tests mit 509 und 605 durchgeführt.

 

Wenn Sie fragen von mir, nichts in Protokollen oder Fehler. oder Registerkarten ea oder Journal.

Ich weiß nicht, gibt es einige feste 76694831 Tick-Ereignisse. weil diese numbed Anstieg jedes Paare.

Ich habe Bars und Geschichte 4 miljons. Elemente.

und wenn ich ändern Sie das Startdatum, das gleiche, was war der letzte Handel ausgeführt Datum. es läuft Rest der Tage.

Ich benutze /portable Modus und überprüft auch mql4 Verzeichnisse nichts Besonderes in den Protokollen.

 

Ich konnte Ihr Problem nicht replizieren. Ich habe 4-Jahres-Backtests mit 1-Minuten-Chartdaten durchgeführt, die Tests wurden auf beiden Plattformen (509 und 606) erfolgreich abgeschlossen.

Test EA 509
MetaQuotes-Neuer MT4-Test (Build 509)

SymbolEURUSD (Euro gegen US Dollar)
Zeitraum1 Minute (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModellJeder Tick (die präziseste Methode auf der Grundlage aller verfügbaren Mindestzeitrahmen)
Bars im Test1474417Modellierte Ticks52486644Qualität der Modellierung25.00%
Fehler bei nicht übereinstimmenden Diagrammen0
Ursprüngliche Einlage10000.00
Gesamter Nettogewinn-6922.47Bruttogewinn375167.83Bruttoverlust-382090.29
Gewinnfaktor0.98Erwartete Auszahlung-1.22
Absoluter Drawdown8336.11Maximale Auszahlung11335.40 (87.20%)Relative Absenkung87.20% (11335.40)
Gesamtzahl der Abschlüsse5670Short-Positionen (gewonnene %)2825 (44.04%)Long-Positionen (Won %)2845 (43.51%)
Gewinnbringende Geschäfte (% der Gesamtsumme)2482 (43.77%)Verlustgeschäfte (% der Gesamtzahl)3188 (56.23%)
GrößteGewinngeschäft476.40Verlustgeschäft-363.60
DurchschnittGewinn-Handel151.16Verlusthandel-119.85
Maximalaufeinanderfolgende Gewinne (Gewinn in Geld)9 (555.90)Verluste in Folge (Verlust in Geld)10 (-636.92)
MaximalGewinn in Folge (Anzahl der Gewinne)2378.98 (8)Konsekutiver Verlust (Anzahl der Verluste)-2363.40 (7)
DurchschnittKonsekutive Gewinne2aufeinanderfolgende Verluste2

Strategie-Tester-Bericht
Test EA 600+
MetaQuotes-Neuer MT4-Test (Build 606)

SymbolEURUSD (Euro gegen US Dollar)
Zeitraum1 Minute (M1) 2010.01.04 00:00 - 2013.12.30 23:59 (2010.01.01 - 2013.12.31)
ModellJeder Tick (die präziseste Methode auf der Grundlage aller verfügbaren Mindestzeitrahmen)
Bars im Test1474417Modellierte Ticks52486644Qualität der Modellierung25.00%
Fehler bei nicht übereinstimmenden Diagrammen0
Ursprüngliche Einlage10000.00Streuung3
Gesamtnettogewinn-6922.47Bruttogewinn375167.83Bruttoverlust-382090.29
Gewinnfaktor0.98Erwartete Auszahlung-1.22
Absoluter Drawdown8336.11Maximale Auszahlung11335.40 (87.20%)Relative Absenkung87.20% (11335.40)
Gesamtzahl der Trades5670Short-Positionen (gewonnene %)2825 (44.04%)Long-Positionen (Won %)2845 (43.51%)
Gewinnbringende Geschäfte (% der Gesamtsumme)2482 (43.77%)Verlustgeschäfte (% der Gesamtzahl)3188 (56.23%)
GrößteGewinngeschäft476.40Verlustgeschäft-363.60
DurchschnittGewinn-Handel151.16Verlusthandel-119.85
Maximalaufeinanderfolgende Gewinne (Gewinn in Geld)9 (555.90)Verluste in Folge (Verlust in Geld)10 (-636.92)
MaximalGewinn in Folge (Anzahl der Gewinne)2378.98 (8)Konsekutiver Verlust (Anzahl der Verluste)-2363.40 (7)
DurchschnittKonsekutive Gewinne2aufeinanderfolgende Verluste2
 
Ich denke, wir sollten Backtests von EAs mit echtem Geld vergleichen. mit allen Arten von Variablen, Indikatoren, Funktionen usw..
 
angevoyageur:
Haben Sie die Geschwindigkeit getestet? https://www.mql5.com/en/forum/148851/page43#909109
Nein, habe ich nicht, aber das ist ein guter Punkt, ich hätte es tun sollen. Ich werde einen Timer in den Code einbauen, damit beide die verstrichene Zeit auf die gleiche Weise berechnen.
 

Ich kann sehen, dass Sie eine neue "Ereignisse" verwenden, versuchen Sie, alte mt4 Syntax zu verwenden. für 60* Versionen.

Danke, Grüße

 
kekkis:


Ich habe festgestellt, wenn ich versuche, Backtest mt4 604 seine Haltestelle vor dem Enddatum, mein Test ist vier Jahre, stündlichen Chart laufen.

509, 600 Version funktioniert gut, aber nach 604 Update, .................

Ich habe versucht, verschiedene Paare zu testen, aber nicht funktionieren, einen von ihnen, ich habe neu geladen Geschichte Daten usw...


Wie groß ist Ihre . fxt-Datei? Wenn sie größer als 4 GB ist, ist das die Ursache.
 
cbalta:
Ich denke, wir sollten Backtests von EAs, die mit echtem Geld laufen, mit allen Arten von Variablen, Indikatoren, Funktionen usw. vergleichen.


Wir können unsere komplexen Live-Echtgeld-EAs nicht ordnungsgemäß backtesten (d. h. mit 60x-Builds dieselben Testergebnisse erzielen, die wir mit 509 und früher erhalten haben). Sie scheinen richtig zu handeln (obwohl es nicht so einfach ist, die Details zu erkennen), aber das Backtesting zeigt sehr unterschiedliche Ergebnisse. Es gibt so viele verschiedene potenzielle Probleme, die dies verursachen können, dass es bisher unmöglich war, herauszufinden, welche die Schuldigen sind, und sehr schwierig, irgendetwas von der Liste vollständig auszuschließen.

Mein Beitrag bringt leider keinen technischen Mehrwert, aber er zeigt, dass es da draußen immer noch fähige Leute/Teams gibt, die sich mit der neuen Realität herumschlagen.