Maximale und minimale sichtbare Quoten - Seite 2

 
-
Ermitteln der vertikalen und horizontalen Größe des aktuellen Diagramms in Pixeln;
Mit MQL4-Tools - nicht möglich. Nur durch Importieren der entsprechenden Funktion.

- die maximalen und minimalen sichtbaren Notierungen des aktuellen Diagramms erhalten;
Das wurde schon einmal gemacht.
Eine Kombination aus Highest(), Lowest(), BarsPerWindow() und FirstVisibleBar() Funktionen.

- die Gesamtzahl der erweiterten Diagramme im Fenster ermitteln.
Auch nur mit Hilfe von Systembibliotheken.

Ich brauche diese Parameter, um die Ausgabe von grafischen Objekten zu steuern.
Lesen Sie "MQL4: Speichern und Anzeigen von Informationen". nützlich sein kann.
 
Liebe Entwickler!

Ich habe immer noch keine Antwort auf meine Frage erhalten:

Warum gibt FirstVisibleBar( ) direkt nach der Kompilierung 9104 zurück, aber

nach dem ersten Tick ist FirstVisibleBar( ) = 409, also 22 Mal weniger.

Manchmal muss man etwa eine Minute warten, bis der erste Tick kommt.

Die Funktion BarsPerWindow() weist keine derartigen Merkwürdigkeiten auf.
 
komposter, danke für den Hinweis. Der Ansatz ist interessant, aber er löst nicht alle Probleme der Ausgabesteuerung.

Welche Systemfunktionen und Bibliotheken müssen verbunden werden mit
- erhält die vertikale und horizontale Größe des aktuellen Diagramms in Pixeln;
- die maximalen und minimalen sichtbaren Kurse des aktuellen Charts;
- um die Gesamtzahl der erweiterten Diagramme im Fenster zu ermitteln?

Vielleicht ist es sinnvoll, die Sprache MQL4 durch entsprechende Funktionen zu ergänzen?
 
Liebe Entwickler! <br / translate="no"> Ich habe immer noch keine Antwort auf meine Frage von Ihnen erhalten:

Sie erhalten erst dann eine Antwort, wenn Sie Ihren Code eingereicht haben.

Abgesehen davon wäre es gut, die Einstellungen der betreffenden Grafik zu kennen.
 
Aus Gründen der Reinheit des Experiments gibt es nur einen Operator im benutzerdefinierten Indikator:

Comment ( " ", BarsPerWindow(), " ", FirstVisibleBar( ), " ", Bars );

Der Effekt des Springens von FirstVisibleBar( ) tritt unmittelbar nach dem Anhängen des Indikators an das Diagramm und beim Wechsel von einer größeren zu einer kleineren Periode auf. Er erscheint bei jedem Währungspaar.

Welche Diagrammeinstellungen sind von Interesse?
 
Ich habe Ihnen von der Datenauslagerung erzählt. Wenn Sie zu einem anderen Zeitrahmen wechseln, können Sie die Daten austauschen.

Wenn Sie umschalten, versuchen Sie, das Diagramm auf seinen Positionierungspunkt zu setzen. Das ist auch der Sprung, von dem ich Ihnen erzählt habe.

Die Funktion FirstVisibleBar gibt lediglich die Nummer des ersten sichtbaren Balkens zurück. Mehr nicht.
 
Warum benötigt BarsPerWindow() also kein Bar-Paging?
 
<br / translate="no"> Warum erfordert BarsPerWindow() also keinen Tausch der Balken?

Weil es ein konstanter Wert ist. Solange Sie weder die Größe des Diagrammfensters noch seine Skalierung ändern.
 
Der Wert von BarsPerWindow( ) hängt von der horizontalen Größe des Diagramms und der eingestellten Skala ab.

Der Wert von FirstVisibleBar( ) hängt von BarsPerWindow() und dem Einzug vom rechten Rand des Diagramms ab.

Warum müssen diese Funktionen Daten austauschen? Wenn die Periode gewechselt wird, ändert sich der Wert des Einzugs vom rechten Rand des Diagramms nicht.
 
Diese Funktionen tauschen keine Daten aus!!!
Die Daten werden automatisch gepumpt, wenn der Zeitrahmen geändert wird.