Questions des débutants MQL5 MT5 MetaTrader 5 - page 1217
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
Bonjour !
J'essaie de comprendre les tableaux et j'ai la question suivante.
Pourquoi utiliserArraySetAsSeries dans cet exemple et mettre le drapeau vrai, si dansCopyRates le comptage est fait du présent au passé ?
Je comprends que la fonctionArraySetAsSeries est nécessaire pour rechercher le tableau du présent au passé.
Je veux comprendre l'utilité de cette fonction dans cet exemple.
Après
rates[0] correspondra à la BARRE DROITE dans le graphique. C'est l'explication la plus simple, sans les termes confus de "présent" et "futur".
Après
Les taux [0] correspondront à la BARRE DROITE sur le graphique. C'est l'explication la plus simple, sans les termes confus de "présent" et "futur".
Merci pour la réponse !
Mais si nous n'utilisons pasArraySetAsSeries,CopyRates affectera également les taux[0] à la barre la plus à droite du graphique.
J'essaie juste de comprendre à quoi sert la fonctionArraySetAsSeries alors qu'elle fonctionne de la même manière sans elle ?
Ou c'est juste une forme acceptée d'écriture de code?
Merci pour la réponse !
Mais si nous n'utilisons pasArraySetAsSeries,CopyRates affectera également les taux[0] à la barre la plus à droite du graphique.
J'essaie juste de comprendre pourquoi la fonctionArraySetAsSeriesest nécessaire alors qu'elle fonctionne de la même manière sans elle ?
Ou c'est juste une forme acceptée d'écriture de code?
vous avez tort, CopyRates assigne rate[0] à la valeur la plus ancienne en raison de la taille du tableau rate[].
Merci !
Maintenant je comprends, j'avais tort)
Bonjour !
Une fois de plus, je demande de l'aide !
J'ai écrit un code avec la condition "acheter" quand MA(20) croise MA(50) de bas en haut.
Mais en fait, il s'exécute comme ceci
Bonjour !
Une fois de plus, je demande de l'aide !
J'ai écrit un code avec la condition "acheter" quand MA(20) croise MA(50) de bas en haut.
Mais en fait, cela se passe comme suit
Erreur grossière : vous créez deux poignées d'indicateur sur chaque tick. La manière correcte de procéder est la suivante
déplacer vers OnInit, ajouter une vérification de l'exactitude de la poignée.
De même, les tableaux qui prennent des valeurs de l'IMA doivent être faits
Merci beaucoup pour votre réponse rapide !
J'ai compris pourArraySetAsSeries.
Je vais essayer de trouver comment déplacer l'indicateur vers OnInit, et vérifier le handle.
***
Merci beaucoup pour votre réponse rapide !
J'ai compris pourArraySetAsSeries.
Je vais essayer de trouver comment déplacer l'indicateur vers OnInit, et vérifier le handle.
***
Tout est là depuis le début
Tout est là depuis le début.
Merci, je vais étudier
Je l'ai corrigé, tout semble fonctionner).
J'ai transféré deux indicateurs MA à la fonction OnInit.
Je comprends que nous créons seulement le handle de l'indicateur dans la fonction OnInit et que nous effectuons toutes les autres manipulations avec les tableaux dans la fonction OnTick et que nous le vérifions à chaque tick ?