Diskussion zum Artikel "Horizontale Diagramm auf den Charts des MеtaTrader 5" - Seite 4

 
Andrei Novichkov:

Ja, das kann ich sehen)

Eine Menge Arbeit und Fehlersuche hat wahrscheinlich mehr als einen Tag gedauert )))) Und es sieht beeindruckend aus. Zweifellos wäre es interessant, die Umsetzung zu sehen. Vielleicht muss ich etwas Ähnliches auch auf Canvas machen.

Sie haben es bereits

 
Nicht auf Leinwand, das habe ich nicht. Es wurde schon so viel über Leinwände geschrieben, dass ich dachte, ich verschiebe es auf später.
 
Andrei Novichkov:
Nicht auf Leinwand, das habe ich nicht. Es wird so viel über Leinwand geschrieben, dass ich dachte, ich hebe es mir für später auf.

Es ist nichts Kompliziertes dabei, die Hauptsache ist, dass man das Modell gleich gut ausarbeitet.

 
Ja, ich stimme Ihnen zu.
 

Wie versprochen, hier ist ein "Kampf"-Indikator, der vollständig auf der Technik aus dem Artikel basiert. Darin habe ich versucht, das Problem mit den Diagrammen, die angezeigt werden, wenn das Diagramm verschoben wird, so weit wie möglich zu beseitigen.


 
Sie berechnen die Daten ständig neu, erstellen eine Liste und geben nach einer bestimmten Zeit die Daten in eine Datei aus, und wenn Sie den Indikator initialisieren, prüfen Sie die Datei und lesen, wenn es eine gibt, aus ihr, glauben Sie mir, auf M1, wenn Sie um 18 Uhr mit der Bildung von Clustern beginnen, der erste Start ohne Datei, dauert es auf Si bis zu 1,5 Minuten, aber mit einer Datei sofort.
 
Sie meinen, die Daten werden in OnCalculate neu berechnet? Das ist nicht der Ort, an dem sie neu berechnet werden, aber okay, nicht so wichtig. Ich werde darüber nachdenken, warum nicht.
 
Andrei Novichkov:
Sie meinen, die Daten werden in OnCalculate neu berechnet? Das ist nicht der Ort, an dem sie neu berechnet werden, aber okay, nicht so wichtig. Ich werde darüber nachdenken, warum nicht.

Was ist der Unterschied, in welchem Callback die Neuberechnung durchgeführt wird, der Thread ist derselbe, und Sie haben diesen Prozess nicht optimiert, außerdem scheint die Grafikaktualisierung auf die gleiche Weise implementiert zu werden, denn wenn Sie die Größe ändern, wird die Anzeige nicht sofort aktualisiert.

 
Konstantin, haben Sie meinen letzten Kommentar nicht aufmerksam gelesen? Noch einmal: Es gibt dort KEINE Neuberechnung. NEIN. Und die Anzeige wird nicht sofort aktualisiert, weil es eine Verzögerung gibt. Beide Verzögerungen sind gewollt, denn ich halte es für richtig, die Logik des Indikators auf diese Weise funktionieren zu lassen. Sie sehen den Code nicht, warum behaupten Sie dann, er sei nicht optimiert und sogar schief?
 

Ich entschuldige mich )), aber ich verstehe Ihre Logik nicht, wer braucht diese Verzögerung?