Fehler, Irrtümer, Fragen - Seite 2558

 
Aleksey Vyazmikin:

Ich werde Ihnen einige Informationen über die Umwelt geben:

- Indikatoren 16, Rendering ist nicht kompliziert, ohne Kanvas, Symbolleisten und anderen Schnickschnack - Sticks/Streifen - ein Screenshot ist beigefügt.

- Es gibt keine Programme auf dem Chart, ich öffne ein Fenster nach Optimierer, es ist wie ein Beispiel - Arbeitscharts verlangsamen auch, aber weniger (es gibt weniger Indikatoren).

- Nein, Ereignisse werden nicht verarbeitet.

- Der Anzeigemodus für unbegrenzte Balken ist ausgewählt, d. h. das Blättern ist sozusagen ausgeschlossen.

- Es gibt keine grafischen Objekte, bzw. ich habe alle Pfeile und Striche entfernt. Es ist nur noch ein Etikett übrig - es ist vom Indikator. Ich habe heute einen freien Tag und es sollte nicht stören.

Ich habe einen Screenshot oben zeigt, dass die Grafikkarte nicht funktioniert, kann ich überprüfen, ob es funktioniert oder ist es normal, wenn die Last nahe Null ist und der Kern beschäftigt ist?


Hier handelt es sich um ein an sich bekanntes Problem, die Bedienung der Blinker in einem Thread!
Ein Thread kann die Last nicht bewältigen!
Wir brauchen Multi-Threading, darüber ist schon oft geschrieben worden.

 

Es stellte sich heraus, dass es einfacher war, ich speicherte die Vorlage nach der Optimierung, öffnete ein neues Diagramm und lud die Vorlage - keine Bremsen, was bedeutet, dass die Bremsen genau dann sind, wenn das Diagramm vom Optimierer aufgerufen wird!

Ich habe nicht bemerkt, dass H1 standardmäßig geöffnet ist und auf M1 bremst. Eingebaute Indikatoren funktionieren immer noch gut, aber einige meiner Indikatoren verlangsamen sich beim Rendern.

Ich habe einen Indikator gefunden, der sogar in einem Fall den Prozessor belasten kann (einfach mit dem Mausrad auf dem Chart hin und her scrollen) - wenn Sie eine detaillierte Analyse wünschen, kann ich sie Ihnen persönlich zusenden.
 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 
Renat Fatkhullin:

1) Sie müssen die Störung hier mit INT_MAX(2 Mrd.) abschneiden:

auch dies können wir korrigieren

2) alle Speicher muss in der strengsten Weise verwaltet werden, keine GC hier

3) Die Neuinitialisierung der Indikatoren beim Wechsel des Zeitrahmens ist warm, ohne dass die physische Neuinitialisierung von Grund auf erfolgt, so dass Sie selbst Speicher freigeben müssen.

4) OOP zu verwenden, da dies zumindest die Möglichkeit bietet, die Ressourcen richtig zu beschreiben und zu kontrollieren

Verstanden, danke.
Ohne INT_MAX konnte der Absturz in der Tat nicht reproduziert werden. Daran hätte ich nie gedacht. Von nun an werde ich vorsichtiger mit extremen Werten umgehen. Ich habe sie sehr oft benutzt.
Manchmal möchte man sich im Code zum Narren machen, um ihn zu reproduzieren und den narrensicheren Schutz zu überprüfen.

 
Kommentare, die sich nicht auf dieses Thema beziehen, wurden nach "Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes" verschoben.
 

der Unterschied in der Leistung zwischen MQ5 und MQL4 ist fantastisch, aber ich würde gerne Multiplattform-Code zu beenden, so habe ich eine Frage:

Welcher Profiler(MQ5 oder MQL4) ist besser geeignet, um die Optimierung nach Änderungen im Quellcode zu bewerten?

Ist es sinnvoll, alle Print()-Aufrufe in eine if( MQLInfoInteger(MQL_OPTIMIZATION))-Prüfung umzuwandeln, oder werden Print()-Aufrufe automatisch und ohne Leistungsverlust ausgeschlossen?

 

Optimierer

2019.09.14 20:24:18.638 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.536
2019.09.14 20:24:33.884 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.018
2019.09.14 20:24:40.079 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.439
2019.09.14 20:25:00.011 Core 1  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 2130 Mb)" in 0:00:26.125
2019.09.14 20:25:00.024 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:00.037 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.671 Core 2  genetic pass (2, 504) tested with error "no memory in OnTick function (cannot get 5376 Kb, used 1943 Mb)" in 0:00:21.589
2019.09.14 20:25:01.680 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:01.693 Core 1  genetic pass (2, 504) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.181 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.142
2019.09.14 20:25:10.190 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.203 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.215 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:10.228 Core 1  genetic pass (2, 432) tested with error "no memory" in 0:00:00.000
2019.09.14 20:25:20.343 Core 3  genetic pass (2, 432) tested with error "no memory in OnTick function (cannot get 5088 Kb, used 1659 Mb)" in 0:00:10.114

Zunächst liefen alle Kerne etwa eine Stunde lang ohne Fehler. In der EA gibt es keine Arrays. Dann begannen solche Fehler aufzutreten.

Ich habe nur ein Terminal auf meinem Computer laufen. 16Gb, 7 Kerne beteiligt.


SZY Der Expert Advisor unterscheidet sich von den anderen dadurch, dass er eine größere Anzahl von Trades hat


Wie hoch ist dann der Anteil der Handelsgeschichte?


ZZZY Gelegentlich erscheint die Meldung "kein Speicherplatz", obwohl mehrere Dutzend Gigabyte frei sind.

 
Eine Frage, die mir im Hinterkopf geblieben ist: Wie kann ich den Quelltext zusammen mit den Grafikressourcen im bmp-Format (die z. B. in OBJ_BITMAP_LABEL abgelegt werden) in kodobase einfügen? DieStandardbibliothek hat nur bmp-Dateien im res-Ordner (d.h. mir ist nicht bekannt, dass Ressourcen png/jpg sein können). Wenn der Code als zip angehängt ist, wird er bei der Überprüfung nicht kompiliert, oder?
 
Stanislav Korotky:
Eine Frage, die mir im Hinterkopf geblieben ist: Wie kann ich den Quelltext zusammen mit den Grafikressourcen im bmp-Format (die z. B. in OBJ_BITMAP_LABEL enthalten sind) in kodobase einfügen? Die Standardbibliothek hat nur bmp-Dateien im res-Ordner (d.h. mir ist nicht bekannt, dass Ressourcen png/jpg sein können). Wenn der Code als zip angehängt ist, wird er bei der Überprüfung nicht kompiliert, oder?
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XX): Создание и хранение ресурсов программы
  • www.mql5.com
Часто при создании программы, нам требуется использовать звуки и изображения. В языке MQL есть несколько возможностей использования таких данных, и все они связаны с необходимостью загружать файлы из файловой песочницы терминала. Если в конечном результате предполагается скомпилированный файл, то достаточно подключить файл как ресурс и...
 
Artyom Trishkin:

Soll dies irgendwie die Frage nach Codobase beantworten?