Zitat Zitat von ;
{quote} Hi, zusätzlich zu dem, was John freigegeben hat, möchten Sie auch die Angewohnheit haben, die als Argumente übergebenen Daten in die OnCalculate-Funktion zu verwenden, anstatt sich auf Daten von den eingebauten Variablen zu verlassen. Außerdem möchten Sie sicherstellen, dass Sie Ihre Rückblicke richtig machen. Sie müssen nicht die gesamte Schleife (alle Diagrammdaten) für jeden Tick verarbeiten. Sie müssen nur den Teil der Indikatordaten bearbeiten, der aktualisiert werden muss. Hier ist ein Beispiel, wie Sie die OnCalculate-Funktion besser nutzen können. # Eigenschaft strikt #Eigenschaft indior_chart_window ...
In Ordnung, also brauchte ich eine Weile, um herauszufinden, was genau alles bedeutete, aber wenn ich den Code einfügte und einen Ausdruck in die for-Schleife legte, würde er weiterhin jeden Tick drucken, egal was passiert. Es scheint behoben zu sein, wenn ich diesen Teil des Codes ändere: limit = limit lt; 1? 1: Begrenzung; Zu diesem: limit = limit lt; 1? 0: Begrenzung; Denn sonst scheint Limit 1 egal was zu sein. Lass es mich wissen, wenn ich hier falsch liege. Es scheint auch, dass es keine neuen Pfeile zeichnet, aber vielleicht liegt das an der Veränderung, die ich gemacht habe, damit ich das testen werde. EDIT: So scheint es, dass ich das änderte, änderte die Fähigkeit für es, neue zu zeichnen. EDIT 2: Also änderte ich es zurück zu dem, was es war und es zeichnet neuen Pfeil, aber es druckt sie falsch, weil es denkt, dass die gerade entstehende Kerze bereits fertig ist. EDIT 3: Ich ändere dieses Stück Code: limit = limit lt; 1? 1: Begrenzung; Zu diesem: limit = limit lt; 1? 2: Begrenzung; Was bedeutet, dass nur fertige Kerzen verwendet werden, was bedeutet, dass keine Pfeile mit einer Kerze gedruckt werden, die sich gerade bildet und jetzt korrekt gedruckt wird. Korrigiere mich, wenn ich falsch liege.