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

 
GrRusel:
J'utilise icustom pour tout faire, mais lorsque je modifie les paramètres d'un indicateur dans un conseiller expert, je voudrais que l'indicateur modifie les paramètres de visualisation - par exemple, j'ai modifié les zones OBOS. J'ai décidé de modifier les zones OBOS. Je devrais peut-être les supprimer du graphique et les ajouter avec de nouveaux paramètres, mais cela doit être fait par le biais d'Expert Advisor. Le problème est que personne n'y a fait face et qu'ils changent tout de leurs propres mains.
Si l'indicateur possède le code source, vous pouvez l'échanger via GV. Il fonctionne, testé avant la construction 6**.
 
Alexey Viktorov:
Si l'indicateur avec la source, l'échange peut être organisé via GV. Fonctionne, testé avant la construction 6**.
Sans code source. Lorsque vous exécutez le testeur avec mon conseiller expert, il ajoute tous les indicateurs que j'utilise dans le conseiller expert avec les paramètres définis dans le conseiller expert . Je pense que cela peut être fait de manière programmatique - supprimer l'indicateur requis, puis l'ajouter avec les paramètres requis, ou le modifier immédiatement. D'autres idées ? :)
 
GrRusel:
Il n'a pas besoin d'un code source. Lorsque je lance le testeur avec mon conseiller expert, il ajoute tous les indicateurs que j'utilise dans l'EA avec les paramètres, spécifiés dans le conseiller expert. Je pense que cela peut être fait de manière programmatique - supprimer l'indicateur souhaité, puis l'ajouter avec les paramètres souhaités, ou le modifier immédiatement. D'autres idées ? :)

Vous pouvez le faire dans MT5, mais dans MT4 seulement avec des béquilles, en appliquant un modèle. Mais vous ne pouvez pas avoir des modèles pour toutes les occasions.

Une autre béquille me semble être la suivante.

Créez un indicateur en utilisant iCustom() et tous ses paramètres d'entrée sans le code source. Et elle doit être appliquée à un graphique et contrôlée par le conseiller expert.

 
Alexey Viktorov:

Vous pouvez le faire dans MT5, mais dans MT4 seulement avec des béquilles, en appliquant un modèle. Mais vous ne pouvez pas avoir des modèles pour toutes les occasions.

Une autre béquille me semble être la suivante.

Créez un indicateur en utilisant iCustom() et tous ses paramètres d'entrée sans le code source. Et nous devons l'appliquer à un graphique et le contrôler depuis le Conseiller Expert.

C'est une excellente solution, mais comment ? J'utilise iCustom uniquement pour lire les données tampons d'un indicateur, mais je ne sais pas comment attacher un indicateur à un graphique via iCustom et ensuite contrôler ses paramètres. Je ne sais pas quoi en faire.) Veuillez me conseiller sur la manière de le faire, du moins sur les grandes lignes :)

 
GrRusel:

C'est une excellente solution, mais comment ? J'utilise iCustom seulement pour lire les données du tampon de l'indicateur, mais je ne sais pas comment mettre l'indicateur sur le graphique à travers iCustom et ensuite contrôler ses paramètres. Je ne sais pas quoi en faire.) Veuillez me conseiller sur la manière de le faire, du moins sur les grandes lignes :)

Vous récupérez la valeur du tampon et la mettez dans le tampon du nouvel indicateur. C'est l'explication la plus simple.

buffer[i] = iCustom(,,,,,, i);
Il s'agira d'un duplicata de l'indicateur. Vous devez lire GV, le comparer à la valeur précédente et s'ils ne coïncident pas, recalculer l'indicateur avec de nouveaux paramètres. Le GV sera écrit dans l'Expert Advisor si vous changez les paramètres de l'indicateur. J'ai trouvé où j'ai écrit à ce sujet. J'ai fait un exemple avec MA, mais j'ai perdu non seulement mon mot de passe de ce site, mais je me suis aussi rappelé de mon login seulement quand j'ai trouvé ce sujet ...))) Sans enregistrement ne me donne pas à télécharger, et d'écrire un nouvel exemple n'est pas souhaitable.
 
Alexey Viktorov:

Vous récupérez la valeur du tampon et mettez cette valeur dans le tampon du nouvel indicateur. C'est l'explication la plus simple.

Il s'agira d'un duplicata de l'indicateur. Vous devez également lire le GV, le comparer à la valeur précédente et, s'ils ne correspondent pas, recalculer l'indicateur avec les nouveaux paramètres. Le GV sera écrit dans l'Expert Advisor si vous changez les paramètres de l'indicateur. J'ai trouvé où j'ai écrit à ce sujet. J'ai fait un exemple avec MA, mais j'ai perdu non seulement mon mot de passe de ce site, mais je me suis aussi rappelé de mon login seulement quand j'ai trouvé ce sujet ...))) Sans enregistrement ne me donne pas à télécharger, et écrire un nouvel exemple n'est pas souhaitable.
Et vous pouvez créer un lien vers ce thème. Je vais ensuite m'inscrire et télécharger :)
 
GrRusel:
Pouvez-vous me donner un lien vers ce fil. Je vais donc m'inscrire et le télécharger :)
Je vous l'ai envoyé dans un message privé.
 
Pouvez-vous me dire comment changer le serveur pour télécharger l'historique dans MT4, après le changement de société de courtage, sans réinstaller le terminal ?
 

Pouvez-vous me dire qui a rencontré et sait comment sortir de cette ligne :

29301441,1475681547,0,0.01,EURUSD,1.1207,0.0000,0.0000,1475690944,1.1213,0.00,0.00,0.60,,13134545

comme ça :

-118,120,-39,52,-58,-76,62,-66,-49,-97,-38,-86,-125,-52,-70,-96,89,-23,13,-91,111,74,-79,16,65,127,116,-76,99,5,27,48,42,44,55,-94,84,-72,-63,115,26,18,-47,-46,5,-55,32,68,114,-20,46,-7,79,7,82,78,-91,41,82,-114,121,112,-64,-106,35,-10,24,-128,58,-81,-69,92,34,79,64,-97,52,-95,127,-18,-46,104,104,85,56,93,8,100,14,-52,-88,-38,-28,-76,-49,35,-74,27,120,74,53,124,-104,-59,-1,41,-127,-99,103,104,-38,2,47,-93,68,35,-15,44,123,47,78,-117,15,-114,-46,-98,-108,-26,

Merci !

 
Vitaly Muzichenko:

Quelqu'un peut-il me conseiller qui a rencontré et sait comment sortir de cette ligne ?

29301441,1475681547,0,0.01,EURUSD,1.1207,0.0000,0.0000,1475690944,1.1213,0.00,0.00,0.60,,13134545

comme ça :

-118,120,-39,52,-58,-76,62,-66,-49,-97,-38,-86,-125,-52,-70,-96,89,-23,13,-91,111,74,-79,16,65,127,116,-76,99,5,27,48,42,44,55,-94,84,-72,-63,115,26,18,-47,-46,5,-55,32,68,114,-20,46,-7,79,7,82,78,-91,41,82,-114,121,112,-64,-106,35,-10,24,-128,58,-81,-69,92,34,79,64,-97,52,-95,127,-18,-46,104,104,85,56,93,8,100,14,-52,-88,-38,-28,-76,-49,35,-74,27,120,74,53,124,-104,-59,-1,41,-127,-99,103,104,-38,2,47,-93,68,35,-15,44,123,47,78,-117,15,-114,-46,-98,-108,-26,

Merci !

Les données de la deuxième ligne correspondent-elles exactement à celles de la première ?
Raison: