Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   aktuellen Zoom erkennen (http://www.expert-advisor.com/forum/showthread.php?t=2091)

idefix2 30.03.12 14:51

aktuellen Zoom erkennen
 
Hallo,

kann ich in einem Indikator irgendwie feststellen, welcher Zoomfaktor gerade eingestellt ist, also wieviel horizontale Pixel eine Kerze gerade braucht?

Und gibt es eine Möglichkeit, festzustellen, wieviele Kerzen aktuell angezeigt werden - ich meine nicht Bars, also wieviele es im Chart gibt, sondern wieviele im aktuellen Chartfenster momentan tatsächlich sichtbar sind?

naranjoe 30.03.12 20:50

Hallo

Zitat:

kann ich in einem Indikator irgendwie feststellen, welcher Zoomfaktor gerade eingestellt ist, also wieviel horizontale Pixel eine Kerze gerade braucht?
Nein, das ist nicht möglich. Wofür braucht man den sowas :confused:

Zitat:

Und gibt es eine Möglichkeit, festzustellen, wieviele Kerzen aktuell angezeigt werden - ich meine nicht Bars, also wieviele es im Chart gibt, sondern wieviele im aktuellen Chartfenster momentan tatsächlich sichtbar sind?
int bar=WindowFirstVisibleBar();
Da die Kerzen im MT von rechts nach links gezählt werden, erhältst du mit dieser Funktion die Anzahl der Bars die gerade zu sehen sind.

Gruß
naranjoe

idefix2 31.03.12 12:16

Zitat:

Wofür braucht man den sowas
Mich nerven die standardmässigen Gitterlinien - Die waagrechten Geraden liegen an unrunden Kurswerten, die senkrechten an unrunden Zeitwerten, und zu allem Überfluss ändert sich der Pipabstand zwischen den waagrechten Gitterlinien ständig.

Ich habe deshalb einen "Indikator" geschrieben, der mir vernünftige Gitterlinien anzeigt, an Hand derer man sich mit einem Blick orientieren kann. Was noch nicht optimal ist, ist der Abstand zwischen den senkrechten Linien, bei einem starken Zoomfaktor sind sie sehr weit auseinander, und wenn ich sie näher zusammenrücke, überdeckt sich die Beschriftung bei einem geringen Zoomfaktor.

Zitat:

int bar=WindowFirstVisibleBar();
Danke, das hilft mir schon einmal weiter

Ich denke, dass ich mit irgend einer Funktion aus der user32.ddl (oder so ähnlich heisst die, glaube ich) auch die Fensterbreite herausfinden werde, und damit lässt sich der Zoomfaktor dann auch abschätzen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum