Maximale und minimale sichtbare Quoten - Seite 3

 
Warum ist der Startwert von FirstVisibleBar( ) falsch?

Die geometrischen Abmessungen des Diagramms bleiben unverändert.

FirstVisibleBar( ) = BarsPerWindow( ) - Einzug vom rechten Rand;

BarsPerWindow( ) = const, nicht abhängig von Periode und Daten.

Einzug vom rechten Rand = const, nicht abhängig von Periode und Daten.
 
Warum ist стартовое значение FirstVisibleBar( ) falsch?
FirstVisibleBar( ) = BarsPerWindow( ) - Einzug vom rechten Rand;

Woher haben Sie diese Formel?

Der erste sichtbare Balken im Diagramm und die Anzahl der Balken, die in das Diagrammfenster passen, haben nichts miteinander zu tun
 
Wenn es keine Einrückung gibt FirstVisibleBar( ) = BarsPerWindow( ).

Unter diesen Bedingungen hat FirstVisibleBar( ) beim Periodenwechsel immer noch den falschen Startwert.
 
<br / translate="no"> Wenn es keine Einrückung gibt FirstVisibleBar( ) = BarsPerWindow( ).

Na und? Wischen Sie das Diagramm am Anfang (mit der Home-Taste) nach rechts und links und sehen Sie sich den Wert an, der von der Funktion FirsVisibleBar erzeugt wird. Vergewissern Sie sich jedoch, dass Sie die automatische Bildlauffunktion des Diagramms zuvor deaktiviert haben.
 
Sehr interessante Fragen wurden von belkor gestellt.

Welche Systemfunktionen und Bibliotheken müssen verbunden werden mit
- liefert die vertikale und horizontale Größe des aktuellen Diagramms in Pixeln;
- Maximale und minimale sichtbare Notierungen des aktuellen Charts abrufen;
- die Gesamtzahl der aufgeklappten Diagramme im Fenster ermitteln

Vielleicht ist es sinnvoll, die Sprache MQL4 durch entsprechende Funktionen zu ergänzen?
 
Wir benötigen eine Funktion, die die Anzahl der Balken im aktuellen Diagrammfenster zurückgibt, wobei das Vorhandensein bzw. Nichtvorhandensein einer Einrückung vom rechten Rand des Diagramms berücksichtigt wird.
 
<br / translate="no"> Wir benötigen eine Funktion, die die Anzahl der Balken im aktuellen Diagrammfenster zurückgibt und dabei das Vorhandensein bzw. Fehlen einer Einrückung vom rechten Rand des Diagramms berücksichtigt.

Und warum?
Trotz der Einrückung kann das Diagrammfenster vollständig ausgefüllt werden.
Und trotz der fehlenden Einrückung kann das Diagrammfenster nicht gefüllt werden.
 
Der Benutzer verwendet vom rechten Rand aus eingerückte Diagramme. Wie viele Balken werden in einem solchen Diagramm angezeigt? Reine geometrische Konstante, unabhängig von Zeiträumen, Geschichte, Bildlauf und allem anderen.

Ich persönlich finde Sprünge von 20 Mal oder mehr und Verzögerungen in FirstVisibleBar( ) inakzeptabel.
 
Meine Herren Entwickler, bitte beraten Sie

Welche Systemfunktionen und Bibliotheken müssen enthalten sein, um

- liefert die vertikale und horizontale Größe des aktuellen Diagramms in Pixeln;
- die maximalen und minimalen sichtbaren Notierungen des aktuellen Diagramms erhalten;
- die Gesamtzahl der aufgeklappten Diagramme im Fenster ermitteln

Vielleicht ist es sinnvoll, die Sprache MQL4 durch entsprechende Funktionen zu ergänzen?

Ich danke Ihnen.
 
1. getClientRect aus user32.dll
2. Es gibt keine besondere Funktion. Sie können die Berechnung selbst vornehmen, basierend auf FirstVisibleBar() und BarsPerWindow()
3. Was bedeutet "Gesamtzahl der Diagramme im Fenster"? Wenn es sich um ein Unterfenster mit Indikatoren handelt, hilft die eingebaute Funktion WindowsTotal(). Wenn es sich um offene Diagramme im Client-Terminal handelt, dann kann dies nicht direkt ermittelt werden - nur über entsprechende WinAPI-Funktionen in Ihrer eigenen DLL.

Jetzt werden wir der Sprache nichts mehr hinzufügen.