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
Merci Dabbler. J'ai joint l'EA et l'indicateur complets. J'ai lu les déclarations sur iCustom, et j'ai tout compris sauf la partie sur les paramètres,
Ce qui entre dans les paramètres sont les valeurs que vous voulez utiliser pour les variables externes dans l'indicateur... dans ce cas, celles-ci....
Regardons à nouveau le fichier d'aide.
en regardant la définition de la partie ....
Vous avez 9 variables externes et donc besoin de 9 paramètres dans le bon ordre et avec le bon type.
C'est simple comme bonjour.
Puis vous demandez : "Y a-t-il un moyen de voir physiquement quelles valeurs sont envoyées à l'EA ?"
Bien sûr.
Oui, sauf que Null est une faute de frappe.
Commencez par l'indicateur et générez le code.
#define SFX "SFX"
#define puisque c'est une constante. Définissez-le une fois pour qu'il n'y ait pas de fautes de frappe.Merci pour votre réponse.
ExtMapBuffer1[i+3] = lower_fractal_7b; could be used as calculated value when reversal fractal is called?
Oui. Tout le temps. Je parle des valeurs externes. Et je suppose que tu parles de Buffers.
Oui UBZEN,
J'ai également essayé ce que vous avez suggéré et il a retourné la valeur telle qu'elle est indiquée dans mon indicateur.....
il est simplement, facile à ajouter ou à utiliser sans tous ces longs paramètres.... surtout celui avec les tableaux.......
Je pourrais me perdre dans la compilation des paramètres, pas vous............ les PRO'S ici.
merci beaucoup.... J'ai cherché cette réponse pendant quelques jours.
iCustom vous permet d'accéder aux tampons de vos indicateurs... c'est aussi simple que cela.
Par exemple, vous écrivez un EA qui a une stratégie basée sur 2 Indicateurs, vous pourriez intégrer le code de l'Indicateur dans l'EA, c'est possible mais c'est un peu compliqué car les tampons des Indicateurs ne fonctionnent pas sur les EAs, vous devriez utiliser des tableaux et les gérer d'une manière "as series" ... l'alternative est d'avoir les Indicateurs en cours d'exécution et d'accéder à leurs tampons depuis l'EA ... c'est ce que iCustom facilite. Aucune modification n'est nécessaire pour les indicateurs... l'EA accède simplement aux tampons dont il a besoin aux valeurs de décalage dont il a besoin. Dans l'appel iCustom, il peut également passer toutes les variables externes qui sont nécessaires pour configurer l'indicateur, le cas échéant.
Cher RaptorUK (et d'autres qui pourraient être en mesure d'aider),
Dans le message cité, vous décrivez deux façons d'utiliser les valeurs d'indicateurs personnalisés dans un EA. La première est avec iCustom que je connais déjà. La seconde est une méthode que j'aimerais vraiment apprendre à connaître car j'ai déjà essayé d'internaliser le code des indicateurs personnalisés dans le corps de l'indicateur principal, mais sans succès. Vous voyez, lorsque j'ai transformé un indicateur en fonction et que je l'ai laissé retourner sa valeur la plus courante (la valeur de l'élément 0), j'obtiens toujours la valeur EMPTY_VALUE pour une variable double au lieu de la valeur calculée elle-même. J'ai essayé d'utiliser la fonction iCustom, en fixant le décalage à 0, la valeur la plus récente. Lorsque je fais cela, le terminal commence par retourner 0 couplé avec l'erreur STACK OVERFLOW dans l'onglet experts. Lors du deuxième tic-tac, il renvoie une valeur mais après chaque paire de valeurs [0] imprimées, il donne une autre erreur STACK OVERFLOW, cela se répète encore et encore. Parce que iCustom retourne la valeur 0 et STACK OVERFLOW à la première initialisation (et seulement après commence à donner des valeurs correctes) je ne peux pas utiliser icustom dans mon EA parce qu'il appelle icustom pour un symbole différent chaque fois que Start() est activé et il appelle plusieurs indicateurs personnalisés pour cela. Cela provoque un crash de l'EA. Je ne comprends pas pourquoi j'obtiens une erreur STACK OVERFLOW lorsque je veux qu'icustom renvoie la valeur la plus récente [0] mais j'aimerais bien le savoir. Je préfère cependant internaliser le code de tous les indicateurs qui sont appelés en les transformant en fonctions à l'intérieur de l'indicateur principal. Vous avez dit quelque chose à propos de l'utilisation de tableaux et de leur traitement "en tant que série". Pourriez-vous développer ce point ?
J'ai ajouté un fichier mq4 de l'indicateur classique ADX.mq4. A l'intérieur, la valeur de ADX est imprimée deux fois. Une fois par Icustom, et une seconde fois par le code ADX qui a été transformé en fonction dans l'ADX. Icustom(ADX) renvoie une valeur mais ADX(symbol,timeframe) ne le fait pas. Il renvoie toujours la même valeur EMPTY_VALUE de 247456457457 ou quelque chose comme ça, encore et encore. Veuillez expliquer pourquoi cela se produit et comment je peux y remédier à la fois dans un modèle EA et dans un fichier d'indicateur personnalisé mq4.
Cordialement et merci d'avance
PS : le fichier attaché ne semble pas fonctionner. Mais vous pouvez télécharger l'indicateur d'exemple CallicustomvsFunction et l'indicateur personnalisé ADX sur http://www.forexfactory.com/showthre...37#post8569537(mon nom est Codix).
Dans les messages ci-dessus(https://www.mql5.com/en/forum/138577/page3#627521 et https://www.mql5.com/en/forum/138577/page3#797401), j'ai utilisé des points et des séparateurs de mots.
Cela n'est plus autorisé depuis le 3 février2014 (Build 600). Utilisez un trait de soulignement ou une majuscule.
Utilisez un trait de soulignement ou une majuscule.