Diskussion zum Artikel "Grafische Interfaces X: Das Standard Chart-Steuerelement (Build 4)" - Seite 5
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
2. Die Tatsache, dass meine Implementierung nicht langsamer wird, ist im Video zu sehen.
4. Ja, das ist richtig. Das ist der Grund, warum ich mit Ihnen diskutiere. Aus meiner Sicht ist Ihre Lösung, den gesamten Graphen bei jedem Objekt neu zu zeichnen, nicht effizient und belastet den Prozessor zusätzlich. Die Optimierung hängt davon ab, dass dieses Problem korrekt gelöst wird. Ich habe keinen ChartRedrow()-Funktionsaufruf (nehmen Sie mich bitte beim Wort) und die Schnittstelle wird nicht langsamer (Sie können es im Video sehen).
Daher mein Vorschlag: Verzichten Sie auf das ständige Neuzeichnen des Diagramms, denn es geht auch ohne.
5. Der Beweis für die Gültigkeit meiner Behauptungen ist mein Wort, dass ich ChartRedrow() nicht verwende, und ein Video, das zeigt, wie man ohne diese Funktion auskommt.
2. die Tatsache, dass nichts in meiner viel funktionelleren Version der Bibliothek langsamer ist als in Ihrer, zeigt sich im Diagramm direkt im Terminal, nicht im Video.
4. Wie oft müssen Sie die gleiche Frage noch stellen? Oder versuchen Sie, ihr so beiläufig auszuweichen?
Doppelte Fragen:
Wo führen Sie Ihre Tests durch? Im MetaTrader 4/5? Unter Windows 7/8/10?
Ihren Vorschlag habe ich bereits beantwortet. Er ist nicht geeignet, da ChartRedraw() im Zusammenhang mit der eingebauten Funktionalität meiner Version der Bibliothek verwendet werden sollte. Jeder hat jedoch die Möglichkeit, das Neuzeichnen in der Bibliotheks-Engine, CWndEvents-Klasse, OnTimerEvent()-Methode, zu deaktivieren und selbst zu testen, um zu sehen, warum es notwendig ist. Alle Dateien für die Tests sind am Ende des Artikels zu finden.
(5) Ihr Wort, meins und das aller anderen, ist nichts wert ohne Material, das jeder testen kann. Von meiner Seite aus wird das gesamte erforderliche Material zur Verfügung gestellt.
2. die Tatsache, dass in meinem viel mehr funktionale Version der Bibliothek als Ihre, nichts verlangsamt, können Sie auf dem Diagramm direkt im Terminal, nicht auf dem Video zu sehen.
4. Wie oft müssen Sie die gleiche Frage zu stellen? Oder versuchen Sie, ihr so beiläufig auszuweichen?
Doppelte Fragen:
Wo führen Sie Ihre Tests durch? In MetaTrader 4/5? Unter Windows 7/8/10?
Ihren Vorschlag habe ich bereits beantwortet. Er ist nicht geeignet, da ChartRedraw() im Zusammenhang mit der eingebauten Funktionalität meiner Version der Bibliothek verwendet werden sollte. Jeder hat jedoch die Möglichkeit, das Neuzeichnen in der Bibliotheks-Engine, CWndEvents-Klasse, OnTimerEvent()-Methode, zu deaktivieren und selbst zu testen, um zu sehen, warum es notwendig ist. Alle Dateien für die Tests sind am Ende des Artikels zu finden.
(5) Ihr Wort, meins und das aller anderen, ist wertlos ohne Material, das jeder testen kann.
2. Wenn man Ihrer Logik folgt, kann man zu dem Schluss kommen, dass Ihre Bibliothek viel funktionaler ist, und zwar nicht durch einen Blick "von oben", sondern nur durch das Testen beider Varianten. Eine solche Gelegenheit hatten Sie bisher nicht. Und ich hatte weniger Zeit, sie zu implementieren (schließlich programmieren Sie schon länger als ich), also lassen Sie sich Zeit....
4. ich teste unter Windows 8, MetaTrader 4, nur um langsamer zu werden. So kann ich besser sehen, die Unzulänglichkeiten in der Geschwindigkeit, Bremsen, etc... MT5 ist weiter fortgeschritten und ich teste es noch nicht. Ich möchte, dass alles perfekt auf MT4 funktioniert.
Ich habe bereits festgestellt, dass man die Situation mit ChartRedraw() nicht ändern kann, da dies eine globale Neugestaltung der gesamten Bibliotheksfunktionalität nach sich ziehen würde. Dies sind die Grenzen der möglichen Optimierung Ihrer Bibliothek.
5. Die getestete Variante meiner Fenster wird nach einiger Zeit hier in diesem Thread zur Verfügung gestellt, als das eigentliche Material zum Testen für jeden. Fragen Sie selbst danach und sagen Sie nicht, dass ich Werbung für etwas mache.
2. Wenn man Ihrer Logik folgt, kann man zu dem Schluss kommen, dass Ihre Bibliothek viel funktionsfähiger ist, und zwar nicht, indem man sie von oben betrachtet, sondern nur, indem man beide Varianten testet. Dazu hatten Sie bisher keine Gelegenheit. Und ich hatte weniger Zeit, sie zu implementieren (schließlich programmieren Sie schon länger als ich), also lassen Sie sich Zeit....
4. ich teste unter Windows 8, MetaTrader 4, nur um langsamer zu werden. So kann ich besser sehen, die Unzulänglichkeiten in der Geschwindigkeit, Bremsen, etc... MT5 ist weiter fortgeschritten und ich teste es noch nicht. Ich möchte, dass alles perfekt auf MT4 funktioniert.
2. Sie wollen also sagen, dass Sie noch nicht alles gezeigt haben, was Sie haben? Das ist gut. Das ist noch interessanter.
3. Sie testen also nur in Windows 8 und MetaTrader 4, aber Sie haben Schlussfolgerungen für alles und jeden gezogen? Wenn Sie anfangen, in anderen Umgebungen zu testen, dann werden Ihnen viele Dinge klarer werden.
Retag Konow:
Ich habe bereits erkannt, dass man die Situation mit ChartRedraw() nicht ändern kann, da dies ein globales Redesign der gesamten Bibliotheksfunktionalität nach sich ziehen würde.
Ich werde nicht einmal etwas daran ändern. Wie viele Diskussionen haben Sie zum Beispiel mit den Terminalentwicklern im Service Desk über dieses oder jenes Problem geführt?
Ich sehe, dass es genau null sind:
//---
Und ich habe dort viele Fragen für mich selbst geklärt, als sich die MetaTrader 5 Plattform entwickelte:
//---
Retag Konow:
Das definiert die Grenzen der möglichen Optimierung Ihrer Bibliothek.
Und das definiert überhaupt nicht die Fähigkeiten der Bibliothek. Sie schreiben irgendeinen Blödsinn.
Retag Konow:
5. Die getestete Variante meiner Fenster werde ich nach einiger Zeit hier in diesem Thread zur Verfügung stellen, als das eigentliche Material zum Testen für jeden. Du fragst danach und sagst nicht, dass ich Werbung für etwas mache.
Dann wirst du schneller gebannt.
P.S. Nun, schon gebannt, und du hast noch nicht einmal etwas gepostet.
Tol, Hinweis: Wenn wir ein Fenster mit einem Standarddiagramm haben (CStandardChart), dann, wenn wir das Fadenkreuz auswählen (Strg+F) und versuchen, etwas auf dem Unterdiagramm zu messen, dann wird natürlich nichts passieren - das "Lineal" misst Daten aus dem Hauptdiagramm, und das Unterdiagramm bewegt sich hinter dem Fadenkreuz hin und her.
Frage:
Tol, Hinweis: Wenn wir ein Fenster mit einem Standarddiagramm haben (CStandardChart), dann, wenn wir das Fadenkreuz auswählen (Strg+F) und versuchen, etwas auf dem Unterdiagramm zu messen, dann wird natürlich nichts passieren - das "Lineal" misst Daten aus dem Hauptdiagramm, und das Unterdiagramm bewegt sich hinter dem Fadenkreuz hin und her.
Es ist nur unklar, warum Sie auf dem Hauptdiagramm messen sollten, wenn sich der Cursor über dem Unterdiagramm befindet? Beseitigen Sie die Störung, indem Sie das Formular einklappen, und arbeiten Sie normal.
...
1. Ist es möglich, die Tatsache zu beseitigen, dass das Unterdiagramm hinter dem Fadenkreuz verläuft? (keine sehr interessante Option)
Ja, nur nicht über das Unterdiagramm.
...
2. Ist es möglich, dass die Messungen auf dem Unterdiagramm durchgeführt werden? (das wäre sehr schmackhaft)
Ich habe es noch nicht ausprobiert. Aber es scheint möglich zu sein, wenn man sich diesen Indikator ansieht: ZoomPrice tick indicator
Ich verstehe nur nicht, warum die Messungen im Hauptdiagramm durchgeführt werden, wenn sich der Cursor über dem Unterdiagramm befindet? Beseitigen Sie die Störung, indem Sie das Formular einklappen, und arbeiten Sie normal.
Ja. Machen Sie es nur nicht über dem Unterdiagramm.
Ich habe das noch nicht ausprobiert. Aber es sieht so aus, als ob Sie es können, wenn man sich diesen Indikator ansieht: ZoomPrice tick indicator.
Ich bin schockiert ;)
Hoffen wir, dass Sie es schaffen. Oder wir werden es in unserer Freizeit selbst herausfinden.
Ist für das nächste Update eine Funktion zum Ändern des Layouts von Diagrammen geplant? Die aktuelle Version hat eine horizontale Anordnung, aber es gibt einen Bedarf, sie vertikal anzuordnen, wir haben darüber gesprochen.
Und ich habe Ihnen geantwortet, dass ich das tun werde.
Nicht im nächsten Update, denn jetzt gibt es eine Menge Arbeit an anderen Teilen in der zweiten Entwicklungsphase. Im Allgemeinen kann ich nicht genau sagen, wann. In einem der nächsten Updates.
Und ich habe Ihnen geantwortet, dass ich das tun werde.
Nicht mit dem nächsten Update, nein, denn im Moment wird im Rahmen der zweiten Entwicklungsphase viel an anderen Teilen gearbeitet. Wie auch immer, ich kann dir nicht genau sagen, wann. In einem der nächsten.
ja geantwortet, aber in welchem Update habe ich nicht angegeben, deshalb habe ich gefragt ))
ja, sie haben geantwortet, aber ich habe nicht angegeben, in welchem Update, deshalb habe ich gefragt ))
Zuerst werde ich die Möglichkeit hinzufügen, mit diesen Diagrammen zu arbeiten: Visualise it! Grafikbibliothek in MQL5 als Analogon zu plot von R
Und dann werde ich die Fähigkeiten der Klasse CStandartChart erweitern.