Questions des débutants MQL5 MT5 MetaTrader 5 - page 201
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
Attachez le code entier ou initialisez vos variables avant l'extrait de code. Vous ne savez jamais ce que vous avez là dans les variables, par exemple dans
Tous les codes :
Le code entier :
Qu'est-ce que c'est que ça ?
C'est quoi ce bordel ?
)))))))
J'utilise MQL4 comme base de mon code :
Je suis sûr que c'est le résultat de mon manque de connaissances et par conséquent le passage de 4 à 5. J'accepterai toute suggestion pour améliorer mes compétences)))).
L'idée est de rechercher l'ordre par ticket, de choisir le type d'ordre (Achat ou Vente) et ensuite d'utiliser ce type pour vérifier si l'état actuel de l'ordre satisfait à la condition (prix actuel moins prix ouvert) qui est supérieure au prix d'un pip multiplié par le montant donné (dans mon code, c'est le prix du take profit divisé par 10). Si cette condition est remplie, vous devez vous assurer que le prix stop loss est inférieur au prix actuel de la valeur d'un pip multiplié par la valeur spécifiée. Si cela est également vrai, le prix du stop loss change.
La connerie est donc le résultat d'un manque de connaissances et, par conséquent, d'une transition plus lente de 4 à 5.
La valeur est obtenue à l'aide des identifiants et des fonctions OrderGetDouble , OrderGetInteger , etc.
Pourriez-vous me donner un petit exemple, je ne comprends pas bien la construction, peut-être serait-il plus correct : if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY) ?
Je ne peux pas vous le dire - je n'écris pas en A. Mais je vais poser une question : qu'est-ce qui vous empêche d'enregistrer le résultat de cette vérification ?
Emploi)))))))))
Corrigé les bogues, tout semble être conforme au manuel :
En débogage, il atteint la condition
et traverse toute la fonction sans y entrer. En même temps, la variable tik est déclarée globalement : ulong tik=0 ; - et une nouvelle valeur lui est attribuée lorsqu'une réponse est reçue concernant la mise en place de la commande : tik=mresult.order ; - cette valeur change lors du débogage. Pourquoi ça ne va pas dans l'état ?
Puis-je avoir un petit exemple, je ne comprends pas bien la construction, peut-être que ceci est plus correct : if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY) ?