Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
96
Note:
(4)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

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

divergence par rapport à l'achat


Caractéristiques principales de l'indicateur :

  1. Détection des divergences:

    • Détecte les divergences haussières (le prix atteint des niveaux inférieurs alors que l'AO atteint des niveaux supérieurs).
    • Détecte les divergences baissières (le prix atteint des sommets plus élevés alors que l'AO atteint des sommets plus bas).
  2. Visualisation:

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

    • Utilise quatre tampons pour stocker les données :
      • BuyBuffer et SellBuffer pour les signaux d'achat/vente.
      • HistogramBuffer pour les valeurs AO.
      • PointsCounterBuffer pour suivre les points alignés afin de confirmer les divergences.
  4. Dessin dynamique des lignes de tendance:

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

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

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

Comment cela fonctionne-t-il ?

  1. Initialisation:

    • La fonction OnInit() met en place les tampons de l'indicateur, attribue des propriétés (par exemple, des couleurs, des styles) et initialise la poignée de l'Oscillateur d'Awesome (AO).
  2. Calcul principal:

    • La fonction OnCalculate() traite les données de prix et d'AO pour détecter les divergences :
      • Identifie les creux (niveaux inférieurs) et les sommets (niveaux supérieurs) à la fois dans les prix et dans 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 lorsqu'une divergence est confirmée.
  3. Confirmation de la divergence:

    • Utilise des conditions telles que IsBullishTrend et IsBearishTrend pour confirmer les divergences.
    • S'assure qu'il n'y a pas de croisement entre le prix et les lignes de tendance AO pour valider la divergence.
  4. Mises à jour dynamiques:

    • L'indicateur se met à jour dynamiquement à chaque nouvelle barre, en recalculant les divergences et en redessinant les lignes de tendance si nécessaire.

Fonctions clés :

  1. IsBottom() et IsTop() :

    • Détectent les minima (bas) et maxima (haut) locaux 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 les 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 tracé 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 les renversements potentiels ou les continuations sur le marché.
  • Il fournit des repères visuels (flèches, lignes de tendance et histogrammes) pour aider les traders à prendre des décisions éclairées.

Exemple de scénario :

  • Si le prix atteint des niveaux inférieurs (baissiers), mais que l'AO atteint des niveaux supérieurs (haussiers), une divergence haussière est détectée. L'indicateur trace une flèche d'achat et dessine des lignes de tendance pour mettre en évidence la divergence.
  • Inversement, si le prix atteint des sommets plus élevés (haussiers), mais que l'AO atteint des sommets plus bas (baissiers), 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 les 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, ce qui leur permet de gagner du temps et d'améliorer la précision de leurs stratégies de trading.

Traduit du portugais par MetaQuotes Ltd.
Code original : https://www.mql5.com/pt/code/56820

RSI Expert Advisor - Automated Trading Tool Based on RSI RSI Expert Advisor - Automated Trading Tool Based on RSI

L'Expert Advisor (EA) RSI est un outil de trading automatisé développé pour la plateforme MetaTrader 5 (MT5). Cet EA s'appuie sur l'indice de force relative (RSI) pour identifier les signaux d'achat et de vente, en intégrant la gestion des risques, la fermeture partielle des positions et les restrictions d'heures de trading afin d'optimiser les performances de trading.

Heiken Ashi sur la moyenne mobile adaptative Heiken Ashi sur la moyenne mobile adaptative

Indicateur Heiken Ashi, basé non pas sur les prix réels, mais sur les relevés de la moyenne adaptative appliquée aux prix de l'ouverture, du sommet, du bas et de la clôture.

Tuyul GAP Tuyul GAP

Trading Gap Weekend, is it profitable?

Supertrend by KivancOzbilgic Supertrend by KivancOzbilgic

This is the exact conversion from pine script source code Supertrend by KivancOzbilgic