Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1301
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
tout doit être réparé.
Votre code recherche la première commande de l'historique des commandes avec le symbole et le magicien donnés.
puis compter le nombre d'ordres non rentables trouvés et multiplier à la puissance 2 ce nombre d'ordres
recherchez sur le forum"fonctions utiles de la MMT" et faites quelque chose comme ceci
- trouver le billet de la dernière commande pour notre symbole et notre magik
- obtenir OrderProfit() et OrderLots() à partir du ticket trouvé et multiplier par votre coefficient de martingale, si nécessaire
ZS : il existe peut-être une solution toute prête
tel
Si vous connaissez le lot de départ, vous pouvez utiliser le dernier ordre perdant pour vérifier son lot et calculer le nombre de genoux, et si l'ordre est bénéficiaire, vous recommencez avec le lot de départ.
apprenez à trouver le dernier ordre fermé avec votre magicien
Si le système de calcul des lots est très complexe - l'option d'un magicien + le numéro de genou pour les nouvelles commandes, vous pouvez également utiliser des commentaires, mais pas très fiable, mieux vaut utiliser plusieurs magiciens.
Votre code ne fait que passer les commandes - il ne voit rien, c'est pourquoi j'y ai prêté attention.
comme ceci
Si vous connaissez le lot de départ, vous pouvez alors utiliser le dernier ordre perdant pour vérifier son lot et calculer le nombre de genoux, et si l'ordre est bénéficiaire, vous recommencez avec le lot de départ.
apprenez à trouver le dernier ordre fermé avec votre magicien
Si le système de calcul des lots est assez complexe - l'option d'un magicien + le numéro de genou pour les nouvelles commandes, vous pouvez également utiliser des commentaires, mais pas de manière fiable, mieux vaut utiliser plusieurs magiciens.
Votre code ne fait que passer les commandes - il ne voit rien, c'est pourquoi j'y ai prêté attention.
pas bien
Mais si cela vous convient, essayez de corriger votre code de cette façon.
mauvais
mais si cela vous convient, essayez de corriger votre code comme ceci
Il arrivera à la troisième multiplication : 3*2=6, et il lui faut déjà 8, et la quatrième sera 8, et il lui faut 16.
k = {1,2,4,8,16,......}
cn = k[c]
Il obtiendra à la troisième multiplication : 3*2=6, et il a déjà besoin de 8, et à la quatrième multiplication il obtiendra 8, et il a besoin de 16.
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
Où est le 6 ?
ou qu'est-ce que c'est ?
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
Où est le 6 ?
ou qu'est-ce que c'est ?
Oui, je me suis trompé.
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 1, c = 2
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 2, c = 4
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 3, c = 8
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 4, c = 16
2020.11.08 11:28:09.527 tst (EURUSD,H1) i = 5, c = 32
Où est le 6 ?
ou ce qui est nécessaire ?
Merci, très utile)