Fehler, Irrtümer, Fragen - Seite 1941

 

Können Sie mir sagen, wie MT5 solche Ergebnisse bei der Optimierung erzielen kann, liebe Leute?

Dies ist kein Einzelfall. Wenn Sie außerdem eine beliebige Zeile nehmen und einen einzelnen Test durchführen, wird das Ergebnis völlig anders ausfallen als in der Tabelle angegeben.

Außerdem führt ein einziger Test mit und ohne Visualisierung zu völlig unterschiedlichen Testergebnissen.

Wenn Sie den Test mehrmals durchführen, können sich die Ergebnisse zudem teilweise stark unterscheiden.

=====

Das hat mit dem Terminal in der letzten Woche begonnen. Davor schien es angemessen zu funktionieren. Vielleicht habe ich aber auch gar nicht bemerkt, dass damit etwas nicht stimmt.

Ich hatte vor einem Jahr das gleiche Problem. Dort zeigten die Tester auch Ergebnisse mit unmöglichen EA-Einstellungen. Wenn z. B. die Gewinnmitnahme in einem EA deaktiviert ist, führte dies zu einem Testergebnis, aber wenn wir sie auf 10000000000 Punkte setzen (d. h., sie kann nie erreicht werden, also ist sie deaktiviert), erzielte der Tester völlig andere Ergebnisse.


Wie kann ich solche Wanzen bekämpfen? Warum kann dieses Problem auftreten? Vielleicht mache ich etwas falsch?

Dateien:
ky1b.jpg  590 kb
 
Andrey Koldorkin:

Können Sie mir sagen, wie MT5 solche Ergebnisse bei der Optimierung erzielen kann, liebe Leute?

Dies ist kein Einzelfall. Wenn Sie außerdem eine beliebige Zeile nehmen und einen einzelnen Test durchführen, wird das Ergebnis völlig anders ausfallen als in der Tabelle angegeben.

Außerdem führt ein einziger Test mit und ohne Visualisierung zu völlig unterschiedlichen Testergebnissen.

Wenn Sie den Test mehrmals durchführen, können sich die Ergebnisse zudem teilweise stark unterscheiden.

=====

Das hat mit dem Terminal in der letzten Woche begonnen. Davor schien es angemessen zu funktionieren. Vielleicht habe ich aber auch gar nichts bemerkt.

Ich hatte vor einem Jahr das gleiche Problem. Dort zeigten die Tester auch Ergebnisse mit unmöglichen EA-Einstellungen. Wenn z. B. die Gewinnmitnahme in einem EA deaktiviert ist, führte dies zu einem Testergebnis, aber wenn wir sie auf 10000000000 Punkte setzen (d. h., sie kann nie erreicht werden, also ist sie deaktiviert), erzielte der Tester völlig andere Ergebnisse.


Wie kann ich solche Wanzen bekämpfen? Warum kann dieses Problem auftreten? Vielleicht mache ich etwas falsch?

Fügen Sie am Anfang Ihres EA zwei Zeilen ein

#define  REPORT_TESTER // В тестере будут автоматически записываться отчеты
#include <Report.mqh> // https://www.mql5.com/ru/code/18801

Dadurch wird der Tester gezwungen, einen detaillierten Bericht für jeden Durchgang des Optimierers und für einen einzelnen Lauf zu speichern.

Vergleichen Sie den resultierenden Laufbericht des Optimierers und seine Version eines einzelnen Laufs.

 
MQL5-Compiler ist still, und MQL4++ warnt
m_pixels[y*m_width+x]=(r<<16|g<<8|b<<0|255<<24) &0xffffffff; // check operator precedence for possible error; use parentheses to clarify precedence

Wer hat Recht?

 
Kompilierungsfehler (MT5b1641)
void NewFunc( int ) {}

#define  MACROS(A) New##A

void OnStart()
{  
  NewFunc(0);      // OK
  MACROS(Func(0)); // Error: 'NewFunc(0)' - undeclared identifier
}
 

Bitte Makros einfügen

__SCRIPT__ - die kompilierte mq5-Datei ist ein Script.

__INDICATOR__ - die kompilierte mq5-Datei ist ein Indikator.

__EXPERT__ - die kompilierte mq5-Datei ist ein Expert Advisor.

__SERVICE__ - die kompilierte .mq5-Datei ist ein Dienst.


Situation, in der MQLInfoInteger nicht verwendet werden kann

#ifdef __EXPERT__

void OnTick()
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick();
}

#endif // __EXPERT__

#ifdef __SERVICE__

void OnTick( const string &Symb )
{
  static bool FirstRun = true;
  
  if (FirstRun)  
  {
    Print("FirstTick!");
    
    FirstRun = false;
  }
  
  OldOnTick(Symb);
}

#endif // __SERVICE__

#define OnTick OldOnTick

// Дальше код советника/сервиса.

 
Wie bekomme ich einen PR-Agenten über MQL? Bei der Messung der Geschwindigkeit des Agenten wollte ich einen PR erzielen, aber der ist nicht da.
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
fxsaber:
Wie kann ich über MQL einen PR-Agenten bekommen? Ich messe die Geschwindigkeit des Agenten, ich wollte einen PR erreichen, aber hier gibt es keinen PR.

Was soll das bringen? Sie können sich die Agenten sowieso nicht aussuchen. Sie können eine Aufgabe abschneiden, wenn sie zu lange dauert, auch ohne PR.

 
Stanislav Korotky:

Was soll das bringen? Sie können sich die Agenten sowieso nicht aussuchen. Es ist möglich, eine Aufgabe abzubrechen, wenn ihre Erledigung zu lange dauert, auch ohne PR.

Es geht darum, die Widersprüchlichkeit der tatsächlichen Leistung des PR-Agenten aufzuzeigen. Oder umgekehrt - zum Nachweis der Angemessenheit der Ratingberechnung.

 
Es ist nicht möglich, ein MT4-Demokonto auf MetaQuotes-Demo zu eröffnen.
 

MT4-Tester im "All ticks"-Modus macht Trades auf Bars, die nicht in der Historie sind