Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1009
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
On a l'impression que le texte original vient d'un univers parallèle, qu'il a été traduit deux fois par google-translate puis raconté à nouveau par Alice :-)
Ok. Il existe une fonction qui peut être utilisée pour trouver le dernier lot. Ça s'appelleFindLastLots. Mais je veux faire une fonction qui ne se contente pas de rechercher le dernier lot, mais à l'aide de laquelle on peut modifier les lots. C'est-à-dire, si extern lots = 0.01 ; je veux changer lots = 0.01, disons, à 0.04 en utilisantcette fonction. Et là, j'ai besoin d'aide pour comprendre comment il peut être mis en œuvre en général.
...
changer lots = 0,01, disons à 0,04. Sans utiliser la multiplication.
...
Eh bien... si la multiplication pose problème, vous pouvez obtenir le résultat souhaité en ajoutant.
Eh bien... si la multiplication pose problème, vous pouvez obtenir le résultat souhaité en ajoutant.
- :)
sans direEh bien... si la multiplication pose des problèmes, vous pouvez obtenir le résultat souhaité par addition.
Je comprends votre sarcasme, mais dans les cas de multiplication ou de calcul, il devrait y avoir autant de multiplicateurs que de variables externes Lots. Ce n'est pas une façon de sortir de la situation. Bien que, pour être honnête, j'y ai pensé...
Je comprends votre sarcasme, mais dans les cas de multiplication ou de calcul, il devrait y avoir autant de multiplicateurs que de variables externes Lots. Ce n'est pas une façon de sortir de la situation. Même si je vais être honnête, j'y ai pensé.
Je ne me souviens pas des détails pour l'instant, mais on m'a commandé quelque chose de compliqué en calculant des lots. En conséquence, une formule a été trouvée pour effectuer le calcul.
Peut-être feriez-vous mieux d'énoncer l'ordre en détail ? Alors quelqu'un peut suggérer cette formule.
Je ne me souviens plus des détails maintenant, mais on m'a ordonné de faire quelque chose d'élaboré pour calculer le lot. Le résultat est une formule qui a été utilisée pour le calculer.
Peut-être feriez-vous mieux d'énoncer l'ordre en détail ? Alors quelqu'un peut suggérer cette formule.
Il existe plusieurs variables externes du Lot. Si un ordre est fermé par le Stop Loss, un nouvel ordre est ouvert avec le nouveau lot qui est spécifié dans la variable externe. (Peut-être, c'est ainsi que nous aurions dû l'écrire à l'origine). Je ne sais juste pas comment l'écrire correctement en code. Et comme je l'ai écrit plus haut, aucune multiplication ou calcul, aucun multiplicateur externe ne sera utile. Nous devons d'une manière ou d'une autre passer par les données des ordres fermés...
Il y a plusieurs variables externes Lot. Si un ordre est fermé par StopLoss, alors un nouvel ordre s'ouvre avec un nouveau lot, qui est spécifié dans la variable externe. (Peut-être, cela aurait dû être écrit de cette façon à l'origine) Et voici le problème. Je ne sais juste pas comment l'écrire correctement en code. Et comme je l'ai écrit plus haut, aucune multiplication ou calcul, aucun multiplicateur externe ne sera utile. Nous avons besoin d'une manière ou d'une autre de récupérer les données des commandes fermées ...
Lorsque vous ouvrez un ordre, inscrivez le numéro de la règle/variable dans le commentaire.
ensuite, lorsque vous vérifiez l'historique, récupérez ce numéro, ajoutez-y 1 et obtenez un nouveau numéro de règle.
Il y a plusieurs variables externes Lot. Si un ordre est fermé par StopLoss, alors un nouvel ordre s'ouvre avec un nouveau lot, qui est spécifié dans la variable externe. (Peut-être, cela aurait dû être écrit de cette façon à l'origine) Et voici le problème. Je ne sais juste pas comment l'écrire correctement en code. Et comme je l'ai écrit plus haut, aucune multiplication ou calcul, aucun multiplicateur externe ne sera utile. Nous devons d'une manière ou d'une autre passer par les données des commandes fermées.
Expérimentez avec ce code, c'est peut-être ce dont vous avez besoin.
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.7 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.6 ---> 0.7
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.5 ---> 0.6
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.4 ---> 0.5
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.3 ---> 0.4
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.2 ---> 0.3
2019.11.28 22:31:26.409 tst EURUSD,H1 : 0.1 ---> 0.2
Dans ma fonction GetNextLot(), vous introduisez le volume du dernier ordre fermé, et elle renvoie la valeur suivante du paramètre Lot_XX.
la seule limitation dans ce code est que les paramètres des lots doivent être dans l'ordre croissant - je pense que le code est simple et direct, vous pouvez le modifier pour répondre à vos besoins