Questions des débutants MQL5 MT5 MetaTrader 5 - page 926
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
Quel opérateur peut être utilisé à partir duquel 2 résultats peuvent être retournés ? J'utilise l'instruction if pour trouver cette condition, mais elle ne peut pas renvoyer des résultats multiples, auquel cas je dois écrire la même condition 2 fois, donc j'écris avec cette question.
Les conditions vérifiées ne sont pas très claires, mais peut-être que l'interrupteur fonctionnera pour vous. Et à VRAI assigner les valeurs dont vous avez besoin.
Existe-t-il une fonction permettant de permuter les valeurs de deux variables ?
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading
Caractéristiques du langage mql5, subtilités et astuces
fxsaber, 2018.08.26 19:02
La partie anglaise du forum a montréMerci. Je vais devoir me familiariser avec ces définitions.
Bonjour, Pourquoi la fonction Bars( ) a des valeurs différentes lorsqu'elle est appelée depuis l'indicateur et l'Expert Advisor et comment faire correspondre les deux ?
Afficher le code de l'EA et de l'indicateur.
Afficher le code de l'EA et de l'indicateur.
Il suffit d'appeler la fonction Bars(_Symbol,_Period)
Il suffit d'appeler la fonction Bars(_Symbol,_Period)
Dois-je demander une impression du résultat séparément ?
Je ne vois pas de différence. Bien que dans le testeur cette variante n'est pas exclue en raison de la disponibilité de l'histoire sur laquelle je sais peu, seulement des souvenirs vagues de ce que j'ai lu il ya quelque temps. Après tout, il s'avère que le nombre total de barres disponibles. Mais si vous demandez de temps en temps, il ne peut y avoir aucune différence.
L'instruction if ne renvoie aucune valeur.
Il existe deux options pour attribuer des valeurs à certaines variables dans une fonction séparée :
1. Les variables doivent être visibles dans toutes les parties du programme. C'est-à-dire qu'ils doivent être déclarés au niveau de la variable globale (au début du code).
2. Pour passer les variables déclarées localement à la fonction utilisateur par référence. C'est-à-dire, mettez & avant le nom de la variable
Cela signifie que si une condition est vraie, deux actions identiques doivent être exécutées, par ex.
J'ai déclaré des variables et rien n'est fait sauf cette actionPrice_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP] ; ou cette actionPrice_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP] ; comment lui faire effectuer 2 actions identiques avec les deux niveaux supérieur et inférieur par condition. Quelqu'un peut-il me dire comment l'écrire plus court ?
Les conditions vérifiées ne sont pas très claires, mais peut-être que l'interrupteur fonctionnera pour vous. Et à VRAI, attribuez les valeurs que vous voulez.
Vous devez exécuterPrice_UrNij = Bar_Cl[iHgCL]>Bar_Op[iHgOP] ? Bar_Cl[iHgCL]:Bar_Op[iHgOP] ; etPrice_UrVerh = Bar_Cl[iLwCL]<Bar_Op[iLwOP] ? Bar_Cl[iLwCL]:Bar_Op[iLwOP] ;.