English
preview
Entwicklung einer Handelsstrategie: Verwendung eines volumenabhängigen Ansatzes

Entwicklung einer Handelsstrategie: Verwendung eines volumenabhängigen Ansatzes

MetaTrader 5Handel |
33 0
Daniel Opoku
Daniel Opoku

Einleitung: Die übersehene Macht des Volumens

Die Preisbewegungen auf den Finanzmärkten sind nicht isoliert zu betrachten. Hinter jeder Veränderung – ob explosiv oder subtil – steht die Kraft, die sie antreibt: Volumen. Allerdings, in der Welt der technischen Analyse steht der Preis oft im Mittelpunkt. Händler zeichnen sorgfältig Unterstützungen, Widerstände und Chartmuster auf, übersehen aber oft die entscheidende Kraft, die diese Kursbewegungen tatsächlich antreibt. Das Volumen ist der Motor des Marktes, und das Verständnis seiner Sprache ist der Schlüssel zum Übergang von einem passiven Chartbeobachter zu einem informierten, strategischen Händler.

In diesem Artikel stellen wir einen mathematischen Ansatz vor, mit dem rohe, nicht begrenzte Volumendaten in eine begrenzte Form umgewandelt werden können – wir nennen das Volume Boundary. Anschließend untersuchen wir, wie dieses verarbeitete Volumen die Grundlage für eine Handelsstrategie bilden kann. Ziel ist es, das Volumen einfacher zu interpretieren, unter verschiedenen Marktbedingungen konsistenter zu machen und es direkt in algorithmischen oder diskretionären Handelssystemen zu verwenden.


Das Volumen verstehen: Der Puls des Marktes

Im Kern ist das Volumen einfach die Anzahl der Handelsgeschäfte oder Kontrakte, die während eines bestimmten Zeitraums ausgetauscht werden, sei es 5 Minuten, 1 Stunde oder ein ganzer Handelstag. Es dient als Maß für Aktivität und Sicherheit und beantwortet die Frage nach dem „Warum“ der Preisentwicklung.

  • Hohes Volumen: Eine Kursbewegung, die von einem hohen Volumen begleitet wird, gilt als stark und wird wahrscheinlich anhalten. Es bedeutet eine breite Marktbeteiligung und verleiht der Bewegung Glaubwürdigkeit und Kraft. Wenn beispielsweise eine Aktie bei hohem Volumen aus einem Konsolidierungsmuster ausbricht, ist dies ein viel stärkeres Signal als derselbe Ausbruch bei geringem Volumen.

  • Geringes Volumen: Umgekehrt wird eine Kursbewegung bei geringem Volumen als schwach und potenziell unzuverlässig angesehen. Er deutet auf einen fehlenden Konsens hin und könnte sich schnell wieder umkehren, da er nicht von der breiteren Basis der Marktteilnehmer unterstützt wird.

Zahlreiche Indikatoren wie der Market Facilitation Index (MFI), das On-Balance-Volumen (OBV) und die Akkumulation/Distribution versuchen zwar, das Volumen zu berücksichtigen, aber sie präsentieren oft abgeleitete oder kumulative Werte, die schwer zu standardisieren sind. Unser Ziel ist es, direkter mit dem Volumen zu arbeiten, indem wir seine unendliche Natur zunächst in einen vorhersehbaren, begrenzten Bereich einschränken.

Durch die Einbeziehung des Volumens in die Analyse können Händler nicht mehr nur beobachten, was der Preis tut, sondern auch verstehen, warum er sich bewegt und wie stark die Bewegung ist.


Eine entscheidende Unterscheidung: Reales Volumen vs. Tick-Volumen

Es ist wichtig zu erkennen, dass die den Händlern zur Verfügung stehenden Daten der „Volumen“ nicht für alle Märkte einheitlich sind.

  • Aktienmarkt (reales Volumen): An zentralisierten Börsen wie der NYSE oder der NASDAQ ist das Volumen präzise und endgültig. Sie gibt die tatsächliche Anzahl der gehandelten Aktien an. Wenn an einem Tag 5 Millionen Aktien von Microsoft gehandelt werden, beträgt das tägliche Volumen 5 Millionen. Diese Daten werden in Echtzeit gemeldet und sind äußerst genau.

  • Devisenmarkt (Tick-Volumen): Der Devisenmarkt ist dezentralisiert, und es gibt keine einzige Stelle, die das Gesamtvolumen meldet. Stattdessen geben die Forex-Broker das Tick-Volumen an, das ein Indikator für die tatsächliche Handelsaktivität ist. Das Tick-Volumen misst die Anzahl der Kursänderungen (oder „Ticks“) innerhalb eines bestimmten Zeitraums. Die zugrunde liegende Logik ist schlüssig: Eine hohe Anzahl von Kursänderungen bedeutet in der Regel ein hohes Maß an Handelsaktivität und ein echtes Volumen. 

Trotz dieses Unterschieds korreliert das Tick-Volumen nachweislich stark mit dem tatsächlich gehandelten Volumen auf dezentralisierten Märkten und ist für die Volumenanalyse am Forex weithin akzeptiert. Für die Zwecke dieser Studie werden wir das Tick-Volumen als Grundlage für unseren Indikator Volume Boundary verwenden.


Die mathematische Grundlage: Formulierung des Volume Boundary

Um den Indikator Volume Boundary zu erstellen, verwenden wir das Tickvolumen und transformieren es mathematisch auf eine neue, begrenzte Skala. Das Rohvolumen (oder Tick-Volumen) ist unbegrenzt, d. h. es kann unbegrenzt ansteigen, was eine direkte Verwendung für Schwellenwerte oder Oszillatoren erschwert. Um das Volumenverhalten besser interpretierbar zu machen, führen wir zwei wichtige Operationen durch:

  1. Wir transformieren das Rohvolumen mithilfe einer Skalierungsfunktion (Normalisierung oder logarithmische Transformation).

  2. Wir skalieren das Volumen durch eine nichtlineare Glättungsfunktion, um es auf einen festen Bereich zu begrenzen.

Normalisierte Transformation: Diese Methode skaliert das Volumen auf der Grundlage seiner jüngsten statistischen Eigenschaften, sodass es zurück zum Mittelwert tendierend. 

NormVol

Logarithmische Transformation: Diese Methode reduziert die Auswirkungen extrem großer Volumenwerte, indem sie diese komprimiert, während kleinere Werte leicht expandiert werden. Dies ist besonders auf Märkten nützlich, auf denen das Volumen oft unregelmäßig ansteigt, und hilft, eine ausgewogene und lesbare Skala zu erstellen. 

logVol

wobei:

  • t = der skalierte Volumenwert
  • m = ein Skalierungsfaktor für die Anpassung der Empfindlichkeit
  • AvgVol = der einfache gleitende Durchschnitt des Volumens über einen bestimmten Zeitraum
  • StdVol = die Standardabweichung des Volumens im gleichen Zeitraum
  • Volumen = das aktuelle Volumen

Während diese Transformationen die Daten standardisieren, bleibt die Ausgabe ( t ) technisch unbegrenzt. Der nächste, entscheidende Schritt besteht darin, diesen skalierten Wert durch eine Glättungsfunktion zu leiten, die ihn in einen festen, vorhersehbaren Bereich einschränkt.


Die Glättungsfunktion: Schaffen der Grenze

Nach der Transformation wird das skalierte Volumen an eine Glättungsfunktion übergeben, um es in einen festen Bereich zu zwingen. Dadurch oszilliert der Wert, wird glatt und eignet sich als Schwellenwert in einem Indikator.

  1. Die Funktion der Schmetterlingskurve
Es wird die x-Komponente der Schmetterlingskurve (butterfly curve) verwendet. Diese nichtlineare, zyklische Funktion wird auf das transformierte Volumen t angewendet, um es in einem Bereich von etwa +3,0 bis -3,0 zu begrenzen. Seine komplexe, wellenförmige Natur ermöglicht es, Nuancen in der Volumenaktivität zu erfassen. Die Funktion wird wie folgt ausgedrückt:

f(t) = sin(t) × expr

Dabei gilt: xpr = e^(cos(t)) − 2cos(4t) − ( sin(t/12) )^5

Das sich wiederholende, begrenzte Muster der Schmetterlingskurve ist ideal für die Identifizierung zyklischer Extrema in volumenbasiertem Momentum.

Für die Visualisierung der Schmetterlingskurve und Details siehe →: https://www.mql5.com/en/articles/20113


      2.
Die Funktion Triple-Sinus

Eine einfachere, aber effektive Alternative ist Triple-Sinus, die das skalierte Volumen innerhalb eines strengen Bereichs von +1 bis -1 begrenzt. Dadurch entsteht ein klassischer Oszillator-Look, der den Nutzern von RSI oder Stochastics vertraut ist. Die Funktion ist:

f(t) = ( sin(t) )^3

Diese Funktion liefert eine saubere, normalisierte Ausgabe, bei der die Extreme leicht zu erkennen sind, wenn sich der Indikator den Grenzen +1 oder -1 nähert.

Die Darstellung des Triple-Sinus und weitere Details finden Sie hier: https://www.mql5.com/en/articles/20220


Konstruktion des Volumenbegrenzungsindikators

Um das normalisierte Volumen zu berechnen, benötigen wir den Durchschnitt und die Standardabweichung des Volumens über einen bestimmten Zeitraum. Die Handelsplattform muss die beiden wichtigsten statistischen Komponenten für jeden neuen Balken berechnen.

Die Standardabweichung des Volumens wird wie folgt angegeben: 

StdVol

Vereinfacht erhält man die in Indikatoren übliche Berechnungsform: 

stdform2

wobei: 

AvgVol

  • σ = Standardabweichung
  • N = Anzahl der Volumenproben
  • μ = einfaches Durchschnittsvolumen
  • v = individueller Volumenwert

Zusammenfassung des Rechenschritte:

  1. Berechne AvgVol und StdVol.
  2. Transformiere das Volumen entweder durch Normalisierung oder logarithmische Skalierung.
  3. Übergebe die transformierten Werte an eine Glättungsfunktion
  4. - Schmetterlingskurve  
    - Triple-Sinuskurve
  5. Gib das Ergebnis als Volumenbegrenzungsindikator aus.

Für die Normalisierung:

  • Volumen → skalierter Wert → Glättungsfunktion → begrenzte Ausgabe

Für logarithmische Skalierung:

  • Volumen → log(Volumen) → Glättungsfunktion → begrenzte Ausgabe


Struktur des Indikatorcodes

Nachdem die mathematische Grundlage geschaffen wurde, wenden wir uns nun der Implementierung des Indikators Volume Boundary auf der Plattform MetaTrader 5 zu. In diesem Abschnitt werden die Hauptkomponenten des Indikators, die dem Nutzer zur Verfügung stehenden Schlüsselparameter und die interne Berechnung der Volumenstatistik und der skalierten Werte erläutert.

input int VolumePeriod = 20;                    // Period for volume average and std dev
input double ScaleFactor = 1.0;                 // Scaling factor (m)
input ifcn InputMethod = 1;                     // Input method
input sfcn SmoothingMethod = 1;                 // Smoothing method

Der Indikator wurde mit Blick auf Flexibilität entwickelt, sodass Händler sein Verhalten an ihre spezifische Strategie und den Markt anpassen können. Dies wird durch externe Eingabeparameter erreicht:

  • VolumePeriod legt fest, wie viele Balken für die Berechnung des Durchschnitts und der Standardabweichung des Volumens verwendet werden.
  • ScaleFactor (m) wendet einen Multiplikator auf die transformierten Volumenwerte an.
  • InputMethod ermöglicht die Auswahl zwischen normalisierter Transformation und logarithmischer Transformation.
  • SmoothingMethod lässt den Nutzer zwischen den Glättungsfunktionen Schmetterlingskurve und Triple-Sinus wählen.
   // Set indicator range based on smoothing method
   if(SmoothingMethod == ButterflyCurve)
   {
      IndicatorSetDouble(INDICATOR_MINIMUM, -3.2);
      IndicatorSetDouble(INDICATOR_MAXIMUM, 3.2);
   }
   else
   {
      IndicatorSetDouble(INDICATOR_MINIMUM, -1.2);
      IndicatorSetDouble(INDICATOR_MAXIMUM, 1.2);
   }

Ein wichtiger Schritt bei der Initialisierung ist die Festlegung der optischen Grenzen des Anzeigefensters. Diese wird auf der Grundlage der vom Nutzer gewählten Glättungsfunktion dynamisch konfiguriert, um sicherzustellen, dass das Histogramm klar und ohne Datenbeschneidung angezeigt wird. 

  • Schmetterlingskurve: Die Grenzen sind auf -3,2 und +3,2 gesetzt, um dem größeren natürlichen Bereich der Ausgabe dieser Funktion Rechnung zu tragen.

  • Triple-Sinus: Die Grenzen sind auf -1,2 und +1,2 festgelegt, was den typischen Bereich des Oszillators von -1 bis +1 mit einem kleinen Spielraum perfekt abbildet.

Diese dynamische Anpassung garantiert, dass die gezeichneten Daten optimal in das Oszillatorfenster passen, was die visuelle Klarheit und Interpretation verbessert.

//+------------------------------------------------------------------+
//| Calculate average volume and standard deviation                  |
//+------------------------------------------------------------------+
void CalculateVolumeStats(int pos, int rates_total, const long &tick_volume[])
{
   double sum = 0.0;
   double sumSq = 0.0;
   int count = 0;
   
   for(int i = pos; i < pos + VolumePeriod && i < rates_total; i++)
   {
      double volume_val = (double)tick_volume[i];
      sum += volume_val;
      sumSq += volume_val * volume_val;
      count++;
   }
   
   if(count > 0)
   {
      AvgVolBuffer[pos] = sum / count;
      double variance = (sumSq / count) - (AvgVolBuffer[pos] * AvgVolBuffer[pos]);
      StdVolBuffer[pos] = MathSqrt(MathMax(variance, 0));
   }
   else
   {
      AvgVolBuffer[pos] = 0;
      StdVolBuffer[pos] = 1;
   }
}

Die Funktion CalculateVolumeStats() ist das rechnerische Arbeitspferd, das die wesentlichen statistischen Basisdaten aus den rohen Tick-Volumendaten ableitet.

Wichtige Schritte:

  1. Die Funktion durchläuft die angegebene VolumePeriod, um die Summe der Volumina und die Summe ihrer Quadrate zu berechnen.
  2. Anschließend wird der einfache Durchschnitt (AvgVolBuffer) berechnet.
  3. Aus dem berechneten Durchschnitt werden die Varianz und anschließend die Standardabweichung (StdVolBuffer) abgeleitet. MathMax(variance, 0) stellt sicher, dass die Varianz niemals negativ ist, ein entscheidender Schritt für die numerische Stabilität.
  4. Diese Werte werden in Indikatorpuffern gespeichert, die im nachfolgenden Transformationsschritt verwendet werden.
//+------------------------------------------------------------------+
//| Calculate scaled input t                                         |
//+------------------------------------------------------------------+
double CalculateInputT(int pos, const long &tick_volume[])
{
   double currentVolume = (double)tick_volume[pos];
   double t = 0;
   
   if(InputMethod == scaledMethod)
   {
      if(StdVolBuffer[pos] != 0)
         t = ScaleFactor * (currentVolume - AvgVolBuffer[pos]) / StdVolBuffer[pos];
      else
         t = 0;
   }
   else // logMethod
   {
      if(currentVolume > 0)
         t = ScaleFactor * MathLog(currentVolume);
      else
         t = 0;
   }
   
   return t;
}

Mit der Funktion CalculateInputT() wird das Rohvolumen auf den standardisierten Wert t skaliert und für die abschließende Begrenzungsoperation vorbereitet.

Logischer Ablauf:

  • Die Funktion holt zunächst das Tickvolumen des aktuellen Balkens ab.

  • Wenn die normalisierte (skalierte) Methode ausgewählt ist, wird t anhand der Formel berechnet:
    t = m * (Volumen – AvgVol) / StdVol . Dieser Wert gibt an, um wie viele Standardabweichungen das aktuelle Volumen von seinem letzten Durchschnitt abweicht.

  • Wenn die logarithmische Methode gewählt wird, wird t wie folgt berechnet:
    t = m * log(Volumen) , wodurch die Volumenskala komprimiert wird und große Wertebereiche besser gehandhabt werden können.

  • Der resultierende Wert t wird zurückgegeben und später an die gewählte Glättungsfunktion (Schmetterling oder Triple-Sinus) übergeben, um den endgültigen begrenzten Indikatorwert zu erzeugen.

   for(int i = limit; i >= 0; i--)
   {
      // Calculate volume statistics
      CalculateVolumeStats(i, rates_total, tick_volume);
      
      // Calculate scaled input t
      double t = CalculateInputT(i, tick_volume);
      
      // Apply smoothing function
      if(SmoothingMethod == ButterflyCurve)
      {
         OscillatorBuffer[i] = ButterflyMethod(t);
      }
      else // Triple sine method
      {
         OscillatorBuffer[i] = TripleSineMethod(t);
      }
   }

Dieser Abschnitt des Indikators führt die Hauptberechnungen für den Volume Boundary Oscillator durch. Die Schleife verarbeitet jeden Balken ab dem letzten rückwärts, um sicherzustellen, dass der Indikator effizient und genau aktualisiert wird.

  1. Die Volumenstatistik wird zuerst berechnet
    Die Funktion CalculateVolumeStats() ermittelt den Durchschnitt und die Standardabweichung für den gewählten Rückblickzeitraum. Diese Werte sind für die normalisierte Transformation unerlässlich.

  2. Der skalierte Eingangswert t wird errechnet
    Mit CalculateInputT() wandelt der Code das Rohvolumen in eine skalierte Form um – entweder durch Normalisierung oder logarithmische Transformation, je nach Auswahl des Nutzers.

  3. Die Glättungsfunktion wird angewendet

    • Wenn die Schmetterlingskurve ausgewählt ist, wird der skalierte Wert t an ButterflyMethod(t) übergeben.

    • Wenn Triple-Sinus ausgewählt ist, wird stattdessen TripleSineMethod(t) verwendet.

  4. Im Oszillatorpuffer gespeichertes Ergebnis
    Die berechnete Ausgabe wird in OscillatorBuffer[i] gespeichert und als endgültiger Oszillator des Bounded-Volume in das Chart eingezeichnet.

Im Wesentlichen bildet diese Schleife den Motor des Indikators, indem sie das Rohvolumen in einen mathematisch begrenzten Oszillator unter Verwendung der gewählten Glättungsmethode umwandelt.


Demonstration der Funktionsweise des Volume Bound Oscillator

In diesem Abschnitt untersuchen wir, wie sich der „Volume Bound Oscillator“ (VBO) unter den beiden verfügbaren Eingabetransformationsmethoden visuell auf dem Chart verhält: normalisierte Transformation und logarithmische Transformation. Anhand dieser Beispiele wird deutlich, wie der Indikator auf Veränderungen der Marktaktivität reagiert und wie die Glättungsfunktionen seine Ausgabe beeinflussen.

Verwendung der normalisierten Transformation:

Bei Anwendung der normalisierten Methode (Abbildung 1) schwankt der Oszillator frei zwischen positiven und negativen Bereichen. Da diese Methode das Volumen relativ zu seinem Mittelwert und seiner Standardabweichung anpasst, reagiert der VBO in hohem Maße auf Veränderungen der Volatilität und der Handelsaktivität. Dieses Verhalten bleibt über alle Zeitrahmen und für beide Glättungsfunktionen – Schmetterlingskurve und Triple-Sinus – gleich. 

VBO_NT

Abbildung 1 : VBO normalisierte Transformation

Verwendung der Logarithmus-Transformation:

Wenn die logarithmische Transformation gewählt wird (Abbildung 2), schwankt der Indikator ebenfalls zwischen positiven und negativen Werten. Das Verhalten unterscheidet sich jedoch von dem der normalisierten Methode. Der Oszillator kann über einen längeren Zeitraum auf einer Seite der Nulllinie bleiben. Dies tritt auf, wenn die Rohvolumenwerte nur geringe Schwankungen aufweisen, wodurch sich die logarithmierte Ausgabe langsam ändert, da die Logarithmusfunktion die Skala der Rohvolumendaten komprimiert.

VBO_LN

Abbildung 2: VBO logarithmische Transformation


Entwicklung von Volume Bound Expert Advisor (VBO-EA)

Nachdem der Volume Bound Oscillator vollständig entwickelt wurde, erweitern wir nun seine Anwendung, indem wir eine Handelsstrategie und einen Expert Advisor (EA) konstruieren, der den Indikator nutzt, um umsetzbare Kauf- und Verkaufssignale zu generieren. Der VBO kann auf verschiedene Arten Signale erzeugen, wie z. B.:

  • Schwellenwertmethode – Reaktion auf vordefinierte obere und untere Grenzwerte
  • Histogramm-Steigungs-Methode – Analyse von steigenden oder fallenden Oszillatorbalken
  • Kreuzen-der-Nulllinie-Methode – Erkennung von Veränderungen der Marktdynamik

In diesem Artikel demonstrieren wir den schwellenwertbasierten Ansatz, erweitert um eine grundlegende Preis-Aktions-Bestätigung.

Handelsstrategie: Schwellenwert & Preis-Aktions-Bestätigung


Dieser Ansatz setzt voraus, dass der VBO einen vordefinierten Schwellenwert überschreitet, der durch die Richtung der Kurskerze selbst bestätigt wird. Dieser zweistufige Filter stellt sicher, dass das Volumensignal von einer entsprechenden Kursbewegung begleitet wird, was die Validität des Handels erhöht.

Kriterien für die Eröffnung

Kaufsignal:

Gekauft wird, wenn beide nachstehenden Bedingungen erfüllt sind:

  1. Die letzte geschlossene Kerze ist aufwärts (Close > Open)
  2. Das VBO-Signal überschreitet oder unterschreitet einen bestimmten Schwellenwert

    Der Schwellenwert kann je nach der verwendeten Glättungsmethode und den Einstellungen des Händlers positiv oder negativ sein.

    Verkaufssignal:

    Verkauft wird, wenn:

    1. Die letzte geschlossene Kerze ist abwärts (Close < Open)
    2. Das VBO-Signal überschreitet oder unterschreitet den gewählten Schwellenwert

      Dies kombiniert volumenbasierte Bestätigung mit direktionalem Kursverhalten.

      Ausstiegsregeln

      Jeder Handel wird mit vordefinierten Take Profit (TP) und Stop Loss (SL) Levels verwaltet. Diese können als feste Pip-Werte oder als Prozentsätze des Kontokapitals festgelegt werden. Wir verwenden einen festen Wert in Pips, um unsere Positionen zu beenden.

      Logik der Mehrfacheingabe

      Die Strategie erlaubt zwei Einstiege in dieselbe Richtung, jedoch mit einem alternierenden Schwellenwert, um eine Häufung von Handelsgeschäften bei demselben Signal zu vermeiden.

      Die Regeln lauten:

      • Wenn die erste Eröffnung bei einer positiven Schwelle erfolgt,
        dann muss die zweite Eröffnung bei einer negativen Schwelle erfolgen (und umgekehrt).

      • Nur die Schwellenwertbedingung ist für die zweite Eingabe erforderlich – eine Bestätigung der Preisaktion ist nicht erforderlich.

      Dieser Ansatz mit wechselnden Schwellenwerten trägt dazu bei, die Einstiegsmöglichkeiten zu diversifizieren und eine übermäßige Konzentration auf einen einzelnen Impuls zu vermeiden.

      Beispiel:
      • Erster Kauf: Ausgelöst bei einem negativen Schwellenwert, unterstützt durch eine Bestätigung der Kursbewegung
      • Zweiter Kauf: Ausgelöst bei einem positiven Schwellenwert, ohne dass eine Bestätigung der Preisaktion erforderlich ist

      Durch diese Struktur wird sichergestellt, dass Folgeeinträge unter verschiedenen Mengenbedingungen erfolgen, was die Ausgewogenheit verbessert und Redundanzen reduziert.


      Demonstration des VBO-Expertenberaters

      Der VBO-EA bietet eine flexible Reihe von nutzerkonfigurierbaren Eingaben, die es dem Händler ermöglichen, die Strategie an seine bevorzugten Marktbedingungen und sein Risikoprofil anzupassen. Diese Eingaben können auch im MetaTrader 5 optimiert werden, um die Leistung zu verbessern und die effektivsten Parameterkombinationen zu ermitteln.

      Der EA bietet eine Reihe von konfigurierbaren Einstellungen, darunter:

      • Indikatorparameter (Transformationsmethode, Glättungsmethode, Skalierungsfaktor, Volumenperiode)
      • Handelsparameter wie die Losgröße
      • Schwellenwerte für Kauf- und Verkaufssignale
      • Take-Profit- und Stop-Loss-Werte zur Risikosteuerung

      Diese Einstellungen, die in Abbildung 3 dargestellt sind, geben dem Händler die volle Kontrolle darüber, wie der VBO-EA das Volumenverhalten interpretiert und die Handelsgeschäfte ausführt.

      VBO_Eingänge

      Abbildung 3: VBO-EA Eröffnung

      VBO_EA

      Abbildung 4: VBO EA-Demonstration


      Schlussfolgerung

      In diesem Artikel wurde der Volume Boundary Oscillator (VBO) vorgestellt, ein neuer Ansatz, der das rohe Marktvolumen in ein begrenztes und interpretierbares Signal umwandelt und dabei mathematische Funktionen wie die Schmetterlingskurve und den Triple-Sinus verwendet. Durch die Umwandlung eines unbegrenzten Volumens in eine kontrollierte oszillierende Form bietet das VBO ein klareres Bild der Marktbeteiligung, der Dynamik und der Aktivitätsverschiebungen über verschiedene Zeitrahmen hinweg.

      Wir haben außerdem gezeigt, wie der Volume Bound Expert Advisor (VBO-EA) diesen Indikator in ein komplettes Handelskonzept umwandelt. Von der Volumentransformation und -glättung bis hin zu schwellenwertbasierten Eingängen, Preisaktionsbestätigungen und einer strukturierten Logik für Mehrfacheingriffe zeigt der EA, wie die mathematische Verarbeitung von Volumen die automatisierte Handelsausführung und systematische Entscheidungsfindung unterstützen kann.

      Diese Studie zeigt, wie wertvoll es ist, traditionelle Marktelemente – wie z. B. das Volumen – durch mathematische Strukturen neu zu interpretieren, um neue Perspektiven zu gewinnen und die Klarheit des Handels zu verbessern.

      In unserer nächsten Arbeit werden wir andere Strategien in Kombination mit verschiedenen Indikatoren testen, um die effektivsten Paarungen bei verschiedenen Finanzinstrumenten zu ermitteln. Bis dahin: Viel Spaß beim Handeln.

      Dateiname Beschreibung
      VolumeBoundary.mq5 Diese Datei enthält den Indikator, der in einem separaten Chartfenster angezeigt wird. Er verarbeitet und visualisiert die Daten des begrenzten Volumens und ermöglicht es Händlern, das Verhalten des Oszillators unabhängig vom Hauptchart der Preise zu beobachten.
      VB_EA.mq5 Diese Datei enthält den Expert Advisor, der für die Ausführung automatischer Handelsentscheidungen zuständig ist. Er integriert die Logik des Volume Boundary Oscillator, verarbeitet eingehende Signale und verwaltet die Ein- und Ausstiege gemäß den definierten Strategieregeln.

      Übersetzt aus dem Englischen von MetaQuotes Ltd.
      Originalartikel: https://www.mql5.com/en/articles/20469

      Beigefügte Dateien |
      VolumeBoundary.mq5 (6.79 KB)
      VB_EA.mq5 (11.5 KB)
      Einführung in MQL5 (Teil 31): Beherrschung der API- und WebRequest-Funktion in MQL5 (V) Einführung in MQL5 (Teil 31): Beherrschung der API- und WebRequest-Funktion in MQL5 (V)
      Erfahren Sie, wie Sie mit WebRequest und externen API-Aufrufen aktuelle Kerzendaten abrufen, jeden Wert in einen verwendbaren Typ umwandeln und die Informationen übersichtlich in einem Tabellenformat speichern können. Dieser Schritt bildet die Grundlage für die Erstellung eines Indikators, der die Daten im Kerzenformat visualisiert.
      Kagi-Chart in MQL5 beherrschen (Teil 2): Implementierung des automatisierten Kagi-basierten Handels Kagi-Chart in MQL5 beherrschen (Teil 2): Implementierung des automatisierten Kagi-basierten Handels
      Lernen Sie, wie man einen kompletten Kagi-basierten Expert Advisor in MQL5 aufbaut, von der Signalerstellung bis zur Auftragsausführung, visuellen Markern und einem dreistufigen Trailing-Stop. Enthalten ist der vollständige Code, Testergebnisse und eine herunterladbare Datei.
      Eine alternative Log-datei mit der Verwendung der HTML und CSS Eine alternative Log-datei mit der Verwendung der HTML und CSS
      In diesem Artikel werden wir eine sehr einfache, aber leistungsfähige Bibliothek zur Erstellung der HTML-Dateien schreiben, dabei lernen wir auch, wie man eine ihre Darstellung einstellen kann (nach seinem Geschmack) und sehen wir, wie man es leicht in seinem Expert Advisor oder Skript hinzufügen oder verwenden kann.
      Implementierung von praktischen Modulen aus anderen Sprachen in MQL5 (Teil 05): Das Logging-Modul von Python, Log Like a Pro Implementierung von praktischen Modulen aus anderen Sprachen in MQL5 (Teil 05): Das Logging-Modul von Python, Log Like a Pro
      Die Integration des Logging-Moduls von Python in MQL5 ermöglicht Händlern einen systematischen Logging-Ansatz, der die Überwachung, Fehlersuche und Dokumentation von Handelsaktivitäten vereinfacht. Dieser Artikel erläutert den Anpassungsprozess und bietet Händlern ein leistungsfähiges Werkzeug, um Klarheit und Organisation bei der Entwicklung von Handelssoftware zu erhalten.