Fehler, Irrtümer, Fragen - Seite 1343
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
Hallo.
Frage zum MT5 und seinem Tester.
Ich habe einen selbstgeschriebenen Multicurrency Expert Advisor, der einige Verhältnisse zwischen zwei Währungspaaren berechnet. Beim Testen und Debuggen habe ich ein Problem festgestellt: Im Terminal ist zu einem bestimmten Zeitpunkt die Zeile "A" höher als die Zeile "B", während im Strategy Tester zum gleichen Zeitpunkt und mit den gleichen Indikatoreinstellungen bei eingeschalteter Visualisierung die Zeile "A" niedriger ist als die Zeile "B". Und überhaupt: Das Aussehen der Indikatorlinien im Terminal unterscheidet sich grundlegend von dem im Strategy Tester. Frage: Ist dies eine Störung des MT5-Testers oder ein Fehler im Code?
Zur Klarstellung: Ich sehe eine Neuzeichnung des Indikators.
Der Indikator wird immer so gezeichnet, wie er im Terminal dargestellt ist. Vielleicht müssen Sie im Testprogramm mehrere Modi ausprobieren (alle Ticks, mathematische Preise usw.).
Versucht "Alle Ticks", "OHLC auf M1", "Nur Eröffnungskurse". Das Ergebnis ist das gleiche - der Indikator wird neu gezeichnet. Die Option"Mathematische Berechnungen" ist nicht aktiv, nicht verfügbar.
Frage an die Entwickler: Unter welchen Bedingungen wird die Historie des Symbols als unsynchronisiert betrachtet, d. h. SeriesInfoInteger(Symbol, Zeitraum, SERIES_SYNCHRONIZED) liefert false?
Der Punkt ist, dass ich gelegentlich auf eine Situation stoße, in der falsche Werte für ein bestimmtes Symbol in allen Zeitrahmen zurückgegeben werden, obwohl es eine Historie für dieses Symbol gibt (Bars und andere Funktionen geben Nicht-Null-Werte zurück). Was kann der Grund sein?
Es gibt auch ein solches Problem. Beim Auslesen der Historie für mehrere Symbole / Timeframes im Indikator durch CopyTime, CopyClose, etc. blinkt der Indikator oft.Dies ist nicht das Ergebnis des Renderings (es findet keine Neuberechnung der Balken statt), sondern das gesamte Bild verschwindet für einen Bruchteil einer Sekunde und erscheint dann wieder. Und manchmal nicht für Bruchteile, sondern für ganze Sekunden. Normalerweise wird dies beim Scrollen des Diagramms beobachtet. Wenn die angeforderte Zeitreihe klein ist, tritt das Problem nicht auf.
Ich würde gerne von den Entwicklern erfahren, wie dies zusammenhängen könnte.
In diesem Fall geben Sie bitte den Code an.
Ich füge eine Illustration der Unterschiede zwischen dem Terminal und dem Tester sowie den Code des Indikators bei.
Im Allgemeinen werden bei Funktionen
Copy
andere Probleme haben,
Ich stieß auf die Tatsache, dass, wenn diese Funktion aufgerufen wird, kann es "einfrieren" die EA, ich schrieb ein Programm mit einer großen Anzahl von Symbolen und tat Berechnungen auf die Geschichte für buchstäblich die letzten 3 Tage auf jedes Symbol,
Ich hatte immer wieder Momente, in denen sich alles für ein paar Minuten aufgehängt hat, ich habe kaum herausgefunden, dass es die Kopierfunktion war. 150-200 Symbole konnte die Funktion sicher verarbeiten, dann hat sie sich aufgehängt, hängt sich bei verschiedenen Symbolen auf ...
Die Hängezeit reichte von 5 Sekunden bis zu 2-3 Minuten...
Ich füge eine Illustration der Unterschiede zwischen dem Terminal und dem Tester sowie den Code des Indikators bei.
Es liegt ein Fehler in der Funktion vor:
Sie versuchen in aller Eile, die Daten eines anderen Symbols zu kopieren. Sie sollten dies nicht tun. Die Daten müssen zunächst heruntergeladen, aufbereitet und überprüft werden... Hier ist die Beschreibung:Organisation des Datenzugriffs
Es liegt ein Fehler in der Funktion vor:
Sie versuchen, die Daten eines anderen Charakters in aller Eile zu kopieren. Das ist nicht der richtige Weg. Die Daten müssen zunächst geladen, aufbereitet und sichergestellt werden... Hier ist die Beschreibung:Organisation des Datenzugriffs