Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 762
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 comprends que vous devez d'une manière ou d'une autre indiquer au conseiller expert le ticket de la position ouverte manuellement, que vous voulez qu'il parcoure.
Merci pour la clarification, maintenant je comprends ce que je veux dire.
Pour moi, les leçons de mql recommandent de mettre 3 (EURUSD), mais la liquidité des monnaies est différente et leur vitesse aussi. Quels sont les chiffres qui peuvent être utilisés comme point de référence dans des conditions normales de marché pour les paires et les croisements de dollars ?
Est-il possible de remplir un tampon multidimensionnel à l'aide des fonctions CopyOpen, CopyHigh, CopyLow et CopyClose ? La description indique qu'il s'agit d'une copie dans un tableau dynamique - mais un tableau dynamique peut être multidimensionnel MQL5.
Utilisez un tableau unidimensionnel...
Est-il possible de remplir un tampon multidimensionnel en utilisant les fonctions CopyOpen, CopyHigh, CopyLow et CopyClose ? La description indique qu'il s'agit de copier dans un tableau dynamique - mais un tableau dynamique peut être multidimensionnel.
Si vous avez des difficultés à comprendre les structures, vous pouvez utiliser ArrayCopyRates
Si vous le comprenez bien, il vaut mieux
Bonjour. J'ai essayé de construire un EA à partir de plusieurs autres, tout fonctionne correctement dans le testeur de stratégie (je l'ai vérifié en mode visualisation). J'ai essayé d'utiliser un compte de démonstration et de temps en temps j'ai eu le problème suivant, un ordre est ouvert et ensuite supprimé, et cela se produit pendant une heure, jusqu'à ce que l'heure change. Je pensais qu'il y a une condition pour entrer et supprimer l'ordre en même temps, mais la suppression est seulement dans le temps, j'ai supprimé ce bloc entier erreur n'a pas disparu. Si quelqu'un n'est pas difficile me dire où l'erreur.
Bonjour. J'ai essayé de construire un EA à partir de plusieurs autres, tout fonctionne correctement dans le testeur de stratégie (je l'ai vérifié en mode visualisation). J'ai essayé d'utiliser un compte de démonstration et de temps en temps j'ai eu le problème suivant, un ordre est ouvert et ensuite supprimé, et cela se produit pendant une heure, jusqu'à ce que l'heure change. Je pensais qu'il y a une condition pour entrer et supprimer l'ordre en même temps, mais la suppression est seulement dans le temps, j'ai supprimé ce bloc entier erreur n'a pas disparu. Veuillez indiquer où se trouve l'erreur.
Il est nécessaire de faire un débordement dans une boucle à traversOrderSelect
D'après ce que j'ai compris, lorsqu'une condition se produit, une transition vers la fonction de modification a lieu où seule la sélection de l'ordre est utilisée. Et j'ai aussi essayé d'enlever cette pièce tout la même erreur reste, et il n'est pas toujours visible quelle condition se produit.
Bonjour. J'ai essayé de construire un EA à partir de plusieurs autres, tout fonctionne correctement dans le testeur de stratégie (je l'ai vérifié en mode visualisation). J'ai essayé d'utiliser un compte de démonstration et de temps en temps j'ai eu le problème suivant, un ordre est ouvert et ensuite supprimé, et cela se produit pendant une heure, jusqu'à ce que l'heure change. Je pensais qu'il y a une condition pour entrer et supprimer l'ordre en même temps, mais la suppression est seulement dans le temps, j'ai supprimé ce bloc entier erreur n'a pas disparu. Veuillez indiquer où se trouve l'erreur.
Vous devez écrire dans la fonction Print(__FUNCTION__) ou dans Print(tel ou tel bloc, tels ou tels paramètres). Observez l'ordre dans lequel les fonctions/blocs sont déclenchés. Le premier qui s'est déclenché et qui n'aurait pas dû, c'est là que la question se pose alors. S'appuyer sur le fait que "j'ai décrit ici des conditions plutôt incompatibles pour leur déclenchement simultané" n'est pas une bonne idée. Peut-être que l'unité n'aurait pas dû se déclencher, mais que des paramètres externes ont permis son déclenchement, peut-être que quelque chose à l'intérieur de l'unité n'aurait pas dû se déclencher.
OnChartEvent() ne fonctionne pas dans le testeur.
Veuillez montrer le bouton qui peut fonctionner dans le testeur. Par exemple, cliquez sur qui lèvera le drapeau commerce = vrai ; cliquez à nouveau ? commerce = faux ;
OnChartEvent() ne fonctionne pas dans le testeur.
Veuillez montrer le bouton qui peut fonctionner dans le testeur. Par exemple, cliquez sur qui lèvera le drapeau commerce = vrai ; cliquez à nouveau ? commerce = faux ;
Dans OnTick(), contrôlez la pression du bouton. Vous pouvez faire par condition, si cela fonctionne dans le testeur - contrôle dans OnTick(), mais dans le monde réel ce contrôle ne sera pas exécuté et sera contrôlé dans OnChartEvent()