Backtest-Strategie für Breakout-Hochs und -Tiefs


Erstellungsdatum: 2024-01-08 16:13:44 zuletzt geändert: 2024-01-08 16:13:44
Kopie: 1 Klicks: 575
1
konzentrieren Sie sich auf
1617
Anhänger

Backtest-Strategie für Breakout-Hochs und -Tiefs

Überblick

Diese Strategie basiert auf den Höhen und Tiefen der Durchbruchsperiode, um die Richtung des Trends zu bestimmen. Sie ist eine Trendverfolgungsstrategie, die bei einem Preishoch und bei einem Tief in der Durchbruchsperiode überschreitet.

Strategieprinzip

Die Strategie liest zunächst die vom Benutzer eingestellte Periode ([daily line, circumferential line, etc.]) und die Anzahl der Rückblick-Perioden. Anschließend werden die höchsten und niedrigsten Preise für die Rückblick-Periode entsprechend diesen Parametern ermittelt. Zum Beispiel wird die höchste und niedrigste Preise des letzten Tages für die Tageslinie-Periode, Rückblick-Periode 1 ermittelt.

In der Praxis wird ein Aufschlag als Aufschlag beurteilt, wenn der Schlusskurs größer ist als der niedrigste Preis des Rückblickzyklus, und ein Aufschlag als Aufschlag beurteilt, wenn der Schlusskurs kleiner ist als der höchste Preis des Rückblickzyklus, und ein Aufschlag als Aufschlag beurteilt.

Eine Trendverfolgungsstrategie ist es, die Richtung eines Trends zu erfassen, indem man die Höhen und Tiefen des Zyklus durchbricht.

Analyse der Stärken

Diese Strategie hat folgende Vorteile:

  1. Wenn Sie die Richtung der Trends anhand von Durchbruchspunkten bestimmen, können Sie die großen Trends nach der Bilanz der Stärken leicht erfassen.

  2. Die Bedienung ist einfach zu verstehen und eignet sich hervorragend für Anfänger.

  3. Die Anpassung der Parameter an die Zyklusparameter kann für verschiedene Sorten optimiert werden.

  4. Die Rückwärtsbearbeitung kann durch Rückwärtsgabe eingestellt werden, um die Anwendung der Strategie zu erweitern.

  5. Die Zeichnung von Perioden mit hohen und niedrigen Punkten unterstützt die Beurteilung und bildet eine Mehrfachprüfung.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Die Schwingung des Filters kann nicht effizient aufbereitet werden, was zu mehrfachen Fehlverhalten führen kann.

  2. Es besteht ein gewisses Risiko, dass die Verluste nicht kontrolliert werden können.

  3. Es gibt eine gewisse Abweichung zwischen den tatsächlichen Gewinnen und Verlusten, die auf die Transaktionskosten ausgerichtet sind.

  4. Es gibt keine Grenzen für die Größe der Positionen, es gibt Überschussprobleme.

Um diese Risiken abzudecken, können Sie Stop-Loss-Mechanismen einrichten, Filterbedingungen optimieren und die Anzahl der Positionen kontrollieren.

Optimierungsrichtung

Die Strategie kann in den folgenden Bereichen optimiert werden:

  1. Filtermechanismen werden hinzugefügt, um zu verhindern, dass die Schwingung die Häufigkeit der Lageröffnung verringert. Filterbedingungen wie Preiskanäle und Schwankungen können eingestellt werden.

  2. Setzen Sie einen mobilen oder zeitlichen Stop-Loss. Steuern Sie das Risiko für einzelne Verluste und gewährleisten Sie die Gesamtrentabilität.

  3. Optimierung der Positionsgröße und des Kapitalmanagements, Vermeidung von Überschussproblemen und Sicherstellung der strategischen Stabilität.

  4. Testen Sie die Wirksamkeit verschiedener Periodenparameter und wählen Sie die optimale Kombination aus.

  5. Erweiterung der Algorithmus-Trading-Module, um die Entscheidungsfindung mit Hilfe von Machine-Learning-Algorithmen zu verbessern

Zusammenfassen

Insgesamt basiert die bahnbrechende High-Low-Punkt-Retest-Strategie auf der Tendenz, ist einfach zu bedienen und ist für Anfänger geeignet, aber es besteht die Gefahr, dass es schwierig ist, zu handeln. Diese Risiken können durch die Hinzufügung von Filterbedingungen, Stop-Loss-Mechanismen und Optimierungsmethoden wie Positionskontrolle verringert werden.

Strategiequellcode
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 03/07/2018
// This script shows a high and low period value.
//    Width - width of lines
//    SelectPeriod - Day or Week or Month and etc.
//    LookBack - Shift levels 0 - current period, 1 - previous and etc.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="High and Low Levels Backtest", shorttitle="HL Levels", overlay = true)
SelectPeriod = input("D", defval="D")
LookBack = input(1,  minval=0)
reverse = input(false, title="Trade reverse")
xHigh  = request.security(syminfo.tickerid, SelectPeriod, high[LookBack])
xLow   = request.security(syminfo.tickerid, SelectPeriod, low[LookBack])
vS1 = xHigh
vR1 = xLow
pos = iff(close > vR1, 1,
       iff(close < vS1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )