Doppelte Trend brechende gleitende Durchschnitt Stop-Loss-Strategie


Erstellungsdatum: 2023-11-06 16:52:11 zuletzt geändert: 2023-11-06 16:52:11
Kopie: 0 Klicks: 654
1
konzentrieren Sie sich auf
1617
Anhänger

Doppelte Trend brechende gleitende Durchschnitt Stop-Loss-Strategie

Überblick

Diese Strategie kombiniert die doppelte fortlaufende Indikator und Moving Average Indikator, die Verwendung der doppelten fortlaufenden Indikator zu beurteilen, die Richtung der Markttrends, sowie die Verwendung der Moving Average für die Trend Bestätigung, gehört zu den Trend-Tracking-Strategie.

Strategieprinzip

  1. Berechnen Sie die Oberbahn, die aus dem Mittelweg zwischen dem Schlusskurs von gestern und dem höchsten SMA-Wert in der angegebenen Periode besteht, und die Unterbahn, die aus dem Mittelweg zwischen dem Schlusskurs von gestern und dem niedrigsten SMA-Wert in der angegebenen Periode besteht.

  2. Vergleichen Sie die Beziehung zwischen dem aktuellen Schlusskurs und der oberen und unteren Bahn und beurteilen Sie die Richtung des aktuellen Trends. Der Schlusskurs ist höher als die obere Bahn und wird als Mehrkopf beurteilt. Der Schlusskurs ist niedriger als die untere Bahn und wird als leer beurteilt.

  3. Die Schlusskurs-SMA-Durchschnittslinie für die 200-Zyklen wird als Maßstab für den Trend der mittleren und langen Linie berechnet.

  4. Bei einer Überschwemmung erzeugt der Schlusskurs ein Kaufsignal, wenn der Schlusskurs die SMA-Mittellinie von unten durchbricht. Bei einer Überschwemmung erzeugt der Schlusskurs ein Verkaufssignal, wenn der Schlusskurs die SMA-Mittellinie von oben durchbricht.

  5. Nach dem Eintritt in die Mehrkopfposition wird als Flachstellung signalisiert, wenn der Schlusskurs unterhalb der Spur liegt. Nach dem Eintritt in die Leerkopfposition wird als Flachstellung signalisiert, wenn der Schlusskurs unterhalb der Spur liegt.

  6. Ein Stop-Loss-Punkt mit einem festen Prozentsatz wird aktiviert, wenn der Stop-Loss-Punkt unter dem Schlusskurs überschritten wird.

Strategische Vorteile

  1. Die Verwendung von Doppeltrend-Indikatoren zur Bestimmung der Trendrichtung kann Trends effektiv identifizieren und die Wahrscheinlichkeit erhöhen, in die richtige Richtung zu gelangen.

  2. Durch die Einführung der Gleichung können einige Geräuschsignale gefiltert werden, um Fehlhandlungen bei Erschütterungen zu vermeiden.

  3. Die Verwendung von Stop-Losses zur Kontrolle des Risikos von Einzelschäden kann zu großen Verlusten führen.

  4. Die Strategie ist relativ einfach und leicht zu verstehen und für Anfänger geeignet.

Strategisches Risiko

  1. Die Doppel-Schritt-Indikatoren sind empfindlicher auf die Parameter-Einstellungen, verschiedene Perioden-Parameter-Kombinationen können zu großen Ergebnisunterschieden führen, die Optimierung der Parameter muss sorgfältig getestet werden.

  2. Wenn die Durchschnittslinie zu lang eingestellt ist, werden mehr Handelsmöglichkeiten gefiltert. Wenn die Durchschnittslinie zu kurz ist, ist die Geräuschdämpfung schlechter. Die Einstellung der Durchschnittslinie-Periode-Parameter muss gewogen werden.

  3. Der Stop-Loss-Punkt ist zu breit, um eine gute Risikokontrolle zu gewährleisten. Wenn er zu eng ist, kann er durch die normalen Preisschwankungen ausgelöst werden.

  4. Die Strategie hängt von der Optimierung der Parameter ab, und wenn die Parameter nicht richtig eingestellt sind, kann die Richtung der Trends nicht richtig erkannt werden, was zu Fehlentscheidungen im Handel führt.

Richtung der Strategieoptimierung

  1. Es ist möglich, Kombinationen verschiedener Periodenparameter zu testen, um nach Parametern zu suchen, die den Trend des Binären Trendindikators genauer bestimmen.

  2. Es ist möglich, die Durchschnittswerte für verschiedene Perioden zu testen, um die optimale Durchschnittsparameter zu finden, die den Geräuschentfernungseffekt und die Signalretention ausgleichen.

  3. Es kann versucht werden, einen Stop-Loss-Mechanismus zu entwerfen, der sich an die Marktschwankungen anpasst, um den Stop-Loss näher an die Marktsituation zu bringen.

  4. Es kann auch versucht werden, andere Indikatoren hinzuzufügen, um die Stabilität der Strategie zu verbessern, wie z. B. die Bestätigung der Menge, die Durchsetzung mehrerer Zeitrahmen usw.

  5. Optimierte Strategien können mit einer Walk-Forward-Analyse überprüft werden, um sicherzustellen, dass die Parameter stabil bleiben.

Zusammenfassen

Die Strategie integriert die Vorteile von Doppel-Schritt-Indikatoren und Moving Averages und gehört zu den Trend-Tracking-Strategien, bei denen die Parameter optimiert werden können. Durch die vernünftige Einstellung und Optimierung der Parameter kann eine bessere Strategieperformance erzielt werden.

Strategiequellcode
/*backtest
start: 2022-10-30 00:00:00
end: 2023-11-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//@Isaac
//Estrategia vista en ▼▼
//YT: Trading Zone
strategy('SSL Strategy + EMA 200 AND Stop Loss', overlay=true)

ema = ta.ema(close, 200)

stop_loss = input.float(2.00, title='Stop Loss', step=0.10)

period = input(title='Period', defval=10)
len = input(title='Period', defval=10)
smaHigh = ta.sma(high, len)
smaLow = ta.sma(low, len)
Hlv = int(na)
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh


cruceArriba = ta.crossover(sslUp, sslDown)
cruceAbajo = ta.crossunder(sslUp, sslDown)

alcista = (close > ema ) and (cruceArriba) 
bajista = (close < ema) and (cruceAbajo)

var SL = 0.0
//Cerrar compra por cruce
por_cruce = ta.crossunder(sslUp, sslDown)

//Cerrar venta por cruce
por_cruceAB = ta.crossunder(sslDown, sslUp)

//Cerrar compra y venta por stop loss
Stop = SL

comprado = strategy.position_size > 0
vendido = strategy.position_size < 0

UTmpconvertL = strategy.position_avg_price * (1 + 0.1)
UTmpdefineL = (UTmpconvertL > close and strategy.openprofit > 0.1)
UTSPL = UTmpdefineL

SPL = UTSPL

///////////////////////////////////////////////////////////////////////

UTmpconvertLS = strategy.position_avg_price * (1 + 0.1)
UTmpdefineLS = (UTmpconvertLS > close and strategy.openprofit > 0.1)
UTSPLS = UTmpdefineLS

SPLS = UTSPLS

////////////////////////////////////////////////////////////////////////

if not comprado and not vendido and alcista
    cantidad = (strategy.equity / close)
    strategy.entry('Compra', strategy.long, qty=cantidad, comment="Long")
    SL := sslDown


if comprado and not vendido and por_cruce and SPL
    strategy.close("Compra", comment="Exit Long")
    SL := 0
    
if comprado and not vendido and Stop
    strategy.exit('Compra', stop=Stop, comment="SL")
    SL := 0

///////////////////////////////////////////////////////////////////

if not comprado and not vendido and bajista
    cantidad = (strategy.equity / close)
    strategy.entry('Venta', strategy.short, qty=cantidad, comment="Short")
    SL := sslDown

if not comprado and vendido and por_cruceAB and SPLS
    strategy.close("Venta", comment="Exit Short")
    SL := 0
    
if not comprado and vendido and Stop
    strategy.exit('Venta', stop=Stop, comment="SLS")
    SL := 0



plot(Stop > 0 ? Stop : na, style=plot.style_circles, color=color.new(color.yellow,0))
plot(ema)
plot(sslDown, linewidth=2, color=color.new(color.red, 0))
plot(sslUp, linewidth=2, color=color.new(color.lime, 0))