MetaTrader 5 Strategy Tester: Bugs, Bugs, Verbesserungsvorschläge - Seite 75

 

In diesen beiden Modi der Anzeige von Optimierungsergebnissen

tun nichts Nützliches, da es keine Tooltips mit dem Ergebnis gibt, wenn man mit der Maus über die betreffende Zelle/Punkt fährt.


Bitte schließen Sie diese beiden Modi ab, wie sie im Standardmodus "Grafik mit Ergebnissen" implementiert sind.

 
Es ist eine Situation eingetreten, in der der ausgewählte lokale Agent (in der Agentenliste fett markiert) deaktiviert ist. Der Einzelpass wurde jedoch von einem anderen Agenten ausgeführt. Während der einzelne Durchlauf lief, konnte der deaktivierte Agent nicht aktiviert werden - ich klickte auf Aktivieren, aber nichts geschah.
 
Es macht wahrscheinlich keinen Sinn für den Tester, opt-Dateien zu erstellen, die Header.passes_passed == 0 haben.
 
Fehler HistorySelect im Tester.
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006

#define  Ask SymbolInfoDouble( _Symbol, SYMBOL_ASK )

void OnTick()
{
  if (!OrderSelect(0, SELECT_BY_POS))                                            // Если нет текущих ордеров,
          OrderSend( _Symbol, OP_BUYSTOP, 0.1, Ask * 2, 0, 0, 0);                // выставляем.
  else if ((TimeCurrent() - OrderOpenTime() > 60) && OrderDelete(OrderTicket())) // Если текущий ордер живет дольше минуты - удаляем.
  {
//    if (HistorySelect(OrderOpenTime() + 1, INT_MAX))
    if (HistorySelect(TimeCurrent() - 10, INT_MAX))  // После удаления отступаем 10 секунд от текущего времени и берем историю.
      Print(HistoryOrdersTotal());                   // Видим, что в истории удаленного ордера нет - 0.
            
    if (HistorySelect(OrderOpenTime(), INT_MAX))     // Теперь берем историю от времени постановки удаленного ордера.
      Print(HistoryOrdersTotal());                   // Видим, что в истории удаленный ордер есть - 1.

    ExpertRemove();                                  // Вышли.
  }
}

HistorySelect wählt Aufträge nicht nach dem Datum aus, an dem sie gelöscht/erfüllt wurden, sondern nach dem Datum, an dem sie erteilt wurden. Das ist natürlich falsch. Im Terminal funktioniert es einwandfrei. Unangenehmer Fehler.

Der Suchbegriff: Oshibka 008.

 
Dieser Expert Advisor kann nicht durch alle Symbole von Market Watch optimiert werden.
double OnTester() { return(0); }

Erfordert Eingabeparameter. Für diese Art der Optimierung werden jedoch keine Eingabeparameter benötigt. Bitte beachten.

 
wenn im Tester die Tick-Historie nicht im realen Tick-Modus synchronisiert wird, beginnt der Tester im generierten Tick-Modus zu laufen!

viele Male bin ich nach Gralsergebnissen schwer enttäuscht worden

Schon mehrmals hat mein Monitor wie durch ein Wunder meinen gerechten Zorn überlebt. build 2340.
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
Алгоритм генерации тиков в тестере стратегий терминала MetaTrader 5
  • www.mql5.com
В составе клиентского терминала MetaTrader 5 есть встроенная среда программирования для разработки полностью автоматических стратегий (торговых роботов), которые могут торговать без вмешательства человека.  Другое название торговых роботов - эксперты.  Эксперты и технические индикаторы для терминала MetaTrader 5 пишутся на языке MQL5, в котором...
 
Andrey Dik:
wenn im Tester die Tick-Historie nicht im echten Tick-Modus synchronisiert wird, beginnt der Tester im generierten Tick-Modus zu arbeiten!

hatte schon viele Male, um später nach einem Gralsergebnis hart getroffen zu werden

Schon mehrmals hat mein Monitor wie durch ein Wunder meinen gerechten Zorn überlebt. build 2340.

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

MetaTrader 5 build 2430: Abonnement-Service, Schnittstellenverbesserungen und MetaEditor-Funktionen

fxsaber, 2020.05.17 00:38

wenn der Balkenverlauf auf dem Server nicht mit dem Tickverlauf übereinstimmt. Dann können Sie das ursprüngliche Symbol im Tester überhaupt nicht verwenden. Diese Einschränkung kann nur durch benutzerdefinierte Symbole umgangen werden.

Verwenden Sie immer nur benutzerdefinierte Versionen. Es wird überhaupt kein Problem geben. Mit anderen Worten.

 
2470, erscheinen diese Meldungen während der Optimierung.
2020.05.30 11:49:55.216 Core 2  genetic pass (15, 313) returned result 0 in 0:00:04.146
2020.05.30 11:49:55.575 Core 1  genetic pass (15, 283) returned result 0 in 0:00:04.907
2020.05.30 11:49:56.241 Core 3  genetic pass (15, 375) returned result 0 in 0:00:04.537
2020.05.30 11:49:56.269 Core 6  genetic pass (15, 495) returned result 0 in 0:00:04.413
2020.05.30 11:49:57.497 Core 4  genetic pass (15, 419) returned result 1908.000000 in 0:00:04.873
2020.05.30 11:49:58.528 Core 6  genetic pass (15, 497) returned result 0 in 0:00:00.135
2020.05.30 11:49:58.528 Core 6  genetic pass (15, 502) returned result 0 in 0:00:02.122
2020.05.30 11:49:58.824 Core 4  genetic pass (15, 428) returned result 0 in 0:00:00.291
2020.05.30 11:49:58.824 Core 4  genetic pass (15, 429) returned result 0 in 0:00:01.035
2020.05.30 11:49:59.178 Core 4  genetic pass (15, 433) returned result 0 in 0:00:00.352
2020.05.30 11:49:59.178 Core 2  2 rejected passes returned to queue
2020.05.30 11:49:59.178 Core 3  2 rejected passes returned to queue
2020.05.30 11:49:59.178 Core 4  genetic pass (15, 345, 1) started
2020.05.30 11:49:59.660 Core 2  genetic pass (15, 327) returned result 0 in 0:00:04.443
Was bedeutet das? Es gibt viel freien Speicherplatz.
 

Wenn es auf dem Handelsserver ein Symbol gibt, das keine Historie hat, führt die Ausführung des Testers für dieses Symbol zu einer endlosen Wartezeit.

Dies macht es insbesondere unmöglich, für alle Symbole aus dem Market Watch zu optimieren.

 

Bitte fügen Sie den Namen des Servers in diese Zeile ein.


Grund der Beschwerde: