Accueil Indicateur technique Publication

Divergence Awesome Oscillator : Un Indicateur Indispensable pour MetaTrader 5

Pièce jointe
56820.zip (3.46 KB, Télécharger 0 fois)

Ce code MQL5 est un indicateur sur mesure conçu pour détecter et visualiser les divergences entre l'action du prix et l'Awesome Oscillator (AO). Les divergences se produisent lorsque le mouvement des prix et celui de l'oscillateur ne sont pas alignés, signalant souvent des retournements ou des continuations potentiels sur le marché. Cet indicateur trace des signaux d'achat/vente, un histogramme de l'AO et des lignes de tendance pour mettre en évidence ces divergences.

divergence from buying


Caractéristiques Principales de l'Indicateur :

  1. Détection de Divergences :

    • Détecte les divergences haussières (les prix font des plus bas tandis que l'AO fait des plus hauts).
    • Détecte les divergences baissières (les prix font des plus hauts tandis que l'AO fait des plus bas).
  2. Visualisation :

    • Flèches d'Achat/Vente : Trace des flèches sur le graphique pour indiquer des signaux d'achat ou de vente potentiels basés sur les divergences.
    • Histogramme : Affiche les valeurs de l'Awesome Oscillator (AO) sous forme d'histogramme.
    • Lignes de Tendance : Trace des lignes de tendance sur le graphique pour mettre en évidence les divergences entre le prix et l'AO.
  3. Buffers Personnalisés :

    • Utilise quatre buffers pour stocker les données :
      • BuyBuffer et SellBuffer pour les signaux d'achat/vente.
      • HistogramBuffer pour les valeurs de l'AO.
      • PointsCounterBuffer pour suivre les points alignés pour la confirmation de la divergence.
  4. Dessin Dynamique de Lignes de Tendance :

    • Utilise CChartObjectTrend pour dessiner dynamiquement des lignes de tendance sur le graphique pour le prix et l'AO.
  5. Vérification de Croisement :

    • Inclut une fonction (CheckCrossing) pour vérifier si le prix ou l'AO croise une ligne de tendance, ce qui aide à confirmer ou invalider une divergence.
  6. Interpolation :

    • Utilise l'interpolation linéaire (CalculateIntermediateValue) pour calculer des valeurs intermédiaires entre deux points, ce qui est utilisé pour vérifier les croisements.

Comment ça fonctionne :

  1. Initialisation :

    • La fonction OnInit() configure les buffers de l'indicateur, assigne des propriétés (couleurs, styles), et initialise le handle de l'Awesome Oscillator (AO).
  2. Calcul Principal :

    • La fonction OnCalculate() traite les données de prix et d'AO pour détecter les divergences :
      • Identifie les fonds (plus bas) et les sommet (plus hauts) dans les prix et l'AO.
      • Vérifie les divergences en comparant les tendances des prix et de l'AO.
      • Trace des signaux d'achat/vente et dessine des lignes de tendance quand une divergence est confirmée.
  3. Confirmation de la Divergence :

    • Utilise des conditions comme IsBullishTrend et IsBearishTrend pour confirmer les divergences.
    • Assure qu'aucun croisement ne se produit entre les lignes de tendance du prix et de l'AO pour valider la divergence.
  4. Mises à Jour Dynamiques :

    • L'indicateur se met à jour dynamiquement avec chaque nouvelle bougie, recalculant les divergences et redessinant les lignes de tendance au besoin.

Fonctions Principales :

  1. IsBottom() et IsTop() :

    • Détectent les minima locaux (fonds) et les maxima (sommet) dans un tableau (prix ou AO).
  2. CheckCrossing() :

    • Vérifie si le prix ou l'AO croise une ligne de tendance, ce qui peut invalider une divergence.
  3. CalculateIntermediateValue() :

    • Calcule des valeurs intermédiaires en utilisant l'interpolation linéaire pour l'analyse des lignes de tendance.
  4. AddUniqueCoordinates() :

    • Assure que des coordonnées uniques sont ajoutées au tableau pour le dessin des lignes de tendance.
  5. TotalAligned() :

    • Compte le nombre de points alignés pour confirmer la force de la divergence.

Utilisation :

  • Cet indicateur est utile pour les traders qui s'appuient sur des stratégies de divergence pour identifier des retournements ou des continuations potentiels sur le marché.
  • Il fournit des indices visuels (flèches, lignes de tendance, et histogrammes) pour aider les traders à prendre des décisions éclairées.

Scénario Exemple :

  • Si le prix fait des plus bas (baissier), mais que l'AO fait des plus hauts (haussier), une divergence haussière est détectée. L'indicateur tracera une flèche d'achat et dessinera des lignes de tendance pour mettre en évidence la divergence.
  • Inversement, si le prix fait des plus hauts (haussier), mais que l'AO fait des plus bas (baissier), une divergence baissière est détectée. L'indicateur tracera une flèche de vente et dessinera des lignes de tendance.

Détails Techniques :

  • Plateforme : MetaTrader 5 (MT5).
  • Langage : MQL5.
  • Dépendances : Utilise l'Awesome Oscillator (iAO) pour les calculs.
  • Objets Personnalisés : Utilise CChartObjectTrend pour dessiner des lignes de tendance et CArrayInt pour gérer les tableaux de coordonnées.

Cet indicateur est un outil puissant pour les traders qui souhaitent automatiser la détection et la visualisation des divergences, économisant ainsi du temps et améliorant la précision de leurs stratégies de trading.

Articles connexes

Commentaire (0)