Fonction ICustom - page 21

 

Eh bien, je demandais un exemple pour ma situation. De toute évidence, je n'ai pas encore trouvé de bon exemple.

 
SantaClaus:
Eh bien, je demandais un exemple pour ma situation. Manifestement, je n'ai pas encore trouvé de bon exemple.

Remplacez simplement les paramètres iCustom() par les paramètres que vous utilisez pour un indicateur personnalisé et il retournera les valeurs correctes pour ces paramètres.

 

Ok, reprenons depuis le début.

Est-ce que ce code est correct dans mon indien ?

#property indicator_buffers 2

double EABuffer[];

..

..

..

// PUT

if (AlignsForAput == true){

EABuffer[] = 1;}

// CALL

if (AlignsForAcall == true){

EABuffer[] = 2;}

EABuffer[] = 0;

[/CODE]

And how will the EA look like?

[CODE]

double FromIndicator;

FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);

if (FromIndicator == 1)

// Make a PUT

if (FromIndicator == 2)

// Make a CALL

Je n'ai probablement pas la moindre idée de ce à quoi la chaîne iCustom devrait ressembler. Et probablement tout est faux...

 
SantaClaus:
Ok, reprenons depuis le début.

Est-ce que ce code est correct dans mon indien ?

#property indicator_buffers 2

double EABuffer[];

..

..

..

// PUT

if (AlignsForAput == true){

EABuffer[] = 1;}

// CALL

if (AlignsForAcall == true){

EABuffer[] = 2;}

EABuffer[] = 0;

[/CODE]

And how will the EA look like?

[CODE]

double FromIndicator;

FromIndicator = iCustom(NULL,0,"MyIndiForEA",1,0);

if (FromIndicator == 1)

// Make a PUT

if (FromIndicator == 2)

// Make a CALL

Je n'ai probablement pas la moindre idée de ce à quoi la chaîne iCustom devrait ressembler. Et probablement tout est faux...

Si votre intention est de lire la valeur de la barre actuelle dans le second tampon de "MyIndiForEA", alors c'est OK. Mais pour autant que je sache, vous n'avez qu'un seul tampon dans l'indicateur, alors l'appel iCustom() doit être :

FromIndicator = iCustom(NULL,0, "MyIndiForEA",0,0) ;

 

Merde... Je n'arrive pas à le faire fonctionner.

 

Retournons la question. Quelle est la meilleure façon d'envoyer des instructions (sous forme de CALL et PUT) de mon indicateur à mon EA ?

 
SantaClaus:
Retournons la question. Quelle est la meilleure façon d'envoyer des instructions (comme CALL et PUT) de mon indicateur à mon EA ?

Vous ne pouvez pas faire cela

La procédure est la suivante : l'EA traite les ordres et collecte les données des indicateurs.

 

Dans ce cas, vous n'avez pas du tout lu mon premier message...

Il est donc impossible d'envoyer par exemple un numéro pour un call et un autre pour un put ?

 
SantaClaus:
Dans ce cas, vous n'avez pas du tout lu mon premier message... Il est donc impossible d'envoyer par exemple un numéro pour un call et un autre pour un put ?

? ?

Veuillez relire mes messages précédents à ce sujet (juste au cas où vous en auriez manqué certains - il y en avait plusieurs qui traitaient exactement de la même question, toutes posées par vous). Tout y est expliqué et je doute sincèrement qu'il y ait une manière plus simple de l'expliquer

_____________________

Pour être sûr que quelque chose n'est pas " raté dans la traduction " - votre dernière question était :

Retournons la question. Quelle est la meilleure façon d'envoyer desinstructions (comme CALL et PUT) de mon indicateur à mon EA?

La réponse est que vous ne pouvez pas envoyer des instructions d'un indicateur à un EA mais vous devez utiliser l'appel iCustom() de votre EA pour lire l'état d'un indicateur personnalisé et ensuite, sur la base de cet état, prendre une décision dans votre EA.

_____________________

PS : Je n'ai pas l'habitude de répondre à quelque chose que je n'ai pas lu.

codage heureux

 

L'anglais n'est pas ma langue maternelle mais je ne pensais vraiment pas que ma question était si fausse. Au lieu de "marquer des mots", trouvons une solution à mon problème. Je réessaie la question.

Quelle est la meilleure façon pour mon EA de reconnaître les simples puts et calls de mon indicateur ?

Il est évident que mon code n'a pas fonctionné et j'ai essayé de changer le "1" en "0" comme vous me l'avez demandé.

Raison: