[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 268
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
1. Pour pouvoir décider exactement ce qu'une fonction normale doit retourner, je dois savoir exactement pourquoi le code principal a besoin d'une telle valeur. Par exemple, si je veux prendre la décision d'ouvrir un ordre d'achat lorsqu'il y a un signal, je vais écrire une fonction qui renvoie le nombre d'ordres d'achat déjà ouverts. En fonction de leur nombre, le code prendra une décision en suivant la logique intégrée dans le code. Je ne sais pas quelle logique est intégrée dans le code de retour. Aujourd'hui, je parcourais un article sur la création d'un sémaphore et je suis tombé sur un code de retour (-2). Surpris, j'ai posé une question ici. C'est tout. ( https://www.mql5.com/ru/articles/1412 - article ici).
2. le terminal ignore les valeurs de retour. Est-ce exact ? Si c'est le cas, alors une nouvelle question légitime se pose, pourquoi en créant un EA/indicateur/script le développeur met dans un modèle exactement int, parce qu'il serait plus logique d'y mettre void - alors le terminal ne devrait rien ignorer - nous gagnerions alors 1 tact de temps processeur ? Peut-être qu'il y a une certaine logique dans QUOI retourner des fonctions int init(), int deinit() et int start() ? Je pense que Roche l'a déjà expliqué à quelqu'un quelque part - il se souvenait d'une description du moment où il fallait renvoyer zéro et du moment où il fallait renvoyer (-1). C'est justement cette explication que je cherchais. Dommage que je n'aie pas pu le trouver...
P.S.
L'auteur de l'article utilise la déclaration (-2) pour ses propres besoins. Mais le fait est que parfois la fonction start() se termine par un code retournant une valeur différente de zéro. Et ce n'est pas une seule personne qui le fait. C'est exactement cette logique que je veux comprendre.
1. Je ne peux rien y ajouter. Tout ce que vous voulez, rendez-le.
2. le terminal l'ignore et votre code ne l'ignore pas, si c'est ainsi qu'il est construit. L'appel système ignore les deux paramètres et la valeur de retour. C'est assez évident. Où est-ce que ça remonte dans ce cas ?
Nous ne pouvons que deviner la création du motif. Les développeurs ont dû procéder à partir de l'INT par défaut.
comment vous pouvez comprendre ces lignes :
Écrivez comme ceci et regardez dans le journal :
Pouvez-vous me donner des conseils ?
J'utilise plusieurs indicateurs qui utilisent la date dans des variables globales.
Si vous modifiez la date dans l'historique, vous devez la modifier dans tous les indicateurs.
J'ai créé un indicateur qui envoie une valeur de décalage à travers iCustom à des barres int.
Mais le problème est qu'il passe la date inchangée qui est compilée (02.07.2012), mais quand vous la changez manuellement (02.06.2012), elle n'est pas passée !
POURQUOI et QUOI FAIRE ????
Voici le récepteur
Le commentaire écrit shift 16. Et au 02.06.2012, il devrait être de 48.
Aidez-nous à vous conseiller !
aidez-moi à déterminer le dernier haut et le dernier bas d'un zigzag dans un EA
double zz1 ;
int start()
{
zz1=iCustom(NULL,0, "ZigZag", 12, 5, 3, 0, 1) ;
MessageBox("zz1="+zz1,"zz1");
retour(0) ;
}
"0.00000" sort
aidez-moi à déterminer le dernier haut et le dernier bas d'un zigzag dans un EA
double zz1 ;
int start()
{
zz1=iCustom(NULL,0, "ZigZag", 12, 5, 3, 0, 1) ;
MessageBox("zz1="+zz1,"zz1");
retour(0) ;
}
"0.00000" sort
Je veux y mettre "Alert()" pour me dire quand la tendance s'est inversée.
Je veux y mettre "Alert()" pour me dire quand la tendance s'inverse.
Z.I. Je suis un peu meilleur au mql4 qu'au ballet, mais...1. Je ne peux rien ajouter. Tout ce que vous voulez, rendez-le.
2. le terminal ignore et votre code n'ignore pas, si c'est ainsi qu'il est construit. L'appel système ignore à la fois les paramètres et la valeur de retour. C'est assez évident. Où est-ce que ça remonte dans ce cas ?
Nous ne pouvons que deviner la création du motif. Les développeurs ont dû procéder à partir de l'INT par défaut.
Un tick est arrivé, le terminal appelle la fonction start() de l'EA. Vous affirmez que la valeur renvoyée par cette fonction est indifférente à la borne. Est-ce que cela est documenté quelque part ?
Je veux y mettre "Alert()" pour me dire quand la tendance s'est inversée.
Je veux utiliser "Alert()" pour me dire quand la tendance s'inverse.
Z.U. Je suis un peu meilleur au mql4 qu'au ballet mais...Lignes
Je pense que les deux premiers tampons sont l'indicateur d'un changement de tendance. Ils ont des signes rouges sur le haut des chandeliers et des signes bleus sur le bas. Seule la combinaison jaune-gris fonctionne comme un indicateur de renversement de tendance. Pour eux, ce sera en conséquence :
Là, dans les valeurs de ces tampons, creusez.Indicateur affiché juste au-dessus de .....
Ou il ne change pas du tout ?????
Pouvez-vous me parler du transfert de date via iCustom ?
Aidez-nous, si vous le pouvez, à écrire le code pour la condition suivante :
"si un ordre a été fermé par TakeProfit, après avoir franchi une moyenne mobile, alors n'ouvrez plus de transactions dans cette direction jusqu'à ce que le prix franchisse la moyenne mobile dans la direction opposée".
Merci d'avance pour votre aide !