Questions des débutants MQL5 MT5 MetaTrader 5 - page 1151
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
L'erreur peut provenir du nombre de chiffres après la virgule :
J'ai un tel problème, je viens de commencer à utiliser MT5, je transfère mes indicateurs de MT4 et j'ai rencontré quelques problèmes. J'ai besoin d'utiliser iMA dans une ligne et d'obtenir la valeur d'un indice spécifique. J'ai vu des messages sur le forum et j'utilise la fonction iMAGet (ainsi que la fonction similaire iATRGet etc.). Comme je le vois, les fonctions ne fonctionnent plus, alors cette question : comment obtenir gracieusement une seule valeur iMA ? J'ai essayé d'utiliser les fonctions ci-dessus pour ce faire :
Cette :
En quelque chose qui fonctionne sur MT5 sans gestes drastiques.
Bonjour, messieurs.
J'ai un problème, je viens de commencer MT5 et j'ai des problèmes avec lui lorsque je transfère mes indicateurs de MT4. J'ai besoin d'utiliser iMA dans une ligne et d'obtenir la valeur d'un indice spécifique. J'ai vu des messages sur le forum et j'utilise la fonction iMAGet (ainsi que la fonction similaire iATRGet etc.). Comme je le vois, les fonctions ne fonctionnent plus, alors cette question : comment obtenir gracieusement une seule valeur iMA ? J'ai essayé d'utiliser les fonctions ci-dessus pour ce faire:
Cette :
En quelque chose qui fonctionne sur MT5 sans gestes drastiques.
Consultez les exemples dans kodobase, comme celui-ci: https://www.mql5.com/ru/code/27161.
Fondamentalement : créer un handle d'indicateur dans OnInit()
Ensuite, vous copiez le ou les éléments nécessaires dans le presse-papiers et vous travaillez avec eux.
https://www.mql5.com/ru/docs/series/copybuffer
Cherchez des exemples dans la kodobase, par exemple celui-ci: https://www.mql5.com/ru/code/27161.
Fondamentalement : Créer un handle d'indicateur dans OnInit()
Ensuite, vous copiez le(s) élément(s) nécessaire(s) dans le tampon et vous travaillez avec lui.
https://www.mql5.com/ru/docs/series/copybuffer
Comme je l'ai déjà écrit, l'initialisation dans OnInit ne me convient pas. Je dois travailler avec tous les délais simultanément, je dois initialiser tous les masques dans chaque TF, et ensuite dans le code, où j'utilise une certaine valeur, faire quelque chose comme ceci :
Et ainsi à chaque appel de chaque bracelet. Le code va juste se transformer en une diarrhée confuse.
Et chaque nouveau bar devra le mettre à jour d'une manière ou d'une autre ?
Existe-t-il une fonction comme CopyBuffer, mais qui copie non pas un tableau, mais une valeur par index requis ?
Comme je l'ai déjà écrit, l'initialisation dans OnInit ne me convient pas. Je dois travailler avec tous les délais simultanément, je dois initialiser tous les masques dans chaque TF, et ensuite dans le code, où j'utilise une certaine valeur, faire quelque chose comme ceci :
Et ainsi à chaque appel de chaque bracelet. Le code va juste se transformer en une diarrhée enchevêtrée.
Et chaque nouvelle barre aura besoin d'un moyen de la mettre à jour ?
Existe-t-il une fonction comme CopyBuffer, mais qui copie non pas un tableau, mais une seule valeur par le bon index ?
Créez un tableau de poignées dansOnInit() et travaillez avec elles.
CopyBuffer(...) dans la fonction pour la facilité d'utilisation, alimentez-la avec la poignée de l'indicateur et l'index requis du tableau, et la fonction retournera le prix.
Créez un tableau de poignées dansOnInit() et travaillez avec elles.
CopyBuffer(...) dans une fonction pour plus de facilité, passez le handle de l'indicateur et l'index requis du tableau, et la fonction retournera le prix.
très peu pratique, cependant)
(c'est quand même maladroit))
Plutôt mal à l'aise ))))
Créez un tableau de poignées dansOnInit() et travaillez avec elles.
CopyBuffer(...) dans la fonction pour la facilité d'utilisation, vous y introduisez le manche de l'indicateur et l'index requis du tableau, et la fonction renverra le prix.
L'autre problème de CopyBuffer est qu'il nécessite un tampon indicateur pour lui-même. J'ai une centaine d'indicateurs au total et ils sont utilisés dans des calculs pour obtenir un seul indicateur. Dois-je créer une centaine de tampons pour stocker ces valeurs ?
Un autre problème avec CopyBuffer est qu'il nécessite nécessairement un tampon indicateur pour lui-même. J'ai moins d'une centaine d'indicateurs au total et ils sont utilisés dans des calculs pour obtenir un seul indicateur. Dois-je créer une centaine de tampons pour stocker ces valeurs ?