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
Je n'aurais jamais pensé à implémenter l'ouverture d'un EA de cette manière. Pourriez-vous me dire comment définir un graphique actif en utilisant mql sans utiliser de dll. J'ai déjà travaillé sur winapi, mais cela s'est avéré trop lourd :
Peut-être savez-vous comment mettre en œuvre ce cas sur mql ou au moins avec dll, mais plus simple ?
Si une fenêtre enfant dans le terminal est maximisée, c'est une seule (les autres ne sont pas considérées comme maximisées). Vous pouvez donc vérifier ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value) dans la boucle ChartFirst/ChartNext, où la valeur sera 1 - il s'agit de la fenêtre active.
Si une fenêtre enfant du terminal est maximisée, elle l'est (les autres ne sont pas considérées comme maximisées). Il est donc possible de vérifier ChartGetInteger(id, CHART_IS_MAXIMIZED, 0, value) dans la boucle ChartFirst/ChartNext, et si la valeur est 1, il s'agit de la fenêtre active.
C'est un peu différent de ce dont j'ai besoin. Mais merci quand même !
Une petite solution consiste à exécuter des EAs/scripts sur des objets OBJ_CHART.
Ainsi, les Expert Advisors lancés sont suspendus - ils ne sont en aucun cas exécutés. Mais les scripts fonctionnent parfaitement bien. Cela ouvre donc quelques possibilités.
Par exemple, vous pouvez utiliser les fonctions d'ordre des indicateurs sur les graphiques où il y a déjà un Expert Advisor en cours d'exécution. Il n'est pas nécessaire d'ouvrir de nouveaux graphiques auxiliaires.
Compilation du script Scripts\OrderSend.mq5
Et lancez l'indicateur qui "peut négocier"
Bonjour. J'ai rencontré le problème suivant. Lorsque l'on lance un Expert Advisor sur OBJ_CHART, il refuse de fonctionner avec OnTick. Savez-vous s'il existe une solution pour faire fonctionner OnTick ?
Bonjour. J'ai rencontré le problème suivant. Lors du lancement de l'Expert Advisor sur OBJ_CHART, il refuse de fonctionner avec OnTick. Savez-vous s'il existe une solution pour faire fonctionner OnTick ?
Vous avez vous-même cité le message concernant les Expert Advisors morts sur OBJ_CHART. Il s'agit d'une limitation de MT5.
Vous avez vous-même cité le message concernant les EA morts sur OBJ_CHART. Il s'agit d'une limitation de MT5.
OnTimer fonctionne sur eux.
OnTimer fonctionne sur eux.
Il serait plus rapide pour vous de vérifier, je ne m'en souviens pas.
C'est plus rapide pour vous de vérifier, je ne me souviens plus.
Non, ce n'était pas une question) OnTimer fonctionne sur de tels experts, c'est le but. Mais OnTick refuse catégoriquement de le faire.
En général, si j'ai bien compris, il est fondamentalement impossible d'activer OnTick sur un tel Expert Advisor et il n'y a pas de solution de rechange ?
Il n'y a pas de solution pour activer les fonctions On. Vous pouvez l'émuler en appelant OnTick dans un OnTimer à haute fréquence et en récupérant (si nécessaire) les ticks manquants via CopyTicks.
Il n'y a pas de solution pour inclure les fonctions On. Il est possible de l'émuler en appelant OnTick dans un OnTimer à haute fréquence et en récupérant (si nécessaire) les ticks manquants via CopyTicks.