Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1104

 
Serfil2017:
Bonjour, je vous serais reconnaissant si vous pouviez me donner un indice :
La fonction iMA renvoie 4 décimales, bien que les guillemets soient à 5 chiffres. Existe-t-il un moyen d'obtenir 5 chiffres à partir d'indicateurs techniques?
Elle renvoie plus que cela. Voyez avec quoi vous sortez ces valeurs.
 

Bonjour !

Pouvez-vous me dire,

Comment faire pour que la fonction OnTick() exécute une impression une seule fois, et ne l'exécute pas sur les ticks suivants ?

 
odyn:

Bonjour !

Pouvez-vous me dire,

Comment faire pour que la fonction OnTick() exécute une impression une seule fois, et ne l'exécute pas sur les ticks suivants ?

utiliser un modificateur statique pour que le drapeau soit réinitialisé après une seule impression, ou définir ce drapeau globalement et le réinitialiser après une seule impression

void OnePrint(string txt)
{
   static bool onerun = false;
   if(onerun) return;
   Print(txt);
   onerun = true;
}
 
Igor Makanu:

Utilisez un modificateur statique pour un indicateur qui se réinitialise lorsque vous imprimez une fois, ou décrivez globalement cet indicateur et réinitialisez-le lorsque vous imprimez une fois.

Merci beaucoup pour votre réponse.

Désolé, et si nous rendions les choses plus difficiles et n'autorisions qu'une seule impression pour la barre de temps actuelle ? Et après avoir créé une nouvelle barre, vous pouvez imprimer à nouveau ?

 
odyn:

Merci beaucoup pour votre réponse.

Désolé, et si nous compliquions les choses et n'autorisions qu'une seule impression pour la barre actuelle du cadre temporel actuel ? Et après avoir créé une nouvelle barre, vous seriez en mesure d'imprimer à nouveau ?

cherchez dans le forum"new bar" ou "new bar" pour trouver comment contrôler la new bar et s'il y a une new bar, vous imprimerez votre empreinte - ces exemples de new bar sont à chaque étape ici

 
Igor Makanu:

cherchez sur le forum"new bar" ou "new bar" pour trouver comment contrôler une nouvelle barre et s'il y a une nouvelle barre vous afficherez votre empreinte - ces exemples de nouvelle barre sont à chaque tournant ici

Merci !

 

Salutations.

En faisant un indicateur, à un moment donné, cela provoque un blocage. Je n'ai pas le temps d'imprimer le dernier pour comprendre où il est accroché.

Pouvez-vous me dire s'il existe un moyen de prescrire une pause, ou de donner la priorité à l'impression d'un journal, ou une autre solution.

 
Andrey Sokolov:

Salutations.

En faisant un indicateur, à un moment donné, cela provoque un blocage. Je n'ai pas le temps d'imprimer le dernier pour comprendre où il est accroché.

Pouvez-vous me dire s'il existe un moyen de prescrire une pause, ou de faire de l'impression du journal une priorité, ou une autre solution.

il n'y a pas moyen, apprenez juste à utiliser le débogueur - c'était pire avant, il n'y avait pas de débogueur, maintenant il y a tout

Définissez un point d'arrêt et suivez vos cycles. En général, si l'indicateur se bloque, cela signifie que vous êtes pris dans une boucle infinie quelque part.

 
Igor Makanu:

il n'y a aucun moyen, apprenez juste à utiliser un débogueur - c'était pire avant, il n'y avait tout simplement pas de débogueur, maintenant il y a tout.

Si l'indicateur se bloque, cela signifie que vous avez atteint une boucle infinie quelque part.

N'y a-t-il pas un DebugBreak() dans mql4 ?

 
Alexey Viktorov:

DebugBreak() n'existe-t-il pas dans mql4 ?

ME est le même maintenant.

Quelle différence cela fait-il dans ME de mettre un point d'arrêt ou d'utiliser DebugBreak()? - Je pense que le résultat est le même.

Raison: