Diskussion zum Artikel "Grafische Interfaces X: Updates für die Tabellendarstellung und ein optimierter Code (build 10)"
...
Vielleicht wird diese globale Umverteilung schrittweise erfolgen, von Artikel zu Artikel, und nicht revolutionär, wie ich es mir vorgestellt hatte.
...
@Anatoli Kazharski Ich würde gerne klären, was die Code-Optimierung ist? Ich frage, weil die Kompilierung mit verbundenen Bibliotheken manchmal bis zu 20 Sekunden dauert. Oder sollte das so sein?
In Ihrem Fall, während der Entwicklung Ihrer MQL-Anwendung, setzen Sie den Parameter Optimize in der Datei"MetaTrader 5/Config/metaeditor.ini" auf Null, wie unten gezeigt:
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...
//---
Dann wird alles schnell kompiliert:
//---
Das ist nicht das, was der Artikel meint. In einigen Fällen geht es um die Steigerung der Leistung, in anderen Fällen um eine teilweise Universalisierung (Verpackung von sich wiederholenden Codefragmenten in separate Methoden und Platzierung in einer separaten Klasse).
Aus irgendeinem Grund bleibt keiner der Artikel 10 Expert Advisors auf dem Chart, und nach ein paar Sekunden, nachdem er nur eine Form angezeigt hat, wird er von selbst aus dem Chart entfernt. Im Log steht "2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) CWndEvents::CheckExpertSubwindowNumber > Das Löschen des Expert-Subwindow bewirkt, dass der Expert gelöscht wird!" und weiter "2017.03.06 08:40:45.467 TestLibrary10 (SBER,D1) ExpertRemove() function called" . Was ist der Grund?
Ich habe noch einmal alle möglichen Situationen (die mir bekannt sind) geprüft, in denen dies passieren könnte, konnte es aber nicht reproduzieren.
Zeigen beide Test-Expert Advisors aus dem Artikel dieses Verhalten oder nur TestLibrary10 ? Was zeigen die Testexperten aus anderen Artikeln?
Ich habe noch einmal alle möglichen Situationen (von denen ich weiß) überprüft, in denen dies passieren könnte, konnte es aber nicht reproduzieren.
Zeigen beide Testexperten aus dem Artikel dieses Verhalten oder nur TestLibrary10 ? Und die Testexperten aus anderen Artikeln, was zeigen sie?
Alle EAs aus dem Ordner Artikel 10 zeigen dieses Verhalten, d.h. von TestLibrary7 bis TestLibrary10.
Dieses Verhalten zeigen alle EAs aus dem Ordner Artikel 10, d. h. von TestLibrary7 bis TestLibrary10.
Reproduziert. Das Problem tritt auf, wenn das Diagramm Indikatoren in Unterfenstern enthält. Vorher gab es dieses Verhalten nicht. Ich werde das Problem untersuchen. Vielen Dank für die Nachricht.
Als ich die Zeilen 22 und 23 in der Datei MainWindow.mqh des Expert Advisors TestLibrary07 //m_window.AutoXResizeMode(true); und //m_window.AutoYResizeMode(true); auskommentiert habe, hat dieser Expert Advisor normal funktioniert.

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Grafische Interfaces X: Updates für die Tabellendarstellung und ein optimierter Code (build 10) :
Wir fahren fort neue Elemente der Tabellendarstellung hinzuzufügen (CCanvasTable). Eine Tabelle ist nun in der Lage: die Zeile unter der Maus hervorzuheben; eine Liste von Icons einer Zelle zuzuweisen und eine Methode aus der Liste ein Icon auszuwählen; die Möglichkeit während der Laufzeit Text einer Zelle zu setzen, zu verändern und noch mehr.
Der Screenshot unten zeigt das Beispiel einer Tabelle mit Icons in den Zellen:
Fig. 1. Tabelle mit Icons in den Zellen.
Autor: Anatoli Kazharski