Zwei-Stufen-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-11-02
Tags:

img

Übersicht

Diese Strategie trifft Handelsentscheidungen auf der Grundlage der prozentualen Veränderung des 5-minütigen Eröffnungspreises um 2:00 Uhr jeden Tag, wobei ein zweistufiges Ausbruch zur Festlegung verschiedener Auslöserbedingungen verwendet wird, mit dem Ziel, signifikante Preisbewegungen in verschiedenen Märkten zu erfassen.

Strategie Logik

Die Strategie berechnet die prozentuale Veränderung der aktuellen 5-minütigen Kerze basierend auf ihrem Eröffnungspreis im Vergleich zum Eröffnungspreis der 5-minütigen Kerze um 2:00 Uhr jeden Tag. Wenn die prozentuale Veränderung die erste Stufe Breakout-Schwelle überschreitet, werden entsprechende Kauf- oder Verkaufsentscheidungen getroffen. Stop-Loss- und Take-Profit-Level werden auch auf Positionsabschluss gesetzt.

Wenn der Stop-Loss ausgelöst wird, wenn sich die prozentuale Veränderung weiter vergrößert und die Auslöserbedingung für die zweite Stufe überschreitet, werden frühere Aufträge storniert und neue Kauf- oder Verkaufsaufträge unter Verwendung der Schwelle für die zweite Stufe platziert, wobei der Stop-Loss und der Take-Profit weiterhin verfolgt werden.

Das zweistufige Ausbruchs-Setup filtert etwas Lärm während der Wechselkurse aus und macht nur Trades bei bedeutenderen Kursbewegungen.

Vorteile

  • Der zweistufige Ausbruch mit unterschiedlichen Auslöserbedingungen filtert das Rauschen in verschiedenen Märkten effektiv aus und wird nur bei größeren Kursschwankungen gehandelt.
  • Durch die Aktivierung der zweiten Stufe wird vermieden, dass der Stop-Loss zu häufig ausgelöst wird.
  • Berechnung der prozentualen Veränderung des Eröffnungspreises verwendet neue Trends nach Markt öffnen jeden Tag
  • Einfache und klare Strategielogik, leicht zu verstehen und umzusetzen

Risiken und Minderungsmaßnahmen

  • Hohe Volatilität kann zu häufiger Eröffnung und Schließung von Positionen führen, wodurch die Handelskosten steigen
  • Eine zu hohe Einstellung der zweiten Stufe kann gute Handelsmöglichkeiten verpassen
  • Wenn die Stufen zu niedrig eingestellt werden, kann dies zu unnötigen zusätzlichen Trades führen.

Abmilderung:

  • Optimieren Sie die Parameter, um die beste Balance zu finden
  • Höchstzahl der Geschäfte pro Tag, um Überhandelungen zu vermeiden
  • Bei offensichtlichen Trends aggressivere Parameter verwenden

Möglichkeiten zur Verbesserung

  • Optimieren Sie die Werte für die beiden Breakout-Phasen, um die beste Kombination zu finden
  • Untersuchen Sie optimale Parameter für verschiedene Produkte und Zeiträume
  • Einbeziehung eines Trendindikators, um bei starken Trends aggressivere Einstellungen zu verwenden
  • Begrenzung der täglichen Höchstmenge der Geschäfte zur Verhinderung von Überhandelungen
  • Optimieren Sie Stop-Loss- und Take-Profit-Punkte für eine bessere Risikovergütung

Zusammenfassung

Diese Strategie erfasst Preisspitzen, indem sie einen zweistufigen Ausbruch in verschiedenen Märkten verwendet und das Rauschen effektiv filtert. Das Konzept ist einfach und klar und kann durch Parameteroptimierung gute Ergebnisse erzielen. Der nächste Schritt besteht darin, mit Trendindikatoren zu kombinieren, um die Performance während der Trendmärkte zu maximieren. Insgesamt ist dies eine neuartige Strategie, die die Ausbruchprinzipien gut nutzt und nach der Abstimmung solide Ergebnisse erzielen kann.


/*backtest
start: 2023-10-01 00:00:00
end: 2023-10-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Auto Entry Bot", overlay=true)

// Define input for the stop loss and take profit levels
stopLossPips = input.int(200, title="Stop Loss Pips", minval=1)
takeProfitPips = input.int(400, title="Take Profit Pips", minval=1)

// Calculate the percentage change from the 5-minute opening candle at 2:00 AM
var float openPrice = na
if (hour == 2 and minute == 0)
    openPrice := open
percentageChange = (close - openPrice) / openPrice * 100

// Track the cumulative percentage change
var float cumulativeChange = 0

// Define input for the percentage change trigger
triggerPercentage1 = input.float(0.25, title="Percentage Change Trigger (%)", minval=0.01, step=0.01)
triggerPercentage2 = input.float(0.35, title="Additional Trigger Percentage (%)", minval=0.01, step=0.01)

// Check for price change trigger
if (percentageChange >= triggerPercentage1)
    // Sell signal
    strategy.entry("Sell", strategy.short)
    strategy.exit("ExitSell", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (percentageChange <= -triggerPercentage1)
    // Buy signal
    strategy.entry("Buy", strategy.long)
    strategy.exit("ExitBuy", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

// If the price keeps hitting stop loss, activate the second trigger
if (strategy.position_size < 0 and percentageChange <= -triggerPercentage2)
    strategy.cancel("Sell")  // Cancel previous sell order
    strategy.entry("Sell2", strategy.short)
    strategy.exit("ExitSell2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade

if (strategy.position_size > 0 and percentageChange >= triggerPercentage2)
    strategy.cancel("Buy")  // Cancel previous buy order
    strategy.entry("Buy2", strategy.long)
    strategy.exit("ExitBuy2", loss=stopLossPips, profit=takeProfitPips)
    cumulativeChange := 0  // Reset cumulative change after a trade


Mehr