Momentum-Breakout-Strategie

Schriftsteller:ChaoZhang, Datum: 2023-10-11 15:01:12
Tags:

Übersicht

Diese Strategie basiert auf Momentum-Breakout-Prinzipien und kombiniert RSI und Stochastische Indikatoren für den Trendverfolgung. Sie verwendet den DEMA-Indikator, um die Kursdynamikrichtung zu bestimmen, den RSI, um überkaufte und überverkaufte Niveaus zu beurteilen, und die Stochastischen KDJ-Linien, um den Trend zu bestätigen. Sie führt Longing- und Shorting-Operationen nach diesen Indikatorsignalen durch. Die Strategie eignet sich für den mittel- bis langfristigen Trendhandel.

Strategie Logik

Die Strategie verwendet den DEMA-Indikator, um die Richtung der Kursdynamik zu bestimmen. DEMA ist ein doppelter exponentieller gleitender Durchschnitt, der empfindlicher als die normale EMA ist und eine frühere Erkennung von Trendänderungen ermöglicht. Die Strategie berechnet die prozentuale Differenz zwischen Preis und DEMA, um die Richtung und Stärke der Kursdynamik zu beurteilen.

Wenn der Preisanstieg größer als der festgelegte Parameter ist, gilt der Preis als im Aufwärtstrend. Wenn der Preisverfall größer als der festgelegte Parameter ist, gilt der Preis als im Abwärtstrend. Kombiniert mit dem RSI-Indikator, um festzustellen, ob er in Überkauf- oder Überverkaufszonen ist, wenn der RSI niedriger als die Überverkaufslinie ist, zeigt er einen Überverkaufszustand an und es können Long-Positionen eröffnet werden. Wenn der RSI höher als die Überkaufslinie ist, zeigt er einen Überkaufszustand an und es können Short-Positionen eröffnet werden.

Darüber hinaus verwendet die Strategie auch die stochastischen Linien K und D des KDJ-Indikators, um den Trend zu bestätigen. Wenn die K-Linie über die D-Linie geht, wird ein langes Signal ausgelöst. Wenn die K-Linie unter die D-Linie geht, wird ein kurzes Signal ausgelöst.

Schließlich beinhaltet die Strategie auch Zeitfilterbedingungen, die nur innerhalb bestimmter Jahre, Monate und Tage wirksam sind, wodurch unnötige Geschäfte vermieden werden.

Analyse der Vorteile

Diese Strategie hat folgende Vorteile:

  1. Die Verwendung von DEMA zur Beurteilung der Kursdynamik ist empfindlicher und kann Trendänderungen früher erkennen.

  2. Die Kombination von RSI zur Bestimmung von Überkauf und Überverkauf verhindert einen falschen Markteintritt an Wendepunkten.

  3. Die Verwendung von Stochastic KDJ zur Bestätigung von Signalen kann einige falsche Signale herausfiltern.

  4. Das Hinzufügen von Zeitfiltern erlaubt nur den Handel innerhalb bestimmter Zeiträume, wodurch unnötige Kapitalbeschaffung vermieden wird.

  5. Klarer und leicht verständlicher Logikfluss für die Analyse.

  6. Anpassbare Indikatorparameter können für verschiedene Produkte und Zeitrahmen optimiert werden.

Risikoanalyse

Für diese Strategie sind auch einige Risiken zu beachten:

  1. DEMA, RSI und andere Indikatoren können falsche Signale geben, was zu unnötigen Verlusten führt.

  2. Bei der Verwendung von Dual-Indikator-Combos kann man bei großen Marktbewegungen keine Umkehrungen vollständig vermeiden, da bei hohen Volatilitäten ein Stop-Loss entstehen kann.

  3. Da festgelegte Zeitintervalle einige Handelsmöglichkeiten verpassen können, werden flexiblere Handelszeitkontrollen empfohlen.

  4. Trendhandelsmethoden erfordern eine psychologische Toleranz von Drawdowns und aufeinanderfolgenden Verlusten.

  5. Eine kontinuierliche Überwachung der Optimierung der Parameter ist erforderlich, um sich an die sich ändernden Marktbedingungen anzupassen.

Verbesserungsrichtlinien

Die Strategie kann in folgenden Aspekten optimiert werden:

  1. Testkombinationen von mehr Indikatoren, um eine stabilere und reibungslosere Handelslogik zu finden, wie MACD, KD, MOVING AVERAGE usw.

  2. Testen und optimieren Sie die Indikatorparameter, um optimale Wertebereiche zu finden.

  3. Sie können auch die Kosten für die Erfüllung der Bestandsaufnahme und für die Erfüllung der Bestandsaufnahme ermitteln.

  4. Fügen Sie Geldmanagementfunktionen wie feste Handelsgröße, dynamische Positionsanpassung hinzu, um das Risiko zu kontrollieren.

  5. Optimieren Sie die Ein- und Ausstiegslogik, um einen hochwahrscheinlichen Einstieg und einen frühen Stop-Loss zu gewährleisten.

  6. Mehr Filter hinzufügen, um den Eintritt nur nach einem klaren Trend zu gewährleisten, wie Volumenindikatoren, Kanalindikatoren usw.

  7. Optimieren Sie die Zeitkontrollen, um den Marktrhythmen anzupassen.

Schlussfolgerung

Diese Strategie konzentriert sich auf den Trendhandel, wobei DEMA für die Trendrichtung, RSI für überkaufte/überverkaufte Niveaus und KDJ für die Bestätigung zur Risikokontrolle verwendet wird. Sie hat eine einfache Logik, hohe Anpassbarkeit und eignet sich für mittelfristige bis langfristige Haltungen. Mit kontinuierlichen Verbesserungen in der Parameteroptimierung, Stop-Loss-Strategien und Risikokontrolle hat diese Strategie das Potenzial, zu einem stabilen System für die Befolgung des großen Markttrends zu werden. Natürlich kann keine Strategie die Marktrisiken vollständig vermeiden. Händler brauchen Geduld und Disziplin und denken immer an das Kapitalerhaltung-Prinzip.


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

//@version= 2
strategy("DPD+STOCH+RSI ", overlay=false)

buyper =input(-1,step=0.1)
sellper=input(1,step=0.1)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close

demadifper =  ((price-demaprice)/price)*100



plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")




band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)


lengthrsi = input(10)
overSold = input( 30 )
overBought = input( 55 )
vrsi = rsi(price, lengthrsi)


smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
srsilow=input(20)
srsiup=input(80)







yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if ( ( (demadifper<buyper) or crossover(demadifper,buyper)) and (vrsi<overSold) ) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( vrsi>overBought  and ( crossunder(k,d) ) and ( demadifper>sellper  or crossunder(demadifper,sellper)  )  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")
    
    
    

Mehr