Erreurs, bugs, questions - page 1157

 
marketeer:
Pour clarifier la question - le progrès devrait fonctionner dans l'indicateur. Votre code, une fois transféré à l'indicateur, cesse d'afficher le commentaire au moment de l'exécution.

Extrait de l'aide de MQL4 :

Programmes en cours d'exécution

Un bref résumé des programmes de MQL4 est présenté dans le tableau ci-dessous :

Programme

Exécution

Note

Script

Dans son propre thread, autant de scripts qu'il y a de threads d'exécution pour eux

Un script en boucle ne peut pas interrompre le travail d'autres programmes.

Expert

Dans son propre fil, autant d'experts - autant de fils d'exécution pour eux

Un expert en boucle ne peut pas perturber le travail d'autres programmes.

Indicateur

Un seul fil d'exécution pour tous les indicateurs sur un seul symbole. Autant de symboles indicateurs - autant de fils d'exécution pour ceux-ci

Une boucle infinie dans un indicateur arrêtera tous les autres indicateurs sur ce symbole.

 
barabashkakvn:
Si l'indicateur est bouclé, tout le terminal peut être "accroché". Mais l'Expert Advisor permet de s'amuser des flux comme on veut.

Eh bien, le fait qu'un indicateur puisse accrocher le terminal est un défaut du terminal lui-même. Et les calculs analytiques, qui ne sont pas liés au trading, devraient être dans l'indicateur - d'autant plus qu'ils nécessitent la visualisation des tampons, c'est-à-dire que ce n'est pas non plus une tâche pour le script.

Il n'y a rien de bouclé dans l'indicateur - dans le sens où il n'y a pas de boucle infinie. Il existe un calcul contrôlé mais cela prend du temps.

 
marketeer:

...

Rien n'est bouclé dans la dinde - en ce sens qu'il n'y a pas de boucle infinie. Il existe un calcul contrôlé, mais cela prend du temps.

Dans quel appel de fonction d' indicateur effectuez-vous le calcul ?
Si vous devez vraiment effectuer de tels calculs, il est judicieux de procéder à des "calculs par lots".

 
Порционное вычисление в индикаторе
Порционное вычисление в индикаторе
  • www.mql5.com
Индикатор производит вычисление одного значения для бара достаточно длительное время (запрос к БД, вычисление на стороне БД, возврат значения функции). - - Категория: технические индикаторы и анализ рынка форекс
 
barabashkakvn:
Dans quel appel de fonction d' indicateur effectuez-vous le calcul ?
Si vous devez vraiment effectuer de tels calculs, il est judicieux de procéder à un "calcul par lots".

Le code dur est dans la partie calcul, pas dans l'inite si c'est la question. Le "calcul par lots" est un problème distinct pour sauvegarder et restaurer les états intermédiaires, et ralentit le processus lui-même. Ce n'est pas une option.
 
joo:
Comment, après tout, utiliser le compilateur de la console s'il est supprimé par le terminal ?

Pourquoi est-il dans le terminal ? Le terminal a tout ce qu'il faut.

Il suffit de garder le compilateur ailleurs.

 
Renat:

Pourquoi est-il dans le terminal ? Le terminal a tout ce qu'il faut.

Il suffit de garder le compilateur ailleurs.

Oui, il est compréhensible que la solution consiste à conserver le compilateur dans un dossier différent de celui du terminal. Mais les nouveaux fichiers *.ex5 ne seront pas non plus créés dans le dossier du terminal, ce qui signifie qu'ils doivent être constamment déplacés au bon endroit... Cependant, pourrait-il y avoir une clé de commande pour spécifier le chemin des fichiers compilés ?
 
joo:
Oui, il est compréhensible que la solution consiste à conserver le compilateur dans un dossier différent de celui du terminal. Mais les nouveaux fichiers *.ex5 ne seront pas non plus créés dans le dossier du terminal, ce qui signifie qu'ils doivent être constamment déplacés au bon endroit... Cependant, pourrait-il y avoir une clé de commande pour spécifier le chemin des fichiers compilés ?

Oui, vous pouvez spécifier un répertoire par défaut dans la clé /i:

E:\>mql64.exe
MQL4/MQL5 Compiler x64 build 937 (15 May 2014)
Copyright 2001-2014, MetaQuotes Software Corp.

Usage: mql64.exe [<flags>] filename.mq5
                /mql5     - compile mql5 source
                /mql4     - compile mql4 source
                /s        - syntax check only
                /i:<path> - set working directory
 
EX5 sera créé à l'emplacement du fichier mq5 original.
 

MT5 Problème, et un gros ! - Les alertes disparaissent. J'ai défini une alerte pour 1000 répétitions, les marqueurs correspondants sont dessinés sur le graphique... et après un certain temps (5-30 minutes) l'alerte disparaît de l'onglet des alertes et du graphique, parfois sans même se déclencher. C'est-à-dire qu'ils ne sont pas mis en pause, comme après un déclenchement, mais disparaissent tout simplement. Existe-t-il un journal où cet événement serait noté ? Seules les alertes déclenchées sont enregistrées.

Je n'utilise pas de scripts ou d'Expert Advisors.

Je ne sais pas si cela fait une différence, je trade en Otkritie DB, RTS Futures. Bien que ça n'ait probablement rien à voir avec ça.

PS : ici, alors que j'écrivais, la même chose s'est reproduite.

Raison: