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
Ich habe in diesem Beitrag:https://www.mql5.com/ru/forum/260815/page4#comment_7890492 detailliert die Bedingungen, unter denen das Problem reproduziert werden kann. Dies konnte auf der Grundlage Ihrer Behauptungen reproduziert werden. Worüber ich hier geschrieben habe
D.h. eine geringfügige Änderung der Bedingungen führte zu einer stetigen Reproduktion des Problems.
Das haben Sie irgendwie übersehen
P./S.: Drucken statt Kommentieren in Ihrem Code wäre nicht nur ein sanfteres Verfahren. Druckergebnisse in OnInit() sind leichter zu vergleichen, kopieren und hier anhängen
Ich schlug eine Aktualisierung vor, nicht in der Hoffnung, dass sich alles einrenken würde, sondern damit die Builds gleich bleiben.
Igor, machst du die Experimente mit der Vollversion des Indikators oder mit der experimentellen Version?
Sowohl dort als auch dort. Aber ich kann immer noch nicht mit Sicherheit sagen, was das Problem ist: ob es ein Fehler ist oder nicht. Ich muss ausreichend reproduzierbare Bedingungen finden.
Wie kann man das tun?
Laut der Beschreibung im ersten Beitrag des Threads handelt es sich um einen Indikator, der bei einem offenen Chart hängt - das bedeutet, dass die Historie bereits geladen ist. Oder? Hängen Sie den Indikator auf, schließen Sie das Terminal, starten Sie das Terminal, --- wohin kann die Geschichte gehen? Wenn es schon da war...
Zweitens: Ich habe das Symbol EURMXN geöffnet. Können Sie, ohne in das Terminal zu schauen, sagen, was es ist? )))
Es ist ganz einfach:
Sowohl dort als auch dort. Aber ich kann immer noch nicht mit Sicherheit sagen, ob es ein Fehler ist oder nicht. Wir müssen ausreichend reproduzierbare Bedingungen finden.
Ihre Formulierung ist etwas unglücklich. Was ich zitiert habe, bezieht sich auf reproduzierbare Bedingungen.
Eine andere Sache ist, dass es sich bei dem, was ich in den Blöcken I und II beschrieben habe, wahrscheinlich nicht um einen Fehler handelt, sondern um Besonderheiten beim Laden von Daten , wenn das Terminal neu gestartet wird .
Und im 1870th Build gab es Unterschiede in der Wiedergabe zu dem, was ich im 1861th bekam.
Die Kombinationen der Meldungen (Erfolg und Fehler 4111) haben sich ein wenig geändert. Zum Beispiel, wenn es früher eine solche stabile Reproduktion gab:
Jetzt, mit demselben Code, scheinen die Fehlermeldungen ausgeprägter zu sein:
Und Block IIIaus diesem Beitrag von mir ist im 1870. nicht mehr reproduzierbar.
Auch konnte es in den 1870er Jahren nicht reproduzieren, was hier beschrieben wird:https://www.mql5.com/ru/forum/260815/page5#comment_7901728 Last - vielleicht hängt es irgendwie vom Betriebssystem ab (als Vermutung). D.h. dieser Code von Vladimir funktioniert bei mir ohne Probleme
Ich bin auf ein Problem mit der Funktion ChartNavigate gestoßen. Mache ich etwas falsch oder gibt es wirklich ein Problem mit der Funktion. Schreiben Sie zurück, wenn Sie es oft genug benutzt haben.
Der Kern des Problems: ChartNavigate verschiebt das Diagramm nicht Beim Starten des Terminals Wenn Sie diese Funktion in OnInit() aufrufen. Vor allem, wenn ich die Dokumentation mehrmals lese. Nirgendwo steht, dass die Funktion nicht bei der Initialisierung aufgerufen werden kann.
Code Anzeige für die Wiedergabe:
Die Schritte zum Spiel:
Probieren Sie die drei Varianten des Indikators aus und sehen Sie sich das Ergebnis der einzelnen Varianten an
1. chartNavigate am Ende der anderen Grafikbefehle
2. ChartNavigate one - keine weiteren Befehle für das Diagramm
3. chartNavigate vor anderen Diagrammbefehlen
Probieren Sie drei Varianten des Indikators aus und sehen Sie sich das Ergebnis jeder Variante an
1. chartNavigate am Ende der anderen Diagrammbefehle
2. ChartNavigate allein - keine anderen Befehle für das Diagramm
3. chartNavigate vor anderen Diagrammbefehlen.
Ich vergesse immer, dass Ihre Nachricht/Vorschlag rückwärts gelesen wird. Es ist wie in einem alten Witz:
1917, Oktober. Eine Dame, die Enkelin von
, dem Dekabristen, sitzt in ihrem eigenen Haus am Newski. Als sie ein Geräusch auf der Straße hört, bittet sie ihren Hausmeister, herauszufinden, was
los ist.
- Junge Frau, die Revolution ist da! - Der Hausmeister kommt zurück.
-Oh, wie wunderbar! - Mein Großvater träumte von einer Revolution!
Geh und finde heraus, was die Revolutionäre wollen, mein Lieber!
- Sie wollen keine reichen Männer, Ma'am", sagt der Hausmeister bei seiner Rückkehr.
- Seltsam", sagt die Dame nachdenklich, "aber mein Großvater wollte, dass es keine armen Leute gibt!
Ich vergesse immer, dass Ihre Nachricht/Vorschlag rückwärts gelesen wird.
Wie meinen Sie das? Sie haben geschrieben, dass Sie die Funktionsweise der drei Indikatoren testen müssen. Da es hier um das Nachladen des Terminals und die anschließende Verwendung von ChartNavigate geht, wurden diese Tests durchgeführt.
Warum, wenn das Problem darin besteht, dass ChartNavigate beim Starten des Terminals nicht immer funktioniert? Das ist genau der Punkt.
das Problem ist genau, dass ChartNavigate nicht immer ausgelöst wird , wenn das Terminal startet? Das ist der springende Punkt.
Und auch, wenn ich mein Profil ändere. Darüber hinaus, wenn die ChartNavigate( chart_id, CHART_BEGIN, shift ) erhalten zum Beispiel CHART_FIRST_VISIBLE_BAR, dann wird das Ergebnis sein, als ob ChartNavigate gearbeitet hat. Wenn der Expert Advisor entfernt wird, sieht das Ergebnis des Erhalts von CHART_FIRST_VISIBLE_BAR in diesem Diagramm so aus, dass CHARTNavigate fehlgeschlagen ist, wenn Sie den Expert Advisor das nächste Mal starten (gleich oder anders).
Das Ergebnis: extrem inkonsistenter ChartNavigate-Betrieb bereits in Kombination mit CHART_FIRST_VISIBLE_BAR