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

 
Igor Makanu:
Vladimir Karputov:

Merci)

 

Pouvez-vous nous dire s'il est possible de changer de profil dans MT5 de manière programmatique ? Par exemple, MT5 est exécuté sur un moniteur séparé et j'ai besoin qu'il change automatiquement une douzaine de profils différents dans un cercle à un certain intervalle.

À proprement parler, les profils sont les mêmes, seules les paires de devises changent. L'idée est que dans n'importe quelle situation, vous pouvez rapidement voir sur quelle paire se forme le set-up requis.

 

Il existe un menu de profil :


Profil suivant - Ctrl+F5, Profil précédent - Shift+F5.


Vous pourriez probablement simuler des pressions sur des boutons à un certain intervalle.
Cela ne devrait pas être trop difficile. Est-il possible de le faire ?
 
Agat:

Il existe un menu de profil :


Profil suivant - Ctrl+F5, Profil précédent - Shift+F5.


Vous pourriez probablement simuler des pressions sur des boutons à un certain intervalle.
Ça ne devrait pas être trop difficile. Cela peut-il être mis en œuvre ?
Rien de tout cela n'est nécessaire.
Il existe une fonction standard qui définit le symbole graphique et la période.
 

Chaque profil comporte 20 petites fenêtres, chacune dotée de quelques indicateurs simples. Lorsque l'on change de profil, le rendu prend environ 5 secondes.
C'est-à-dire qu'il est possible d'écrire un simple Expert Advisor, qui changera périodiquement le symbole dans toutes les fenêtres simultanément ?

Il y a aussi un grand marqueur d'essai avec le nom du symbole dessus, pour que vous puissiez le voir de loin. Le texte qu'il contient pourra-t-il également être modifié à chaque interrupteur ?
 
Agat:

Chaque profil comporte 20 petites fenêtres, chacune dotée de quelques indicateurs simples. Lorsque l'on change de profil, le rendu prend environ 5 secondes.
C'est-à-dire qu'il est possible d'écrire un simple Expert Advisor, qui changera périodiquement le symbole dans toutes les fenêtres simultanément ?

Il y a aussi un grand marqueur d'essai avec le nom du symbole dessus, pour que vous puissiez le voir de loin. Le texte qu'il contient pourra-t-il également être modifié à chaque interrupteur ?
Oui
 
C'est génial. Merci !
 

Ouf.

S'il vous plaît, expliquez à un idiot :

Pourquoi Period() entre les délais de 1 à 30 minutes donne le nombre de minutes,

mais à partir de 1H, on obtient des chiffres à partir de 16385 ?

(juste au cas où, peut-être est-ce une erreur? ;
mais si ce n'est pas le cas, donnez-moi au moins un indice : quelle haute idée a eu le développeur de mettre cela dans la plate-forme).

 
User_mt5:

Ouf.

S'il vous plaît, expliquez à un idiot :

Pourquoi Period() entre les délais de 1 à 30 minutes donne le nombre de minutes,

mais à partir de 1H, il renvoie des numéros à partir de 16385 ?

(juste au cas où, c'est peut-être une erreur ?
mais si ce n'est pas le cas, donnez-nous au moins un indice : dans quel état d'esprit le développeur avait-il l'intention de mettre cela dans la plate-forme).

Ce n'est PAS le NOMBRE DE MINUTES, contrairement à mql4 ! Il s'agit d'une valeur d'énumération. Voir la documentation.

 
Alexey Viktorov:

Il ne s'agit PAS d'un nombre de minutes, contrairement à mql4 ! Il s'agit d'une valeur d'énumération. Voir la documentation.

Regardez ENUM_TIMEFRAMES Period() ;
J'ai deviné que c'était une énumération.

Mais l 'énumération ne découle en aucune façon de int _Period. C'est un int. Et l'attente à son égard est la même.

----

Mais même s'il s'agit d'une énumération, quels grands motifs ont-ils pour énumérer 16385, -6, -7, etc.

Quel genre de numéro c'est ? Pourquoi ne pas énumérer la séquence Fibo, par exemple ? :)

Et, bien que ce ne soit pas du 4k, pourquoi pas du 60 ?