Ultrakurzfristige Momentum-Breakout-Trading-Strategie


Erstellungsdatum: 2023-10-25 17:40:37 zuletzt geändert: 2023-10-25 17:40:37
Kopie: 0 Klicks: 712
1
konzentrieren Sie sich auf
1617
Anhänger

Ultrakurzfristige Momentum-Breakout-Trading-Strategie

Überblick

Die Strategie basiert auf SSL-Channel-Indikatoren und kombiniert mit einem Breakout-Signal für den Handel mit ultrakurzen Dynamik. Wenn der Preis SSL auf den Weg bringt, machen Sie mehr; Wenn der Preis SSL auf den Weg bringt, machen Sie weniger.

Strategieprinzip

  1. Hoch- und Niedrigpreis-SMA mit einer Länge von N als Ober- und Unterbahn der SSL-Kanäle berechnet

  2. Setzen Sie ein Kaufsignal, wenn der Schlusskurs größer ist als der oberen Kurs; Setzen Sie ein Verkaufsignal, wenn der Schlusskurs kleiner ist als der unteren Kurs

  3. Die Eintrittsstopp-Einstellung befindet sich am anderen Ende des SSL-Kanals, um das Risiko zu kontrollieren

  4. Nach der Eintrittsschaltung Tracking Stop Loss, um Gewinne basierend auf Preisschwankungen zu sperren

  5. Wenn der Preis den Tracking-Stop oder den Fixed-Stop-Level durchbricht, wird die Position gelöscht

Analyse der Stärken

  1. Es gibt auch eine Reihe von anderen Möglichkeiten, wie man sich auf die Wege der Wanderung vorbereiten kann.

  2. Kombination von zwei Stop-Loss-Methoden, um Gewinne zu sichern und Risiken zu kontrollieren

  3. Hochfrequente Transaktionen, geeignet für die Überkurzleitung

  4. Die Parameter sind flexibel eingestellt und an den eigenen Handelsstil angepasst

  5. Automatische Identifizierung von Leerräumen, keine Orientierung

Risikoanalyse

  1. Kurzleitungen sind anfällig für Unfälle und müssen vor starken Schwankungen auf der Hut sein.

  2. Fixed Stop Loss wird nach einem SSL-Break ausgelöst und könnte zu groß sein

  3. Fehlende Tracking-Stopp-Einstellungen können zu früh zum Abbruch führen

  4. Durchbruch von Kanälen kann zu Falschsignalen führen und muss in Kombination mit anderen Indikatoren gefiltert werden.

  5. Nur für erfahrene Short-Line-Händler, nicht für langfristige Investoren

Die Lösung:

  1. Einfache Einstellung des festen Stop-Loss-Verhältnisses und Kontrolle des Einmal-Stopp-Losses

  2. Verfolgen Sie die angemessenen Stop-Loss-Einstellungen, um vorzeitige Abfahrten zu vermeiden

  3. Filter wie Quantitative-Energie-Indikatoren, um echte Trendbrechungen zu erkennen

  4. Gute Finanzverwaltung, Lagerstätten in Chargen und Risikokontrollen

Optimierungsrichtung

  1. Optimierung der SMA-Zyklusparameter auf die optimale Länge

  2. Versuchen Sie andere Kanalwerte wie BB, KD usw.

  3. Zunahme der Indikatoren für die Durchbruchsicherheit

  4. Berücksichtigen Sie die Wechselrate und vermeiden Sie falsche Durchbrüche bei niedrigen Wechselraten

  5. Verschiedene Haltezeiten testen, um die beste Zeit zu finden.

  6. Testen der Stand- und Bewegungsstop-Einstellungen

  7. Anpassung der Strategie zur Positionsverwaltung und Optimierung der Effizienz der Kapitalnutzung

Zusammenfassen

Diese Strategie integriert SSL-Kanal-Indikatoren, um die Richtung des Trends zu bestimmen, um den Durchbruch als Einstiegssignal zu verwenden und das Risiko mit einem doppelten Stop-Loss-Management zu nutzen. Die Vorteile sind reaktionsschnell, leicht zu beherrschen und geeignet für Hochfrequenz-Handel.

Strategiequellcode
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("SSL Channel Cross with Trailing Stop and Stop Loss", overlay=true)

period = input(title="Period", defval=10)
len = input(title="Length", defval=10)
smaHigh = sma(high, len)
smaLow = sma(low, len)

Hlv = 0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]

sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh

plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)

longCondition = crossover(sslUp, sslDown)
shortCondition = crossunder(sslUp, sslDown)

// Define el tamaño del trailing stop en puntos (ajusta según tu preferencia)
trailingStopSize = input(title="Trailing Stop Size (in Points)", defval=10)

var float trailingStopPrice = na
var float stopLossPrice = na

if (longCondition)
    // Si se cumple la condición de compra, configura la posición larga, el trailing stop y el stop loss
    strategy.entry("Long", strategy.long)
    trailingStopPrice := low - trailingStopSize
    stopLossPrice := sslDown

if (shortCondition)
    // Si se cumple la condición de venta corta, configura la posición corta, el trailing stop y el stop loss
    strategy.entry("Short", strategy.short)
    trailingStopPrice := high + trailingStopSize
    stopLossPrice := sslUp

// Calcula el trailing stop
if (strategy.position_size > 0)
    trailingStopPrice := max(trailingStopPrice, stopLossPrice)
    if (close < trailingStopPrice)
        strategy.close("ExitLong", comment="Trailing Stop Long")

if (strategy.position_size < 0)
    trailingStopPrice := min(trailingStopPrice, stopLossPrice)
    if (close > trailingStopPrice)
        strategy.close("ExitShort", comment="Trailing Stop Short")