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.
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006#define Ask SymbolInfoDouble( _Symbol, SYMBOL_ASK )
voidOnTick()
{
if (!OrderSelect(0, SELECT_BY_POS)) // Если нет текущих ордеров,OrderSend( _Symbol, OP_BUYSTOP, 0.1, Ask * 2, 0, 0, 0); // выставляем.elseif ((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.
В составе клиентского терминала MetaTrader 5 есть встроенная среда программирования для разработки полностью автоматических стратегий (торговых роботов), которые могут торговать без вмешательства человека. Другое название торговых роботов - эксперты. Эксперты и технические индикаторы для терминала MetaTrader 5 пишутся на языке MQL5, в котором...
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.3011:49:55.216 Core 2 genetic pass (15, 313) returned result 0in0:00:04.1462020.05.3011:49:55.575 Core 1 genetic pass (15, 283) returned result 0in0:00:04.9072020.05.3011:49:56.241 Core 3 genetic pass (15, 375) returned result 0in0:00:04.5372020.05.3011:49:56.269 Core 6 genetic pass (15, 495) returned result 0in0:00:04.4132020.05.3011:49:57.497 Core 4 genetic pass (15, 419) returned result 1908.000000in0:00:04.8732020.05.3011:49:58.528 Core 6 genetic pass (15, 497) returned result 0in0:00:00.1352020.05.3011:49:58.528 Core 6 genetic pass (15, 502) returned result 0in0:00:02.1222020.05.3011:49:58.824 Core 4 genetic pass (15, 428) returned result 0in0:00:00.2912020.05.3011:49:58.824 Core 4 genetic pass (15, 429) returned result 0in0:00:01.0352020.05.3011:49:59.178 Core 4 genetic pass (15, 433) returned result 0in0:00:00.3522020.05.3011:49:59.178 Core 22 rejected passes returned to queue
2020.05.3011:49:59.178 Core 32 rejected passes returned to queue2020.05.3011:49:59.178 Core 4 genetic pass (15, 345, 1) started
2020.05.3011:49:59.660 Core 2 genetic pass (15, 327) returned result 0in0:00:04.443
Was bedeutet das? Es gibt viel freien Speicherplatz.
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.
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.
Erfordert Eingabeparameter. Für diese Art der Optimierung werden jedoch keine Eingabeparameter benötigt. Bitte beachten.
viele Male bin ich nach Gralsergebnissen schwer enttäuscht worden
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
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.
Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests
MetaTrader 5 build 2430: Abonnement-Service, Schnittstellenverbesserungen und MetaEditor-Funktionen
Renat Fatkhullin, 2020.05.17 11:53
Wir werden das Prüfgerät grundlegend umgestalten.
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.