Faites glisser et déposez SL et TP dans le testeur. - page 11

 
khorosh:
J'ai fait bouger les SL et TP avec les boutons comme conçu dans le post précédent. Cela fonctionne bien. Je pense que c'est mieux et plus pratique que de déplacer SL et TP en faisant glisser des objets supplémentaires comme des lignes, des flèches, etc. Le pas du mouvement peut être modifié de la même manière avec les boutons.
Dans ce cas, la recherche de l'ordre cyclique doit être mise en œuvre de manière analogue. La commande active est celle qui est sélectionnée pour être modifiée. Il est possible de marquer la personne sélectionnée avec une icône.
 
Anatoli Kazharski:
L'état actuel du bouton gauche de la souris peut désormais être contrôlé par l'événementCHARTEVENT_MOUSE_MOVE (paramètre sparam).
Oui, j'utilise les événements CHARTEVENT_MOUSE_MOVE etCHARTEVENT_OBJECT_CLICK pour déplacer SL et TP, ainsi que pour interroger le statut du bouton gauche de la souris.
 
Artyom Trishkin:
Eh bien, faites de même pour la récupération des commandes cycliques. Celui qui est actif est sélectionné pour être modifié. Vous pouvez marquer la personne sélectionnée avec une icône.
S'il y a plusieurs ordres sur le marché, il serait préférable d'essayer de faire du dragage, comme cela se fait sur un graphique réel. Je ne sais simplement pas encore comment associer les coordonnées du curseur en pixels aux points. Je vais devoir lire la documentation. Si vous savez où le lire, dites-le moi pour que je n'aie pas à le chercher.
[Supprimé]  
khorosh:
S'il y a plus d'un ordre sur le marché, il est préférable d'essayer le glisser-déposer comme cela se fait sur un vrai graphique. Je ne sais simplement pas encore comment associer les coordonnées du curseur en pixels à des points. Je vais devoir lire la documentation. Si vous savez où le lire, dites-le moi, pour que je n'aie pas à le chercher.

https://docs.mql4.com/ru/chart_operations/chartxytotimeprice

,

ChartXYToTimePrice - Документация на MQL4
  • docs.mql4.com
ChartXYToTimePrice - Документация на MQL4
 
[Supprimé]  
khorosh:

Merci, c'est tout.

J'ai pointé la souris sur SL, j'ai bougé et j'ai lâché la souris - j'ai déplacé SL.
 
khorosh:
S'il y a plusieurs ordres sur le marché, il serait préférable d'essayer de faire un glisser-déposer, comme sur un vrai graphique. Je ne sais simplement pas encore comment associer les coordonnées du curseur en pixels aux points. Je vais devoir lire la documentation. Si vous savez où le lire, donnez-moi un indice pour que je n'aie pas à le chercher.

Eh bien, ça a déjà été suggéré...

En général, bien sûr, vous ne devez pas seulement vous intéresser aux boutons de la souris, mais aussi à la touche Ctrl. Ensuite, ce n'est que lorsque la touche Ctrl est maintenue enfoncée que vous pourrez faire glisser les arrêts, sinon il ne devrait y avoir aucune réaction (au cas où vous pourriez accidentellement toucher une ligne - vous ne pouvez pas la faire glisser derrière le curseur).

 
Une variante consiste à faire glisser le stoploss sur le graphique de test visuel exactement de la même manière que sur le graphique réel. Aucune différence et sans aucun bouton ou objet graphique supplémentaire. Je peux vous consulter sur les questions qui ne sont pas claires pour vous. L'agence peut être fermée.
 
Artyom Trishkin:
Eh bien, faites de même pour la récupération des commandes cycliques. Celui qui est actif est sélectionné pour être modifié. Vous pouvez marquer la personne sélectionnée avec une icône.
Je lance une recherche des ordres et détermine quel stop diffère du prix accepté du curseur de moins de 2 points, puis je sauvegarde le ticket de cet ordre dans une variable globale et je sors de la boucle. Ensuite, je sélectionne l'ordre par le ticket et je fixe le prix stop loss lu par le curseur à cet ordre lors de sa modification. Après avoir relâché le bouton de la souris, le ticket de la commande sélectionnée est remis à zéro.
 
khorosh:

Se vanter ? )

Soit vous montrez le code, soit vous fermez le fil.