
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Supposons que le graphique soit déroulé vers la droite autant que possible, que l'indentation soit visible et qu'il y ait, par exemple, 100 barres sur le graphique.
Mais si nous faisons défiler le graphique vers la gauche pour le mettre en retrait, il affichera 100 + autant de barres que l'on peut faire entrer dans le retrait.
Il n'est pas intéressant de rembobiner le tableau à la main.
- obtenir la taille verticale et horizontale du graphique actuel en pixels ;
1. GetClientRect de user32.dll
Je n'ai pas d'expérience dans l'importation de *.dll.
J'ai trouvé une description de GetClientRect
.
Syntaxe
BOOL GetClientRect
(
HWND hWnd, // descripteur de fenêtre
LPRECT lpRect // adresse de la structure des coordonnées de travail
) ;
Paramètres
hWnd
Identifie la fenêtre dont les coordonnées de travail doivent être renvoyées.
lpRect
Indique la structure RECT qui accepte les coordonnées de travail. Les éléments gauche et supérieur sont nuls. Les éléments de droite et de bas contiennent la largeur et la hauteur de la fenêtre.
Valeurs de retour
Si la fonction se termine avec succès, la valeur de retour est différente de zéro. Si la fonction échoue, la valeur de retour est zéro. Pour obtenir des données d'erreur étendues, appelez GetLastError.
Dans d'autres sources, cette fonction est décrite comme nulle. Que croire ?
Est-il nécessaire de spécifier #import "user32.dll" pour se connecter ?
Selon certaines sources, la structure RECT est décrite dans winuser.h, d'autres dans windef.h. Aucun de ces fichiers n'existe sur ma machine.
#include <winuser.h> ou #include <windef.h> ?
Que doit-on spécifier comme identifiant de la fenêtre hWnd ?
Comment obtenir les paramètres requis à partir de la structure lpRect ? MQL4 ne supporte pas les types de données complexes (structures).
- obtenir les cotations maximales et minimales apparentes du graphique actuel ;
Peut-être est-il judicieux de compléter le langage MQL4 avec des fonctions appropriées ?
|------------------------------------------------| <- 1.8595
|................................................|
|................................................|
|.............--- High ........................|
|................................................|
|................................................|
|................................................|
|................................................|
|................................................|
|................................................|
|............................--- Low..........|
|................................................|
|................................................|
|----
Veuillez répondre à mes questions.
Le site contient de nombreux articles et une collection de programmes. N'hésitez pas à les lire. En particulier, la question des cotations minimales et maximales a été abordée ici : "MQL4 : Interception".
Je cite
===
Si vous connaissez la taille de la fenêtre en pixels, vous pouvez facilement utiliser les fonctions BarsPerWindow et FirstVisibleBar. Il n'y a aucun problème pour calculer le numéro de la barre.
C'est plus compliqué avec la coordination des prix. Si l'échelle est automatique, nous pouvons la calculer en ajoutant 5% de la différence entre les valeurs de prix maximum et minimum en haut et en bas. Si l'échelle est fixe, elle ne peut pas être calculée car il n'y a aucune information sur la limite supérieure et inférieure.
===
===
Si vous connaissez la taille de la fenêtre en pixels, vous pouvez facilement utiliser les fonctions BarsPerWindow et FirstVisibleBar. Il n'y a aucun problème pour trouver le numéro de la barre.
C'est plus compliqué avec la coordination des prix. Si l'échelle est automatique, nous pouvons la calculer en ajoutant 5% de la différence entre les valeurs de prix maximum et minimum en haut et en bas. Si l'échelle est fixe, elle ne peut pas être calculée car il n'y a aucune information sur la limite supérieure et inférieure.
===
Exemple réel : EURUSD, M1
Haut 1.2613 Valeur maximale visible 1.2620 delta 0.0007
Low 1.2602 Min 1.2600 delta 0.0002 valeur visible
Où sont les 5% ?
La recherche GetClientRect dans le forum MQL4.COM produit 2 références. Pas de réponses ou de recommandations spécifiques.
Alors vous posez une question. Je vous ai invité sur un forum spécialisé à cet effet.
D'ailleurs, je me suis cité moi-même : "C'est plus compliqué avec la coordination des prix". Ce qui signifie que la question n'a pas de réponse univoque.
À propos, 5% n'est pas le prix, mais le nombre de pixels entre le prix maximum et le prix minimum.
D'ailleurs, je me suis cité moi-même : "C'est plus compliqué avec la coordination des prix". Ce qui signifie que la question n'a pas de réponse univoque.
À propos, 5% n'est pas le prix, mais le nombre de pixels entre le prix maximum et le prix minimum.
J'ai suivi votre conseil et posté votre question dans le forum MQL4.COM. Je n'ai eu aucune réponse, aucune réponse et aucun espoir. Aidez-moi, s'il vous plaît.
Veuillez m'aider avec la fonction GetClientRect de user32.dll pour obtenir la taille verticale et horizontale du graphique actuel en pixels.
La description de la fonction est donnée ci-dessus.
Pour le connecter, spécifiez #import "user32.dll".
Comme identifiant de la fenêtre hWnd nous indiquons la valeur retournée par la fonction WindowHandle (...) .
Comment obtenir les paramètres requis de la structure lpRect, si MQL4 ne supporte pas les types de données complexes (structures) ?
Cela fait plus d'un mois que je demande de l'aide pour résoudre mon problème, sans succès.
Certains messages reçoivent une réponse au bout d'une heure ou deux, d'autres sont ignorés de manière flagrante pendant longtemps. Pourquoi ?