English Русский 日本語
preview
Entwicklung von Analyseinstrumenten für Preisentwicklungen (Teil 1): Der Chart-Projektor

Entwicklung von Analyseinstrumenten für Preisentwicklungen (Teil 1): Der Chart-Projektor

MetaTrader 5Beispiele | 16 Januar 2025, 08:45
120 0
Christian Benjamin
Christian Benjamin

Einführung

In diesem Artikel mit dem Titel „Der Chart-Projektor“ konzentrieren wir uns auf die Entwicklung eines Instruments, das die Marktanalyse insbesondere für Price Action Trader vereinfachen soll. Der Chart-Projektor überlagert das Chart des Vortages mit dem aktuellen Chart in einer Geisterbilddarstellung.

Zunächst werden wir eine Begründung für den Chart-Projektor geben und erklären, wie wichtig es ist, den Chart des Vortages auf den aktuellen Chart zu projizieren. Als Nächstes wird ein Überblick über das Instrument gegeben, gefolgt von einer Diskussion über die Code-Implementierung. Abschließend werden wir unsere Ergebnisse zusammenfassen. 

Unsere Unterthemen lauten wie folgt:

  1. Rechtfertigung des Chart-Projektors
  2. Überblick über das Instrument
  3. Implementierung des Codes
  4. Ergebnisse
  5. Schlussfolgerung


Rechtfertigung des Chart-Projektors

Die Neuzeichnung des Vortagescharts auf den aktuellen Tageschart bietet den Händlern mehrere Vorteile. So hilft ihnen diese Technik:

Vorteile
Beschreibung
Unmittelbarer Kontext Die Überlagerung der Daten des Vortags ermöglicht es Händlern, Kursbewegungen und wichtige Unterstützungs-/Widerstandsniveaus schnell zu visualisieren und so die aktuellen Marktbedingungen im Vergleich zu historischen Benchmarks zu beurteilen.
Verbesserte Identifizierung von Schlüsselebenen Das Overlay hebt kritische Kursniveaus, wie z. B. Unterstützung und Widerstand, deutlicher hervor als manuelle Linien und hilft Händlern bei der Vorhersage zukünftiger Kursbewegungen, indem es den vergangenen Kauf- und Verkaufsdruck erkennt.
Erkennung von Trends Die Beobachtung der Wechselwirkung zwischen dem aktuellen Kurs und dem des Vortages hilft bei der Erkennung von Trends. Der Handel oberhalb des vorherigen Hochs deutet auf ein aufwärts Momentum hin, der Handel unterhalb des Tiefs kann auf eine rückläufige Stimmung hindeuten.
Rationalisierte Analyse Diese Methode macht das Blättern in der Vergangenheit überflüssig und ermöglicht es den Händlern, sich auf die Echtzeitanalyse zu konzentrieren, Zeit zu sparen und in schnelllebigen Märkten schnellere Entscheidungen zu treffen.
Verhaltensbasierte Einblicke Indem das Overlay aufzeigt, wie das aktuelle Kursgeschehen mit dem früheren Verhalten übereinstimmt, hilft es Händlern, die Marktpsychologie zu verstehen, z. B. die potenzielle Stärke von Aufwärtsbewegungen, wenn sie sich von Widerstandsniveaus entfernen.
Risikomanagement Klare Darstellungen früherer Unterstützungen und Widerstände helfen Händlern dabei, Stop-Loss-Orders auf fundierten Niveaus zu setzen, was zur Risikominderung beiträgt.
Vereinfachte Handelsplanung Die Visualisierung der Kursbewegungen des Vortages vereinfacht die Planung von Ein- und Ausstiegen und ermöglicht es Händlern, ihre Trades auf der Grundlage der festgelegten Niveaus zu strukturieren und die Effektivität ihrer Strategien zu verbessern.
Fokus auf Preisaktionen Da die Integrität der ursprünglichen Kursbewegungen erhalten bleibt, können sich die Händler direkt auf die Dynamik der Kursbewegung konzentrieren, ohne die Verzerrungen, die typische Indikatoren mit sich bringen können. Diese Klarheit kann zu präziseren Ein- und Ausstiegen führen.

In der nachstehenden Abbildung werden die Charts von zwei aufeinanderfolgenden Tagen, dem 19. und 20. September 2024, verglichen. Ich habe Linien eingezeichnet, die die Unterstützungs- und Widerstandsniveaus anzeigen. Der Vergleich zeigt deutlich, wie der Markt diese früheren Niveaus respektiert. Es gibt jedoch eine Einschränkung: Die ermittelten Unterstützungsniveaus sind nicht immer die wichtigsten. Die Unfähigkeit, nur die wichtigsten Unterstützungs- und Widerstandsniveaus zu isolieren, kann zu einem Rauschen in den Daten führen, das die Fähigkeit des Händlers erschwert, fundierte Entscheidungen zu treffen. Ohne das Herausfiltern weniger signifikanter Niveaus haben Händler möglicherweise Schwierigkeiten, echte Trends oder Umkehrungen zu erkennen, was das Risiko von Fehlsignalen erhöht. Dies kann zu falschen Ein- und Ausstiegen führen, was sich letztlich auf die gesamte Handelsleistung auswirkt.

An dieser Stelle kommt unser Prognoseinstrument ins Spiel. Es kann die stärksten Hochs und Tiefs identifizieren und anzeigen, was die Genauigkeit unserer Analyse erheblich verbessert. Darüber hinaus können wir mit diesem Instrument das Chart des Vortages direkt in das aktuelle Chart einblenden, was die Analyse und Interpretation der Kursbewegungen erleichtert.                                                

 

Abb. 1. Vergleich der Kursentwicklung


Code-Entwicklung

Bei der Codeentwicklung mit MetaEditor beginnt der Prozess mit dem Start von MetaEditor. Sobald die Anwendung geöffnet ist, navigieren Sie zur Option „Neu“, um die Erstellung einer neuen Datei einzuleiten. Nachdem Sie „Neu“ gewählt haben, erscheint ein Fenster, in dem Sie die Art der Datei oder des Projekts auswählen können, das Sie erstellen möchten. In diesem Fall würden Sie „Skript“ als Kategorie für Ihr Projekt wählen, da dies die Art von Programm ist, die Sie entwickeln wollen.

Abbildung 2 zeigt das Fenster, in dem Sie die Option zur Erstellung eines Skripts auswählen können. In diesem Fenster finden Sie die notwendigen Auswahlmöglichkeiten, um die Art des Projekts zu definieren, an dem Sie gerade arbeiten. Wenn Sie die Option „Skript“ wählen, geben Sie an, dass Sie ein nutzerdefiniertes automatisches Programm im MetaTrader erstellen möchten. Dieser Schritt ist von entscheidender Bedeutung, da er die Grundlage für Ihre Entwicklungsumgebung schafft und sicherstellt, dass MetaEditor die geeignete Vorlage für das Schreiben Ihres MQL5-Skripts erzeugt. Das übersichtliche, nutzerfreundliche Layout dieses Fensters vereinfacht den Einstieg in Ihr Programmierprojekt.

Skript

Abb. 2. Neues Skript starten

Hier werde ich Ihnen zeigen, wie Sie den Geistereffekt (ghosts) erzeugen können und wie Sie das vorherige Chart mit MQL5 auf das aktuelle Chart projizieren.

1. Eigenschaften:

Einer der wichtigsten Aspekte, den ich hervorheben möchte, ist die Bedeutung von Skripteigenschaften und Urheberrechten. Das Hinzufügen eines Copyright-Hinweises zu Ihrem MQL5-Skript ist entscheidend für den Schutz Ihrer Arbeit. Er verdeutlicht, dass Sie der ursprüngliche Urheber sind, und hilft dabei, die unbefugte Nutzung oder Ansprüche auf Ihren Code zu verhindern. Im Falle von Streitigkeiten kann diese Mitteilung als Eigentumsnachweis dienen. Ohne Copyright könnten andere davon ausgehen, dass Ihr Skript frei verwendet oder verbreitet werden kann. Durch die Aufnahme einer Copyright-Erklärung behalten Sie die Kontrolle darüber, wie Ihr Code weitergegeben, verkauft oder verändert wird.

//+------------------------------------------------------------------+
//|                                              Chart Projector.mq5 |
//|                                               Christian Benjamin |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright   "Christian Benjamin"
#property link        "http://www.mql5.com"
#property description "Script to overlay yesterday's price action with ghost effect. Projected onto current day's chart and beyond"
#property indicator_chart_window
#property strict
#property script_show_inputs
#property version "1.0"

Außerdem bietet ein Urheberrecht die Möglichkeit der Monetarisierung. Sie können das Skript verkaufen, es unter bestimmten Lizenzbedingungen anbieten oder Nutzungsbedingungen festlegen. Dies steigert die Professionalität Ihrer Arbeit, indem es ihren Wert signalisiert, und stellt gleichzeitig sicher, dass Sie eine angemessene Anerkennung erhalten, wenn andere sie verwenden oder darauf aufbauen.

2. Eingaben:

Wir erstellen Eingabevariablen, mit denen die Nutzer den Effekt von Geisterkerzen anpassen können. Diese Eingaben definieren die Farbe, den Linienstil und die Breite des Geistereffekts. Die Nutzer können auch einstellen, ob die Höchst- und Tiefstkurse des Vortages angezeigt werden sollen, das Geistermuster vorwärts oder rückwärts verschieben und es weiter in die Zukunft projizieren.

input color GhostColor = clrGray;        // Color for ghost effect (can be transparent)
input int LineStyle = STYLE_DOT;         // Line style for ghost candlesticks
input int LineWidth = 2;                 // Line width for ghost candlesticks
input bool ShowHighLow = true;           // Show high/low lines of yesterday
input int ShiftBars = 0;                 // Number of bars to shift ghost forward/backward
input int ProjectForwardBars = 100;      // Number of bars to project ghost pattern forward

Dieser Abschnitt ist wichtig, weil er dem Nutzer Flexibilität bietet und es ihm ermöglicht, das Geisterkerzen-Muster nach seinen Wünschen zu gestalten.

Skripteingaben

Abb. 3. Skripteingaben

Das obige Chart veranschaulicht, wie die Eingabeparameter in MetaTrader 5 dargestellt werden, sodass der Nutzer sie bequem direkt beim Öffnen eines Charts anzeigen, ändern und personalisieren kann. Mit diesen Parametern können Händler wichtige Aspekte des Instrumente anpassen, z. B. Linienstile, Farben und Einstellungen für die Kerzenprojektion, um sicherzustellen, dass das Chart ihren spezifischen Handelsvorlieben und Strategien entspricht. Diese Flexibilität trägt dazu bei, die Nutzererfahrung zu verbessern und bietet eine bessere Kontrolle darüber, wie vergangene und aktuelle Kursbewegungen visualisiert werden.

3. OnStart Funktion:

Die Funktion OnStart() dient als Einstiegspunkt für das Skript. Wenn das Skript läuft, ruft diese Funktion die Hauptfunktion DrawGhostCandles() auf.

void OnStart()
{
    DrawGhostCandles(); // Call the function to draw ghost candles
}

Auf diese Weise bleibt die Struktur sauber und es wird sichergestellt, dass das Skript beim Start sofort mit der Kernfunktion fortfährt. Durch den Aufruf einer speziellen Funktion wird sichergestellt, dass die Aufgabe des Zeichnens von Geisterkerzen separat und effizienter behandelt wird.

4. Die Funktion DrawGhostCandles:

Diese Funktion enthält die Logik zum Überlagern des Geisterkerzen-Musters von gestern auf dem heutigen Chart. Wir rufen zunächst den aktuellen Zeitrahmen ab und berechnen dann den Beginn und das Ende von gestern und heute. Mit der Funktion iBarShift() ermitteln wir auch die Anzahl der Balken für gestern und heute.

void DrawGhostCandles()
{
    ENUM_TIMEFRAMES timeFrame = Period(); // Get the current timeframe
    
    datetime yesterdayStart = iTime(_Symbol, PERIOD_D1, 1); // Start of yesterday
    datetime todayStart = iTime(_Symbol, PERIOD_D1, 0); // Start of today
    datetime todayEnd = todayStart + PeriodSeconds(PERIOD_D1); // Expected end of today (24 hours)

    int startBarYesterday = iBarShift(_Symbol, timeFrame, yesterdayStart); // Yesterday's first bar
    int endBarYesterday = iBarShift(_Symbol, timeFrame, todayStart) - 1; // Yesterday's last bar

    if (startBarYesterday == -1 || endBarYesterday == -1)
    {
        Print("No data for yesterday.");
        return;
    }

    int barsToday = Bars(_Symbol, timeFrame, todayStart, todayEnd); // Total number of bars today

    for (int i = 0; i < barsToday; i++) // Loop through yesterday's bars
    {
        int yesterdayIndex = startBarYesterday - i % (endBarYesterday - startBarYesterday + 1);

        datetime timeYesterday = iTime(_Symbol, timeFrame, yesterdayIndex); 
        double openYesterday = iOpen(_Symbol, timeFrame, yesterdayIndex);
        double highYesterday = iHigh(_Symbol, timeFrame, yesterdayIndex);
        double lowYesterday = iLow(_Symbol, timeFrame, yesterdayIndex);
        double closeYesterday = iClose(_Symbol, timeFrame, yesterdayIndex);

        datetime projectedTime = todayStart + i * PeriodSeconds() + ShiftBars * PeriodSeconds(); 

        if (projectedTime >= todayEnd) break; // Stop projection if today's end is reached

        DrawGhostBar(projectedTime, openYesterday, highYesterday, lowYesterday, closeYesterday); // Draw ghost bar
    }

    if (ShowHighLow)
    {
        double yesterdayHigh = iHigh(_Symbol, PERIOD_D1, 1); // Yesterday's high
        double yesterdayLow = iLow(_Symbol, PERIOD_D1, 1);   // Yesterday's low

        DrawHorizontalLine("YesterdayHigh", yesterdayHigh);  // Draw high
        DrawHorizontalLine("YesterdayLow", yesterdayLow);    // Draw low
    }
}

Die Funktion durchläuft jeden einzelnen Balken des gestrigen Tages, ermittelt dessen Eröffnungs-, Höchst-, Tiefst- und Schlusskurs und projiziert diese auf das heutige Chart. Die Schleife sorgt dafür, dass jede Kerze von gestern als „Geist“ auf dem heutigen Chart gespiegelt wird. Auf diese Weise können Sie sich ein Bild davon machen, wie die Kursentwicklung des Vortages im Vergleich zu den heutigen Kursbewegungen aussieht.

5. DrawGhostBar Funktion:

Mit dieser Funktion wird jede einzelne Geisterkerze auf dem Chart gezeichnet. Es wird eine Linie erstellt, die den Hoch-Tief-Bereich darstellt, und ein Rechteck wird gezeichnet, um den Eröffnungs-/Schlussbereich jeder Kerze darzustellen.

void DrawGhostBar(datetime time, double open, double high, double low, double close)
{
    string lineName = "GhostLine" + IntegerToString(time);  // Line name for high-low
    ObjectCreate(0, lineName, OBJ_TREND, 0, time, low, time, high); // Create the line
    ObjectSetInteger(0, lineName, OBJPROP_COLOR, GhostColor); // Set color
    ObjectSetInteger(0, lineName, OBJPROP_STYLE, LineStyle);  // Set style
    ObjectSetInteger(0, lineName, OBJPROP_WIDTH, LineWidth);  // Set width

    string ocName = "GhostOC" + IntegerToString(time);  // Rectangle name for open-close
    ObjectCreate(0, ocName, OBJ_RECTANGLE, 0, time, open, time + PeriodSeconds(), close); // Create rectangle
    ObjectSetInteger(0, ocName, OBJPROP_COLOR, GhostColor); // Set color
    ObjectSetInteger(0, ocName, OBJPROP_STYLE, LineStyle);  // Set style
    ObjectSetInteger(0, ocName, OBJPROP_WIDTH, LineWidth);  // Set width
}

Indem wir diese Funktionalität in eine eigene Funktion aufteilen, vereinfachen wir den Prozess des Zeichnens jeder Geisterkerze. Dieser modulare Ansatz erleichtert das Verwalten, Aktualisieren und Anpassen des Erscheinungsbildes dieser Kerzenständer.

6. Die Funktion DrawHorizontalLine:

Diese Funktion zeichnet horizontale Linien in das Chart, die die Höchst- und Tiefstkurse des Vortages markieren. Diese Linien dienen als visuelle Indikatoren für wichtige Kursniveaus, die von Händlern häufig beachtet werden.

void DrawHorizontalLine(string name, double price)
{
    if (!ObjectCreate(0, name, OBJ_HLINE, 0, TimeCurrent(), price))
    {
        Print("Failed to create horizontal line."); // Error handling
    }
    ObjectSetInteger(0, name, OBJPROP_COLOR, GhostColor); // Set color
    ObjectSetInteger(0, name, OBJPROP_STYLE, LineStyle);  // Set style
    ObjectSetInteger(0, name, OBJPROP_WIDTH, LineWidth);  // Set width
}

Diese Funktion erweitert das Skript um wichtige Referenzpunkte, die es Händlern erleichtern, Unterstützungs- und Widerstandsniveaus des Vortages zu erkennen. Die Funktion sorgt dafür, dass diese Linien mit denselben Anpassungsoptionen wie die Geisterkerzen gezeichnet werden.


Ergebnisse

Das Ergebnis des Chart-Projektor Codes ist eine visuelle Darstellung der Kursentwicklung des Vortages, die über den aktuellen Tageschart gelegt wird und Händlern wertvolle Einblicke in das Marktverhalten bietet. Dies wird durch die Generierung von Geisterkerzen für den Vortag erreicht, die auf das aktuelle Chart projiziert werden, sodass Händler beobachten können, wie sich der Markt im Vergleich zur Performance des Vortages entwickelt hat. Durch die Visualisierung des Höchst-, Tiefst-, Eröffnungs- und Schlusskurses des Vortages können Händler ein besseres Verständnis der Marktstimmung und der Preistrends gewinnen.

Zusätzlich zeichnet das Skript optional horizontale Linien für den Höchst- und Tiefstwert des Vortages, die als potenzielle Unterstützungs- und Widerstandsniveaus für den aktuellen Tag dienen. Händler können diese Niveaus nutzen, um fundierte Entscheidungen über Einstiegs- und Ausstiegspunkte zu treffen, die auf dem Verhalten des Marktes im Verhältnis zu diesen historischen Benchmarks basieren. Das Skript bietet außerdem verschiedene anpassbare Eingaben wie Farbe, Linienstil, Linienstärke und die Möglichkeit, das Geist-Overlay vorwärts oder rückwärts zu verschieben, sodass Händler die Visualisierung an ihre spezifischen Strategien und Vorlieben anpassen können. Dies verbessert die Nutzerfreundlichkeit und ermöglicht personalisierte Analyseinstrumente.

Mit dem Geisterkerzen-Overlay können Händler schnell einschätzen, ob die aktuelle Kursbewegung frühere Kursbewegungen widerspiegelt, von ihnen abweicht oder auf sie reagiert, und so ihre Handelsstrategien entsprechend anpassen. Der Geistereffekt vereinfacht die Marktanalyse, indem er überflüssige Indikatoren eliminiert, sich ausschließlich auf das Geschehen des Vortages konzentriert und klarere Einblicke in die Preisdynamik gewährt. Diese Klarheit hilft dabei, potenzielle Trends und Umkehrungen zu erkennen, was zu strategischeren Handelsentscheidungen führt. Siehe Abb. 4 unten.

Ergebnisse des Chartprojektors

Abb. 4. Ergebnis der Chart-Projektion

In Abb. 4 sind die Ergebnisse des Code-Tests für MetaTrade 5 übersichtlich dargestellt. Das System scheint wunderbar zu funktionieren, denn das aktuelle Tages-Chart scheint die Unterstützungs- und Widerstandsniveaus zu respektieren. Es ist offensichtlich, dass der Kurs unter den Tiefststand des Vortages fiel, wie die horizontalen Linien zeigen, bevor er zurückging und seinen Abwärtstrend fortsetzte.

Ergebnis der Chart-Projektion

Abb. 5. Ergebnis der Chart-Projektion

Abbildung 5 veranschaulicht die Ergebnisse unseres Chartprojektors und zeigt, wie die aktuelle Marktdynamik die Höchst- und Tiefstwerte des Vortages respektiert.


Schlussfolgerung

Zusammenfassend lässt sich sagen, dass die Entwicklung und Implementierung des Chart-Projektors für die Preisaktionsanalyse einen bedeutenden Fortschritt für Händler darstellt, die ihre Fähigkeiten zur Marktinterpretation verbessern wollen. Indem wir die Kursentwicklung des Vortags in das aktuelle Chart einblenden, stellen wir ein leistungsstarkes visuelles Instrument zur Verfügung, das das Verständnis der Marktdynamik ohne die Unübersichtlichkeit herkömmlicher Indikatoren erleichtert. Dieser Ansatz ermöglicht es Händlern, wichtige Unterstützungs- und Widerstandsniveaus schnell zu identifizieren, was den Entscheidungsprozess erheblich erleichtert. Die mit dieser Methode gewonnenen Erkenntnisse spiegeln nicht nur das Verhalten der Preisbewegungen, sondern auch die kollektive Stimmung der Marktteilnehmer wider und bieten so einen tieferen Einblick in potenzielle zukünftige Trends.

Ich möchte jeden ermutigen, dies nur zu Bildungszwecken zu nutzen. Bitte experimentieren Sie nicht mit echtem Geld!

Ich schlage vor, unser Instrument „Lynnchris Tools Chest“ zu nennen, und ich werde jedes Instrument, das wir entwickeln, protokollieren und das Protokoll aktualisieren, sobald wir eine neue Version veröffentlichen. Bitte beachten Sie die nachstehende Tabelle.
Datum Name des Werkzeugs Beschreibung Version Aktualisierungen Hinweis
01/10/24 Chart Projector Skript zur Überlagerung der Kursentwicklung des Vortages mit Geistereffekt.
1.0 Erste Veröffentlichung Das erste Werkzeug in Lynnchris Tools Chest

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

Beigefügte Dateien |
Selbstoptimierender Expert Advisor mit MQL5 und Python (Teil VI): Die Vorteile des tiefen doppelten Abstiegs nutzen Selbstoptimierender Expert Advisor mit MQL5 und Python (Teil VI): Die Vorteile des tiefen doppelten Abstiegs nutzen
Das traditionelle maschinelle Lernen lehrt die Praktiker, darauf zu achten, dass ihre Modelle nicht übermäßig angepasst werden. Diese Ideologie wird jedoch durch neue Erkenntnisse in Frage gestellt, die von fleißigen Forschern aus Harvard veröffentlicht wurden, die herausgefunden haben, dass das, was als Überanpassung erscheint, unter Umständen das Ergebnis einer vorzeitigen Beendigung Ihrer Trainingsverfahren ist. Wir werden zeigen, wie wir die in der Forschungsarbeit veröffentlichten Ideen nutzen können, um unseren Einsatz von KI bei der Prognose von Ergebnissen zu verbessern.
Integration von MQL5 mit Datenverarbeitungspaketen (Teil 3): Verbesserte Datenvisualisierung Integration von MQL5 mit Datenverarbeitungspaketen (Teil 3): Verbesserte Datenvisualisierung
In diesem Artikel werden wir eine erweiterte Datenvisualisierung durchführen, indem wir über einfache Charts hinausgehen und Funktionen wie Interaktivität, geschichtete Daten und dynamische Elemente einbeziehen, die es Händlern ermöglichen, Trends, Muster und Korrelationen effektiver zu untersuchen.
Aufbau des Kerzenmodells Trend Constraint (Teil 9): Expert Advisor für mehrere Strategien (II) Aufbau des Kerzenmodells Trend Constraint (Teil 9): Expert Advisor für mehrere Strategien (II)
Die Zahl der Strategien, die in einen Expert Advisor integriert werden können, ist praktisch unbegrenzt. Jede zusätzliche Strategie erhöht jedoch die Komplexität des Algorithmus. Durch die Einbeziehung mehrerer Strategien kann sich ein Expert Advisor besser an unterschiedliche Marktbedingungen anpassen, was seine Rentabilität erhöhen kann. Heute werden wir uns mit der Implementierung von MQL5 für eine der bekannten, von Richard Donchian entwickelten Strategien befassen, da wir die Funktionalität unseres Trend Constraint Expert weiter verbessern wollen.
MQL5-Assistenten-Techniken, die Sie kennen sollten (Teil 43): Reinforcement Learning mit SARSA MQL5-Assistenten-Techniken, die Sie kennen sollten (Teil 43): Reinforcement Learning mit SARSA
SARSA, eine Abkürzung für State-Action-Reward-State-Action, ist ein weiterer Algorithmus, der bei der Implementierung von Reinforcement Learning verwendet werden kann. Wie bei Q-Learning und DQN haben wir also untersucht, wie dies als unabhängiges Modell und nicht nur als Trainingsmechanismus in assistentengestützten Expert Advisors implementiert werden kann.