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
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5
- Open Range Breakout Indikator für MetaTrader 5: Ein unverzichtbares Tool für Trader
- Marktfazilitätsindex (BW MFI) – Ein hilfreicher Indikator für MetaTrader 5
- Stunden-Puffer für Datenanalyse im MetaTrader 5