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
Was ist, wenn es keine Zecken gibt, Wochenenden? Dann muss eine Zeitschaltuhr angeschlossen werden.
Es bleibt nur noch eine Frage zu klären: Wie lässt sich feststellen, ob ChartNavigate erfolgreich ausgeführt wurde? Die Tatsache, dass es true zurückgibt, ist nur "für Ticks", es hilft nicht in der realen Arbeit.
Ich muss den Code überprüfen, den ich oben in meinem Expert Advisor gepostet habe...
Ich muss den Code, den ich oben im EA gepostet habe, überprüfen...
Was hat der EA damit zu tun?
Was hat das mit dem Stadtrat zu tun?
Wir sollten überprüfen...
Vladimir Karputov:
Dies ist der Indikator - ich habe speziell eine Verzögerung von neun Ticks, zwei Arten von Chart-Bewegungen und eine Flagge für die erzwungene Neuzeichnung (ein/aus)gesetzt
Sie sind keine Anfängerin. Warum sind Sie irreführend? Warum ignorieren Sie, was Renat Fatkhullin gesagt hat?
In Ihrem Code (wie hier, also hier) ist er gezwungen, das Diagramm bei jedem Tick neu zu zeichnen, indem er bei jedem Tick Kommentare erstellt.
D.h. unabhängig davon, ob das Kennzeichen in den Eingabeparametern aktiviert oder deaktiviert ist.
Und die Aufnahme Ihres Flags in die Eingabeparameter bewirkt in diesem Fall nur ein zusätzliches Neuzeichnen mittelsChartRedraw().
D.h., anstatt nützlich zu sein, belastet es die bereits vorhandenen Kommentare zusätzlich.
P./S.:
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Fehler, Irrtümer, Fragen
Renat Fatkhullin, 2017.12.05 02:51
...
Im MT5 bewirkt die Funktion Kommentar explizit, dass der Chart neu gezeichnet wird...
Der Unterschied ist genau das.
Wenn Sie in MT4 nach dem Aufruf von Comment den ChartRedraw() erzwingen, ist das Verhalten immer noch nicht das gleiche wie in MT5. ChartRedraw() in Metatrader 4 ignoriert den Kommentarwert und entscheidet selbst, ob das Diagramm ab dem letzten Frame aktualisiert werden soll oder nicht. Natürlich, in Abwesenheit von Hunderten von Kursen pro Sekunde, die eine Deaktivierung von Chart-Daten verursachen würde, ChartRedraw entscheidet "warum ein unverändertes Diagramm zeichnen" und überspringt die Zeichnung des Rahmens.
Auch Metatrader 5 hat das gleiche System, aber es gibt viel mehr Fälle, in denen die unbedingte Ziehung Vorrang hat.
Bei Terminals handelt es sich um grafische Anwendungen, die Hunderte von Bildern pro Sekunde liefern können und aus Leistungsgründen im schlanken Anzeigemodus laufen.
Daraus ergeben sich weitere Schlussfolgerungen für die Durchführung von Benchmarks:
Es wird empfohlen, Lese- und Schreibbefehle nicht zu mischen und Massenlese- und Massenschreibbefehle getrennt auszuführen.
Einige Tests können sogar dazu führen, dass eher die Grafikkarte als die Algorithmen oder Funktionen getestet werden. Der Test auf einem Laptop und einem Desktop-Computer kann mehrfach unterschiedliche Ergebnisse zeigen, nur weil die Grafikkarte 3-5 mal langsamer ist.
Diese Fehler werden ständig von allen gemacht.
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
ChartNavigate während der Initialisierung
Vladimir Karputov, 2018.06.25 18:52
Ich muss es überprüfen...
P./S.: Zusätzlich zu Ihrem zweiten Code: Prüfen Sie vor der Aktualisierung des Texteintrags und der Veröffentlichung über denselben Kommentar, ob sich die Daten geändert haben. Wenn nicht, ist es besser, die Aktualisierung und Veröffentlichung des Textes zu verschieben.
D.h. in diesem Fall geht es darum, ob sich die Nummer des ersten Balkens im Diagramm geändert hat
Ich muss nachsehen...
Hm. Ich bin mir nicht ganz sicher, was es damit auf sich hat. Also gut. Ich habe es installiert. Ich habe es in den Modi CHART_BEGIN und CHART_END geprüft und es funktioniert wie angekündigt. Nach einem Neustart ist alles in Ordnung.
Oder sind Sie an dem Punkt angelangt, an dem Sie auf eine Krücke zurückgreifen müssen: Überprüfen Sie die Nummer des ersten Balkens im Diagramm nach ChartNavigate und führen Sie ChartNavigate erneut aus, wenn es nicht die richtige Nummer ist.
Ja, der Ausweg, natürlich, ich habe auch daran gedacht. Aber es ist lästig, sich ständig an solche Fichen des Terminals zu erinnern. Schließlich ist es durchaus möglich, dass es sich um einen Fehler handelt.
P./S.: Zusätzlich zu Ihrem zweiten Code: Prüfen Sie vor dem Aktualisieren eines Texteintrags und der Veröffentlichung über denselben Kommentar, ob sich die Daten geändert haben. Wenn nicht, ist es besser, die Aktualisierung und Veröffentlichung des Textes zu verschieben.
D.h., in diesem Fall geht es darum, ob sich die Nummer des ersten Balkens im Diagramm geändert hat
Vielen Dank für die Informationen, aber wir reden hier nicht über Leistung. Das Problem, das wir diskutieren, ist auf einer etwas anderen Ebene, es ist nur Test-Codes zu überprüfen, ob das Problem manifestiert hat sich ))
Natürlich danke ich Ihnen für die Informationen, aber wir reden hier nicht über Leistung. Das Problem, das wir diskutieren, ist auf einer etwas anderen Ebene, es ist nur Test-Codes zu prüfen, ob das Problem erscheint ))
Bitte sehr. Aber siehe auch meinen anderen Beitrag, zu dem der von Ihnen zitierte ein Postskriptum ist.
P./S.: Nicht abwerten, bitte. Ich werde solche Codes bei mir nicht verwenden, da ich weiß, was das bedeutet. Meine Ausrüstung ist nicht von der Regierung ausgegeben
Hm. Ich bin mir nicht ganz sicher, was es damit auf sich hat. Also gut. Ich habe es installiert. In den Modi CHART_BEGIN und CHART_END funktioniert alles wie angegeben. Nach einem Neustart ist alles in Ordnung.
Oder sind Sie an dem Punkt angelangt, an dem Sie eine Krücke benutzen müssen: Überprüfen Sie die Nummer des ersten Balkens im Diagramm nach ChartNavigate und führen Sie ChartNavigate erneut aus, wenn es nicht die richtige ist.
Ja, der Ausweg, natürlich, ich habe auch daran gedacht. Aber es ist lästig, sich ständig an solche Fichen des Terminals zu erinnern. Schließlich ist es durchaus möglich, dass es sich um einen Fehler handelt.
Früher hatte ich eine funktionierende Navigation. Jetzt muss ich es absichtlich überprüfen.
Hinzugefügt: Beachten Sie den Kommentar nicht :)
Meine Navigation hat funktioniert. Jetzt muss ich es absichtlich überprüfen.
Hinzugefügt: Ignorieren Sie den Kommentar :)
Warum? Habe ich Unsinn geschrieben/berichtet?