Questions des débutants MQL5 MT5 MetaTrader 5 - page 876
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
Malheureusement, je n'ai pas trouvé l'article, peut-être que quelqu'un d'autre peut le suggérer.
Vous ne pourrez pas passer d'ordres car vous ne pourrez pas saisir le bon prix de fixation. Il en va de même pour les lots.
J'ai réglé avec la souris.
Je parie avec la souris.
Le panneau de contrôle de cet article https://www.mql5.com/ru/articles/62 fonctionnera dans le testeur (seulement les boutons) ?
Le panneau de contrôle de cet article https://www.mql5.com/ru/articles/62 fonctionnera dans le testeur (boutons seulement) ?
Essayez donc - qu'est-ce qui l'en empêche ?
Je viens d'écrire comment je place moi-même les ordres en attente dans le visualiseur.
Alors essayez - qu'est-ce qui vous arrête ?
J'ai simplement écrit comment je règle les ordres en attente dans le visualiseur.
Je l'essaie maintenant. Je ne voulais pas perdre de temps, je n'ai pas besoin du panneau dans le fonctionnement du robot, j'en ai juste besoin pour un test. Je n'avais donc pas l'intention d'étudier le sujet en détail.
Pouvez-vous me dire pourquoi lorsque je modifie le code ci-dessous de close[i-1] à close[i-2] le Array of Range se produit ? Le code a été écrit en suivant strictement le livre MQL5, mais il n'explique pas pourquoi le tampon est dépassé lorsque le prix est décalé de plus de 2 cellules.
Pouvez-vous me dire pourquoi lorsque je modifie le code ci-dessous de close[i-1] à close[i-2] le Array of Range se produit ? Le code a été écrit en suivant strictement le livre MQL5, mais il ne décrit pas pourquoi le retrait du tampon se produit lorsque le prix est décalé de plus de 2 cellules.
D'après ce que je comprends, nous parlons d'un indicateur. Ainsi, considérons deux cas d'accès à un tableau de séries chronologiques"fermé" : (1) ce qui se passe lorsque"start" est égal à "1" et (2) ce qui se passe lorsque"start" est égal à "rates_total-1".
Calculez simplement dans votre esprit l'indice du tableau"close" résultant si vous essayez de faire "close[i-2]" pour le cas (1) et pour le cas (2).
Je comprends que nous parlons d'un indicateur. Considérons donc deux cas d'accès au tableau de séries temporelles"proches" : (1) ce qui se passe lorsque"start" est égal à "1" et (2) ce qui se passe lorsque"start" est égal à "rates_total-1".
Calculez simplement dans votre esprit l'indice du tableau"close" résultant si vous essayez de faire "close[i-2]" pour le cas (1) et pour le cas (2).
Merci, j'ai vérifié, il y avait un besoin de mettre un nombre supérieur à 1 dans la valeur start = 1, le débogage a montré que l'erreur se produit lorsque le tableau de fermeture tente de prendre une valeur d'une cellule qui n'est pas encore apparue au début du recalcul.
if(close[i] < Upper[i])
Le résultat du débogage est le suivant :
Les données se déroulent correctement, se rafraîchissant au même rythme que le prix.
Mais si nous fixons initialement une telle condition :
if(close[i] > Upper[i])
Alors le résultat sera incorrect :
C'est-à-dire que les valeurs des prix de clôture ne coïncident pas avec le prix actuel.
Je ne comprends pas pourquoi il en est ainsi.
Bloc de code de base dans le post#8792