Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 979
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
Bonjour, j'ai besoin de conseils. Pourquoi mon dernier texte ne s'affiche-t-il pas ? Qu'est-ce qui ne va pas ici ? Pouvez-vous me dire comment le réparer ?
Pourquoi avez-vous besoin d'une boucle si vous ne prenez que le nom d'un seul objet à tout moment ?
Iurii Tokman:
Vous ne pouvez pas exactement faire cela - ce sera en dehors des limites du tableau. S'il y a 10 objets, l'indice du dernier sera de 9. Parce que ça compte à partir de zéro.
Pourquoi une boucle si on ne prend que le nom d'un objet à la fois ?
dites-moi exactement comment déterminer l'avant-dernier texte de cet objet.
dites-moi exactement comment déterminer l'avant-dernier texte de cet objet.
C'est difficile de savoir ce que vous voulez.
Provit - montre les bénéfices totaux pendant le test en cours de journée
Provit1 - indique le tirage maximal pour la journée
Provit2 - ligne numérique normale commençant par un
Provit3 - Cible ! Faites la somme de Provit1 et divisez-la par Provit2. Je veux connaître le drawdown quotidien moyen pour la durée totale du test. Aide pour comprendre Provit3
Chers collègues, que peut être cette erreur de fermeture et comment y remédier ? Voici le code ci-dessous, lorsque le profit est dépassé - fermer toutes les positions unidirectionnelles. Merci.
Chers collègues, quelle peut être cette erreur de fermeture et comment y faire face ? Si je veux utiliser le code ci-dessous, je dois fermer tous les ordres unidirectionnels lorsqu'ils sont rentables. Merci.
Quelle est l'erreur ? mauvais écran
en théorie, cela devrait fonctionner, mais je n'ai pas vu de clôture aussi sophistiquée, prenant en compte le spread et l'ajoutant comme slippage - à mon avis, si vous décidez de clôturer, alors le slippage n'est pas la chose la plus importante à surveiller, les erreurs de clôture sont plus importantes, puis les requotes, puis la connexion est complètement perdue
Retirez OrderClose(....) et remplacez-le par ClosePosBySelect() de Kimhttps://www.mql5.com/ru/forum/131859/page2#comment_3359664.
l'utiliser, vous verrez alors clairement où il se brise - soit dans vos conditions de fermeture, soit dans le serveur qui présente un bogue.
Quelle est l'erreur ? mauvais écran
en théorie, cela devrait fonctionner, mais je n'ai pas vu de clôture aussi sophistiquée prenant en compte l'écart et l'ajoutant comme slippage - imho, si vous décidez de clôturer, alors le slippage n'est pas la chose la plus importante à surveiller, les erreurs de clôture sont plus importantes, puis les requotes, puis la connexion est complètement perdue
supprimez OrderClose(....) et passez le ticket à la place à ClosePosBySelect() de Kim, alors il deviendra clair où cela ne fonctionne pas - soit dans vos conditions de fermeture, soit le serveur a un bug
Il a un prix zéro près de là. Par conséquent, nous devons contrôler ce qui a été renvoyé par la fonction MarketInfo, mais il n'y a pas de contrôle. Cependant, comme d'habitude sur quatre, certaines personnes sont habituées à écrire - quelque chose reçu, ce qui - n'a pas vérifié, mais a envoyé un argument.
Il a un prix zéro près de là. Par conséquent, nous devons contrôler ce qui a été renvoyé par la fonction MarketInfo, mais il n'y a pas de contrôle. Cependant, comme d'habitude sur le quatre certaines personnes sont habituées à écrire - quelque chose reçu, ce qui - n'a pas vérifié, mais a envoyé l'argument.
Je l'ai vu, je doute qu'il puisse tout annuler lui-même, c'est pourquoi j'ai suggéré d'utiliser le contrôle ClosePosBySelect() pour fermer l'ordre sélectionné viaOrderSelect( ) - il peut le faire, du moins je l'ai vu assembler des codes avec le constructeur ;)))
SZY : J'ai un autre soupçon : un ordre est fermé deux fois, mais la fonction de Kim s'imprime dans le journal, il semble qu'il n'y ait pas de boucles séparées à fermer par la deuxième condition.
Je l'ai vu, je doute qu'il puisse tout désamorcer tout seul, c'est pourquoi j'ai suggéré d'utiliser la fermeture éprouvée d'un ordre en surbrillance via OrderSelect()
Bien sûr, les fonctions d'Igor feront tout pour l'utilisateur (et même certains utilisateurs arrivent à faire une erreur avec elles). Mais dans ce cas, il n'apprendra jamais à faire quoi que ce soit lui-même. Même si, bien sûr, c'est leur choix.