Questions des débutants MQL5 MT5 MetaTrader 5 - page 588

 
barudkinarseniy:

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 ?

Aide pour les objets : OBJ_BUTTON ouOBJ_BITMAP. Il y a des exemples.
 
Le testeur indique une perte continue de 3, mais j'ai compté manuellement 5, puis plus. Quelle pourrait en être la cause ?
 

edutak:
Тестер пишет, непрерывный проигрыш 3, а я вручную насчитал 5, потом еше больше. Из-за чего такое может быть?

sans au moins un rapport du testeur, on ne peut pas comprendre

 
Vladislav Andruschenko:

sans au moins un rapport du testeur, on ne peut pas comprendre

 
edutak:

lot 0.1

Le testeur pourrait-il mentir ?

 
edutak:
le rapport est le rapport StrategyTester html
 
Vladislav Andruschenko:
le rapport est le rapport StrategyTester html
Je ne peux pas l'attacher...
 
edutak:
Je ne peux pas attacher...
Archivez-le.
 
Alexey Viktorov:
Archivez-le.
Ici.
Dossiers :
 



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 ?

Dossiers :
1.ex5  7 kb
1.mq5  2 kb
Raison: