Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1139
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
Où dois-je faire un clic droit ?
Ctrl T pour faire apparaître le menu du bas, Trading, Assets, ...... et enfin Log. Cliquez sur le journal de bord et cliquez avec le bouton droit de la souris sur l'une des entrées pour afficher
Il est possible que le prix et le temps pour les coordonnées de l'objet soient égaux à zéro. Vérifiez-le de la façon suivante : appuyez sur Ctrl+B, appuyez sur le bouton "Tout" dans la boîte de dialogue qui apparaît et voyez la liste des objets existants. S'il y en a un, ouvrez les propriétés et voyez les coordonnées.
débogué, tout est ok lors de la création de tous les objets
Où devez-vous faire un clic droit ?
spécialement, rzewski : une souris à piquer au bon endroit
Surtout pour Rzewski : une souris pour cliquer au bon endroit
Pour être honnête, la méthode de tâtonnement pour trouver où le journal est appelé, et aimé le mot vue, pressé. et il ya le journal))))) Et d'ailleurs, n'y a-t-il aucun moyen d'appeler le journal via la contre-clause ou quoi ?
Bon après-midi.
Est-il possible de faire en sorte qu'un objet soit toujours au-dessus des autres, y compris les objets nouvellement placés ? Pour que, lorsque des objets se chevauchent, l'objet désiré ne chevauche jamais le haut ?
J'ai d'abord pensé que la propriété OBJPROP_ZORDER pourrait être utile, si l'objet requis était toujours défini sur la valeur la plus élevée. Mais dans la pratique, il s'est avéré que ce n'est une priorité que pour la capture de clics. Visuellement, l'objet n'est pas plus haut que tous les autres.
Dans la pratique, j'ai également découvert que si un objet est dessiné en dernier, il sera certainement visuellement plus haut que les autres. Je dois donc soit créer une propriété que je ne connais pas, soit redessiner l'objet, qui ne doit pas chevaucher le haut à chaque fois que le nombre d'objets du graphique change. Mais lors du redessin, j'ai rencontré un problème - le scintillement d'un objet qui a été supprimé et redessiné. Existe-t-il un moyen de redessiner l'objet de manière agréable, sans scintillement, ou de faire en sorte qu'il ne se chevauche pas depuis le haut ?
Bon après-midi.
Est-il possible de faire en sorte qu'un objet soit toujours au-dessus des autres, y compris les objets nouvellement placés ? Pour que, lorsque des objets se chevauchent, l'objet souhaité ne chevauche jamais le haut ?
J'ai d'abord pensé que la propriété OBJPROP_ZORDER pourrait être utile, si l'objet requis était toujours défini sur la valeur la plus élevée. Mais dans la pratique, il s'est avéré que ce n'est une priorité que pour la capture de clics. Visuellement, l'objet n'est pas plus haut que tous les autres.
Dans la pratique, j'ai également découvert que si un objet est dessiné en dernier, il sera certainement visuellement plus haut que les autres. Je dois donc soit créer une propriété que je ne connais pas, soit redessiner l'objet, qui ne doit pas chevaucher le haut à chaque fois que le nombre d'objets du graphique change. Mais lors du redessin, j'ai rencontré un problème - le scintillement d'un objet qui a été supprimé et redessiné. Existe-t-il un moyen de redessiner l'objet joliment, sans scintillement, ou de faire en sorte qu'il ne se chevauche pas depuis le haut ?
OBJPROP_TIMEFRAMES :
OBJ_NO_PERIODS - invisible sur toutes les périodes,
OBJ_ALL_PERIODS - visible sur toutes les périodes
Bon après-midi.
Est-il possible de faire en sorte qu'un objet soit toujours au-dessus des autres, y compris les objets nouvellement placés ? Pour que, lorsque des objets se chevauchent, l'objet souhaité ne chevauche jamais le haut ?
J'ai d'abord pensé que la propriété OBJPROP_ZORDER pourrait être utile, si l'objet requis était toujours défini sur la valeur la plus élevée. Mais dans la pratique, il s'est avéré que ce n'est une priorité que pour la capture de clics. Visuellement, l'objet n'est pas plus haut que tous les autres.
Dans la pratique, j'ai également découvert que si un objet est dessiné en dernier, il sera certainement visuellement plus haut que les autres. Je dois donc soit créer une propriété que je ne connais pas, soit redessiner l'objet, qui ne doit pas chevaucher le haut à chaque fois que le nombre d'objets du graphique change. Mais lors du redessin, j'ai rencontré un problème - le scintillement d'un objet qui a été supprimé et redessiné. Existe-t-il un moyen de redessiner l'objet joliment, sans scintillement, ou de faire en sorte qu'il ne se chevauche pas depuis le haut ?
Il s'ensuit que visuellement, l'objet ayant l'indice le plus élevé sera au premier plan.
Je me sors de cette situation de la manière suivante :
dans ce cas, j'ai un tableau de noms d'objets dans mon code qui n'ont pas été créés par le programme (autres). Dès qu'un nouvel autre objet apparaît, je supprime tous les objets créés par le programme (les miens) et les crée à nouveau. Dans ce cas, les objets propres auront toujours l'indice le plus élevé dans la liste des objets, et seront donc visuellement au premier plan. Mais il est également nécessaire de toujours vider le tableau des autres objets, en cas de retrait de ceux-ci du graphique, afin d'éviter une croissance incontrôlable du tableau.
Si vous devez contrôler vos objets, c'est plus facile. Il suffit de contrôler les indices des objets.
Les objets sont affichés en fonction de l'index :
il s'ensuit que visuellement, l'objet ayant l'indice le plus élevé sera au premier plan.
C'est comme ça que je me sors de cette situation :
Dans ce cas, mon code a un tableau de noms d'objets non créés dans le programme (autres). Dès qu'un nouvel objet apparaît, je supprime tous les objets créés par le programme (les miens) et les crée à nouveau. Dans ce cas, les objets propres auront toujours l'indice le plus élevé dans la liste des objets, et seront donc visuellement au premier plan. Mais il est également nécessaire de toujours vider le tableau des autres objets, au cas où ils seraient supprimés du graphique, afin que le tableau ne grossisse pas de manière incontrôlée.
Si vous voulez contrôler vos objets, c'est plus facile. Il suffit de contrôler les indices des objets.
J'ai montré ci-dessus ce qu'il faut faire. Pourquoi se donner tant de mal alors qu'il existe une méthode recommandée par les développeurs ?
Je veux transférer l'indicateur ATP sur le graphique des prix. Mais je ne sais pas comment m'y prendre. Je veux qu'il montre le mouvement maximal de la volatilité par rapport à la ligne médiane de la même période. Si quelqu'un a le code, merci de le partager.