Startseite Technischer Indikator Beitrag

ADX mit Ringpuffer: Ein Leitfaden für MetaTrader 5 Trader

Anhang
1343.zip (9.86 KB, Herunterladen 0 mal)

Willkommen zu unserem neuesten Beitrag! Heute werfen wir einen Blick auf die CADXOnRingBuffer-Klasse, die zur Berechnung des technischen Indikators Average Directional Movement Index (ADX) dient. Diese Klasse nutzt den Algorithmus des Ringpuffers, um die Analyse effizienter zu gestalten.

Was ist der CADXOnRingBuffer?

Der CADXOnRingBuffer ist ein Werkzeug, das speziell für die Berechnung des ADX entwickelt wurde. Der ADX ist ein beliebter Indikator, der von Tradern verwendet wird, um die Stärke eines Trends zu messen. Der Vorteil der Verwendung eines Ringpuffers liegt in der Effizienz der Datenverarbeitung und der Möglichkeit, große Datenmengen zu verwalten.

Klassen- und Methodendeklaration

class CADXOnRingBuffer
#include <IncOnRingBuffer\CADXOnRingBuffer.mqh>

Um die CADXOnRingBuffer-Klasse verwenden zu können, muss die Datei CADXOnRingBuffer.mqh im IncOnRingBuffer-Ordner innerhalb des MQL5\Include\-Verzeichnisses abgelegt werden. Zwei Beispiel-Dateien, die diese Klasse nutzen, sind ebenfalls verfügbar.

Methoden der Klasse

Der CADXOnRingBuffer bietet verschiedene Methoden zur Berechnung des ADX:

  • Init() - Initialisiert die Klasse und setzt Parameter wie den gleitenden Durchschnittszeitraum und die Buffergröße.
  • MainOnArray() - Berechnet den ADX basierend auf einem Zeitreihen-Array.
  • MainOnValue() - Berechnet den ADX für einen spezifischen Wert.

Beispiel für die Verwendung

Um die berechneten Daten des Indikators aus dem Ringpuffer abzurufen, können Sie dies wie bei einem herkömmlichen Array tun. Hier ein einfaches Beispiel:

#include <IncOnRingBuffer\CADXOnRingBuffer.mqh>
CADXOnRingBuffer adx;

int OnCalculate(const int rates_total, const int prev_calculated, const datetime &time[], const double &open[], const double &high[], const double &low[], const double &close[], const long &tick_volume[], const long &volume[], const int &spread[]) {
    adx.MainOnArray(rates_total, prev_calculated, high, low, close);
    // Weitere Berechnungen...
}

Praktische Anwendung

Die Test-Dateien, Test_ADX_OnArrayRB.mq5 und Test_ADX_OnValueRB.mq5, zeigen Ihnen, wie Sie den ADX auf Basis der Preisdaten berechnen und darstellen können. Diese Beispiele verdeutlichen die Anwendung der Methoden in der Praxis.

Visualisierung

Hier sehen Sie die Ergebnisse der beiden Testanwendungen:


Ergebnis der Test_ADX_OnArrayRB.mq5 mit einem Ringpuffer von 256 Elementen


Ergebnis der Test_ADX_OnValueRB.mq5 mit einem Ringpuffer von 256 Elementen

Fazit

Der CADXOnRingBuffer ist eine wertvolle Ressource für Trader, die den ADX effizient berechnen möchten. Mit der richtigen Implementierung können Sie Ihre Handelsstrategien erheblich verbessern.

Wir hoffen, dass dieser Beitrag Ihnen einen klaren Überblick über die Nutzung des ADX mit Ringpuffern gegeben hat. Viel Erfolg beim Trading!

Hinweis: Bei der Entwicklung dieser Tools wurden die Arbeiten von MetaQuotes Software Corp., Integer und GODZILLA genutzt.

Verwandte Beiträge

Kommentar (0)