![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Les dimensions géométriques du graphique sont inchangées.
FirstVisibleBar( ) = BarsPerWindow( ) - retrait du bord droit ;
BarsPerWindow( ) = constante, ne dépend pas de la période et des données.
retrait du bord droit = constante, ne dépend pas de la période et des données.
FirstVisibleBar( ) = BarsPerWindow( ) - retrait du bord droit ;
Où avez-vous trouvé cette formule ?
La première barre visible sur le graphique et le nombre de barres entrant dans la fenêtre du graphique n'ont rien à voir l'un avec l'autre.
Dans ces conditions, FirstVisibleBar( ) a toujours la mauvaise valeur de départ lors du changement de période.
Et alors ? Faites glisser le graphique de droite à gauche, au début (avec le bouton d'accueil) et regardez la valeur produite par la fonction FirsVisibleBar. Mais veillez à désactiver le défilement automatique du graphique avant de le faire.
Quelles fonctions et bibliothèques du système doivent être connectées à
- obtenir la taille verticale et horizontale du graphique actuel en pixels ;
- Obtenez les cotations maximales et minimales visibles du graphique actuel ;
- obtenir le nombre total de graphiques développés dans la fenêtre ? ??
Peut-être serait-il judicieux de compléter le langage MQL4 par des fonctions appropriées ?
Pourquoi ?
Malgré l'indentation, la fenêtre du graphique peut être entièrement remplie.
Et malgré l'absence d'indentation, la fenêtre du graphique peut ne pas être remplie.
Personnellement, je trouve inacceptables les sauts de 20 fois ou plus et les délais dans FirstVisibleBar( ).
Quelles fonctions et bibliothèques du système doivent être incluses pour
- obtenir la taille verticale et horizontale du graphique actuel en pixels ;
- obtenir les cotations maximales et minimales visibles du graphique en cours ;
- obtenir le nombre total de graphiques développés dans la fenêtre ? ??
Peut-être serait-il judicieux de compléter le langage MQL4 par des fonctions appropriées ?
Merci.
2. Il n'y a pas de fonction spéciale. Vous pouvez calculer vous-même, en vous basant sur FirstVisibleBar() et BarsPerWindow()
3. Que signifie "nombre total de graphiques dans la fenêtre" ? S'il s'agit d'une sous-fenêtre avec des indicateurs, la fonction intégrée WindowsTotal() sera utile. S'il s'agit de graphiques ouverts dans le terminal du client, il n'est pas possible de le déterminer directement, mais uniquement par le biais des fonctions WinAPI correspondantes dans votre propre dll.
Maintenant, nous n'ajouterons rien à la langue.