Ideal ZigZag : L'indicateur incontournable pour MetaTrader 5

Mike 2012.07.20 23:07 15 0 0
Pièce jointe

Découvrez l'Ideal ZigZag, un indicateur simple mais ultra-réactif !

Fini les pics suspendus ou erronés. La récupération des pics a été optimisée en termes de temps.

Ideal ZigZag

Avantages :

  • La fonction la plus coûteuse en calculs, iBarShift, a été complètement remplacée par ArrayBSearch, ce qui rend cet indicateur beaucoup plus efficace que son équivalent MQL4.
  • Toutes les données nécessaires pour chaque bougie sont accessibles à tout moment et disponibles pour un Système Trading à n'importe quel moment de l'historique.
  • Pas de pics suspendus.
  • Méthode efficace pour trouver les pics sans avoir à chercher les valeurs de l'indicateur.
  • Extrêmement rapide.
  • Fonctionne correctement lors des insertions de données historiques et lors du changement de timeframe.
  • Idéal pour l'utilisation dans des EAs.

Inconvénients :

  • Exigences en mémoire : le ZigZag nécessite 2 buffers (un seul n'est pas suffisant à cause des retards) pour un affichage correct, alors que 5 buffers sont utilisés ici. À mon sens, cet inconvénient est largement compensé par l'avantage #6. Aucun ZigZag rapide ne peut traiter correctement les insertions historiques avec deux buffers.
  • Des lignes supplémentaires sont disponibles pour rendre les données visibles à un Système Trading. Ces lignes ne devraient jamais être visibles.

Principe :

Le ZigZag est dessiné selon le principe de canalisation. La largeur du canal peut être définie en points (IdealZZ) ou en termes de pourcentage (IdealZZP).

Récupération des pics :

input int ChannelWidth=100;

#property indicator_chart_window

datetime LastTime;
int ZZHandle;

//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé                         |
//+------------------------------------------------------------------+
void OnInit()
  {
   LastTime = 0;
   ZZHandle = iCustom(_Symbol, Period(), "IdealZZ", ChannelWidth);
  }
//+------------------------------------------------------------------+

Ce code est un indicateur qui marque (une fois par bougie) les cinq premiers pics (y compris celui en cours de formation).

Attention ! Le code peut fonctionner de manière incorrecte si le mode zéro bar est activé.

Mode Zéro Bar :

Ce mode peut être activé dans la variable DrawZeroBar. Il est désactivé par défaut. Il n'est pas recommandé de l'activer, surtout si l'indicateur est utilisé dans un Système Trading.

Profitez bien de cet indicateur et n'hésitez pas à me faire part de tout inconvénient rencontré.

Liste
Commentaire 0