Questions des débutants MQL5 MT5 MetaTrader 5 - page 588
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, pourriez-vous me dire s'il est possible pour l'Expert Advisor d'ajouter un objet tel qu'un bouton ou un interrupteur à bascule au graphique, et si oui, comment ?
edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?
sans au moins un rapport du testeur, on ne peut pas comprendre
sans au moins un rapport du testeur, on ne peut pas comprendre
lot 0.1
Le testeur pourrait-il mentir ?
le rapport est le rapport StrategyTester html
Je ne peux pas attacher...
Archivez-le.
En vérifiant l'indicateur pas à pas, j'ai trouvé un rebond dans la sous-routine derrière le if {} et dans laquelle il n'y a pas de W. Voici un code simplifié pour clarifier le point :
//--- paramètres d'entrée
entrée int w=10 ;
//---
{
int i ;
//---
int co=0 ;
for(i=0;i<=w;i++)if(w==10){co++; Alert(co);}
//--- retour de la valeur de prev_calculée pour l'appel suivant
retour(taux_total) ;
}
Résultat (arlets) :
2016.05.30 00:45:14.064 1 (EURUSD,H1) 11
2016.05.30 01:10:35.972 1 (EURUSD,H1) 10
........... etc. à 1.
2016.05.30 00:45:14.064 1 (EURUSD,H1) 1
Règle : Si l'expression entre parenthèses est vraie, alors l'opérateur1 est exécuté.
Dans le code : l'opérateur1 est exécuté TOUJOURS.
Je pense que if() ne devrait fonctionner qu'une seule fois lorsque la condition entre parenthèses est vraie. Mais elle se produit en réalité à chaque vérification, de sorte que toutes les expressions dans {} sont exécutées à chaque étape et grugent du temps machine.
Questions : POURQUOI la variable CO est-elle passée de 0 à 11 pendant la boucle ? Pourquoi Alert est-il déclenché à chaque étape ?