Comment utiliser les entrées de l'indicateur ZigZag ? - page 3

 

Comment utiliser cet indicateur ZigZag à partir de l'EA ?

Bonjour à tous,

J'ai cet indicateur que je veux utiliser dans mon EA.

ZigZag.mq4 - original

ZigZagAlex.mq4 - J'ai essayé d'ajouter un tampon supplémentaire pour lire la valeur.

J'ai essayé de lire la valeur avec quelque chose comme ceci :

alMNAL0 = iCustom(NULL,15, "ZigZagAlex",1,0) ;

alMNAL1 = iCustom(NULL,15, "ZigZagAlex",1,1) ;

mais j'obtiens toujours alMNAL1 = 0 ... et alMNAL0=21........... (nombre énorme)

Quelqu'un peut-il m'aider à corriger l'indicateur de sorte que lorsqu'il est configuré à partir de l'indicateur CrossC = 1 ; que mon alMNAL0 lise 1 et pour CrossC = -1 ; que mon alMNAL0 soit -1 ... dans toutes les autres situations (lorsque la flèche n'est pas imprimée) que alMNAL0 soit 0.

Merci d'avance

Dossiers :
zigzag.mq4  10 kb
 

Trié

Salut,

J'ai résolu le problème par :

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0) ;

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0) ;

Donc je vérifie juste la dernière barre si une flèche est présente et j'achète ou je vends.

Si je peux aider quelqu'un d'une manière ou d'une autre, faites-le moi savoir.

Aleksandar

 

Si vous utilisez un indicateur zigzag, utilisez un indicateur rsi ou stoch pour confirmer la tendance, sinon il se repeindra.

 
ljuba973:
Bonjour,

Je l'ai résolu par :

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0) ;

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0) ;

Donc je vérifie seulement la dernière barre si une flèche est présente et j'achète ou je vends.

Si je peux aider quelqu'un d'une manière ou d'une autre, faites-le moi savoir.

Aleksandar

Bonjour Aleksandar !

Où avez-vous ajouté ces deux lignes ?

Merci d'avance !

meroka

 
meroka:
Bonjour Aleksandar !

Où ajoutez-vous ces deux lignes ?

Merci d'avance !

meroka

Bonjour,

Le plus simple pour moi est d'avoir une fonction d' appel en haut de la fonction START comme : TakeValues() ;

et en bas de page d'avoir cette fonction :

void TakeValues()

{

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0) ;

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0) ;

//--------------------------------------------------------------------

return(0) ;

}

Ainsi, partout dans le code, vous pouvez utiliser ces deux variables globales.

J'espère que cela vous aidera

 

Bonjour Aleksandar,

Tout ceci arrive parce que je suis débutant.

J'ai mis ces lignes (colorées en rouge) en bas comme ceci

}

GSignals=GSignalUP+GSignalDOWN ;

GSignalsP=GSignals/AllSignal ;

GSignalUPP=(GSignalUP/SignalUP) ;

GSignalDOWNP=(GSignalDOWN/SignalDOWN) ;

int www=GSignalsP*100 ;

}

void TakeValues()

{

alMNAL0 = iCustom(NULL,alperiod, "ZigZag",0,0) ;

alMNAL1 = iCustom(NULL,alperiod, "ZigZag",1,0) ;

//--------------------------------------------------------------------

return(0) ;

}

MAIS j'ai 4 erreurs

alMNAL0' - variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 1)

alperiod" - Variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 24)

alMNAL1" - Variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 1)

alperiod' - variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 24)

Merci encore

 
meroka:

MAIS j'ai obtenu 4 erreurs

alMNAL0' - variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 1)

alperiod" - Variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (188, 24)

alMNAL1" - Variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 1)

alperiod' - variable non définie C:\Program Files\NordMarkets MetaTrader\experts\indicators\ZigZagAlex.mq4 (189, 24)

Merci encore.

En haut du script, vous devez définir ces trois variables comme suit :

int alperiod= 5 ;

double alMNAL0 = 0.01 ;

double alMNAL1 = 0.01 ;

 
ljuba973:
En haut du script, vous devez définir ces trois variables comme suit :

int alperiod= 5 ;

double alMNAL0 = 0,01 ;

double alMNAL1 = 0.01 ;

Salut,

Merci Aleksandar. Maintenant cela fonctionne.

meroka

 

Aucun problème.

 

ANY code pour identifier le zigzag

Je suis un nouveau venu ici et j'ai un problème avec l'indicateur zigzag.

à propos de l'identification

le dernier haut et le dernier bas de la ligne zigzag (ou si je peux en identifier d'autres comme le haut 1, le haut 2, le haut 3 de l'indicateur zigzag) et l'utiliser dans le calcul comme le dernier haut + le dernier bas /2.

donc s'il vous plaît donnez-moi ce code

ps.1 j'ai posté parce que je n'ai pas trouvé de résultat de ma propre recherche alors s'il vous plaît postez le code ici, merci pour toute aide.

ps.2 "Wave Power EA" est l'EA gratuit que j'ai vu, il fonctionne vraiment bien, mais je ne suis pas sûr qu'il soit chargé d'où.