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
Wir werden das in Quad beheben - wir haben es mit dem aggressiven Entladen von unbenutzten Karten übertrieben.
Renat, haben Sie meinen ersten Beitrag gelesen? Warum ist sie nicht in Gebrauch? Sie wird bei jedem Tick abgefragt, viel öfter als einmal alle 10 Sekunden. Oder ungenutzt = nicht geöffnet? Bitte erläutern Sie dies.
Ich bin jedoch sehr froh, dass Sie meinen Worten zugehört haben.
Wenn die MT5-FunktionSeriesInfoInteger nicht verwendet wird und wir stattdessen die alten MT4-Funktionen iBars, iTime, MarketInfo usw. verwenden, bleibt das Problem bestehen?
Mit iTime( _Symbol, Periode, Bars( _Symbol, Periode )-1 ) können wir den Zeitpunkt der ersten verfügbaren Kerze im Diagramm ermitteln.
Aber um die Zeit der ersten Kerze auf dem Server zu erhalten, habe ich noch nicht entschieden, welche Konstruktion ich verwenden soll.
Mit SeriesInfoInteger geht das ganz einfach: SeriesInfoInteger( _Symbol, Zeitraum,SERIES_SERVER_FIRSTDATE);
Renat, haben Sie meinen ersten Beitrag gelesen? Warum wird sie nicht genutzt? Sie wird bei jedem Tick abgefragt, viel öfter als einmal alle 10 Sekunden. Oder nicht benutzt = nicht geöffnet? Bitte erläutern Sie dies.
Deshalb schreibe ich ja auch "überaggressives Entladen".
Wir werden uns das auf jeden Fall ansehen.
Mit iTime( _Symbol, Periode, Bars( _Symbol, Periode )-1 ) können wir den Zeitpunkt der ersten verfügbaren Kerze im Diagramm ermitteln.
Aber um die Zeit der ersten Kerze auf dem Server zu erhalten, habe ich noch nicht entschieden, welche Konstruktion ich verwenden soll.
Alles wird einfach mit SeriesInfoInteger erledigt: SeriesInfoInteger( _Symbol, Zeitraum,SERIES_SERVER_FIRSTDATE);
Aber lädt MT4 es nicht vollständig, bevor es die Zeitreihe aufruft? Wenn also iBar eine "unbekannte" Zeitreihe im MT4-Skript mit einem Intervall von einer Sekunde aufruft, wird das Ergebnis anders ausfallen?
Siehe auch. Sie können die Verfügbarkeit des Verlaufs einschränken, indem Sie das Terminal auf Max Balken im Fenster einstellen. Dann gibt es mehr Historie auf dem Server als in der Karte. Das ist logisch.
Wenn Sie über die Funktion SeriesInfoInteger() adressieren, dann rufen Sie, um immer Zugriff auf die Daten zu haben, wenn diese Funktion 0 zurückgibt, die Funktion iTime() von dem erforderlichen Symbol/Periode aus auf. Aber das ist erstens nirgends dokumentiert und zweitens nicht korrekt, denn es ist garantiert, dass man Daten aus der Funktion erhält, man kann nur eine andere Funktion verwenden. Wozu brauchen wir dann diese Funktion!
Aber wie ich schon sagte,scheint die EigenschaftSERIES_SERVER_FIRSTDATE nicht dupliziert zu werden. Das bedeutet, dass zumindest aus diesem Grund die SeriesInfo-Funktion... erforderlich ist.
Wird dagegen die Funktion SeriesInfoInteger() aufgerufen, so muss - um immer Zugriff auf die Daten zu haben, wenn diese Funktion 0 zurückgibt - die Funktion iTime() ab dem gewünschten Zeichen/Periode aufgerufen werden.
Ich würde die Relevanz dieses Problems verstehen, wenn die MT4-Funktionen - iHigh, iLow, ... - plötzlich keine Daten mehr von dem gesuchten TF erhalten würden. iBars usw. gab einen Fehler (0) zurück. MT5-Funktionen werden in MT4 einfach nicht benötigt, es gibt kein asynchrones Datenladen, soweit ich weiß. Und es hat keinen Sinn, die Dinge zu verkomplizieren.
Ob das sinnvoll ist oder nicht, ist eine andere Frage.
Aber noch einmal, ich weiß nicht, einen Weg, um das Datum des ersten verfügbaren bar auf dem Server durch Symbol, andere als durch die SeriesInfoInteger() Funktion zu erhalten. Vielleicht wissen Sie es?
Ob das sinnvoll ist oder nicht, ist eine andere Frage.
Aber noch einmal, ich weiß nicht, einen Weg, um das Datum des ersten verfügbaren bar auf dem Server durch Symbol, andere als durch die SeriesInfoInteger() Funktion zu erhalten. Vielleicht wissen Sie es?
Warum müssen Sie es bekommen?
Wenn auch nur, weil es in der Dokumentation steht und ich es verwenden möchte.
Zum Herunterladen und Überprüfen der Historie, ähnlich wie bei MT5: https://www.mql5.com/ru/docs/series/timeseries_access
Ich wiederhole meine Frage, wissen Sie, wie Sie dieses Datum mit Hilfe des alten mql4 erhalten können?