Trendhandelsstrategie basierend auf der Steigung und dem Crossover des gleitenden Durchschnitts


Erstellungsdatum: 2023-09-20 14:32:22 zuletzt geändert: 2023-09-20 14:32:22
Kopie: 0 Klicks: 951
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie beurteilt die Richtung der Tendenz anhand der Schräglage und der Kreuzung von mehreren EMAs, um einen nicht-stop-trendenden Handel zu ermöglichen. Es kann immer eine bullish oder bearish Position halten.

Strategieprinzip

  1. Berechnen Sie drei Gruppen von EMAs mit unterschiedlichen Perioden: schnell, mittel und langsam.

  2. Wenn die schnelle EMA die mittlere EMA überschreitet und die mittlere EMA-Schräglage korrigiert wird, wird ein Mehrfachsignal erzeugt.

  3. Wenn die schnelle EMA unter der mittelschnellen EMA liegt und die mittelschnelle EMA-Schräglage negativ wird, erzeugt sie ein Komma-Signal.

  4. Wenn die Preise hochgehen, machen Sie mehr, wenn die EMA langsamer ist, und wenn sie sinken, machen Sie nichts.

  5. Die Schiebebebeziehung zwischen schneller und langsamer EMA reflektiert die Veränderung des Trends. Der Preis wird mit der EMA gekreuzt.

Analyse der Stärken

  1. Mehrere EMA-Gruppen haben die Richtung der Trends genauer beurteilt.

  2. Die EMA unterscheidet zwischen schnellen und langsamen Trends und Schwingungen.

  3. Veränderungen der mittleren Schräglage weisen auf eine Trendänderung hin.

  4. Die Preiskreuzung wurde erneut bestätigt, um einen False-Breakout zu vermeiden.

  5. Das ist ein sehr wichtiger Aspekt, um die Chancen zu nutzen, die Trends bieten.

Risikoanalyse

  1. Die EMA allein ist ein sehr risikoreiches Instrument, wenn man eine Position in einer bewegten Situation hält.

  2. Die EMA-Parameter sind falsch eingestellt und haben möglicherweise einen Wendepunkt verpasst.

  3. Es ist unklar, ob der Trend stark oder schwach ist, und es könnte eine vorzeitige Umkehrung sein.

  4. Ein einzelner Verlust kann nicht wirksam kontrolliert werden.

Optimierungsrichtung

  1. Verschiedene Kombinationen von EMA-Parametern werden getestet, um bessere Parameter zu finden.

  2. Hinzu kommen weitere Indikatoren für die Beurteilung von Stärke und Schwäche, wie MACD.

  3. Die Risikokontrolle durch die Stop-Loss-Mechanismen wurde ergänzt.

  4. Es ist wichtig, die Trendschwäche zu beurteilen, um nicht zu früh auf die Rückseite zu gehen.

  5. Optimierung der Kapitalverwaltung und Anpassung der Positionsgröße.

  6. Das ist eine sehr wichtige Entscheidung, die man bei einem Trendwechsel unternimmt.

Zusammenfassen

Die Strategie nutzt die Mehrfachkombination von EMA-Trends und ist sinnvoll. Es gibt jedoch eine Blindstelle, die nur auf EMA beruht, und es gibt viel Raum für Optimierung, um mehr Indikatoren einzuführen. Es muss auch ein Risikokontrollmechanismus eingebunden werden, um die Stabilität zu verbessern.

Strategiequellcode
/*backtest
start: 2023-08-20 00:00:00
end: 2023-09-19 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("EMA Slope + EMA Cross Strategy (by ChartArt)", shorttitle="CA_-_EMA_slope_cross", overlay=true)

// ChartArt's EMA Slope + EMA Cross Strategy
//
// Version 1.0
// Idea by ChartArt on March 10, 2018.
//
// This strategy uses divergences between
// three moving averages and their slope
// directions as well as crosses between
// the price and the moving averages
// to switch between long/short positions.
//
// The strategy is non-stop in the market
// and always either long or short.
// 
// In addition the moving averages are colored
// depending if they are trending up or down.
//
// List of my work: 
// https://www.tradingview.com/u/ChartArt/

// Input
price = input(close)
MA1_Length = input(2,step=1, title="EMA 1 Length")
MA2_Length = input(4,step=1, title="EMA 2 Length")
MA3_Length = input(20,step=1, title="EMA 3 Length")

switch1=input(true, title="Show Bar Color?")
switch2=input(true, title="Show Moving Averages?")

// Calculation
MA1 = ema(price, MA1_Length)
MA2 = ema(price, MA2_Length)
MA3 = ema(price, MA3_Length)

// Strategy
long = crossunder(price, MA3) or ( change(price)<0 and change(MA1)<0 and crossunder(price,MA1) and change(MA2)>0 )
short = crossover(price, MA3) or ( change(price)>0 and change(MA1)>0 and crossover(price,MA1)  and change(MA2)<0 ) 

if long
    strategy.entry("Long", strategy.long, comment="Long")

if short
    strategy.entry("Short", strategy.short, comment="Short")

// Strategy Alert
alertcondition(long, title='EMA Slope + EMA Cross Strategy, Long Alert', message='Go Long!')
alertcondition(short, title='EMA Slope + EMA Cross Strategy, Short Alert', message='Go Short!')

// MA trend bar color
up =  change(MA2)>0 and change(MA3)>0
dn =  change(MA2)<0 and change(MA3)<0
bar_color = up?green:dn?red:blue
barcolor(switch1?bar_color:na)

// MA trend output color
MA2_color = change(MA2)>0?lime:change(MA2)<0?red:blue
MA3_color = change(MA3)>0?lime:change(MA3)<0?red:blue

// MA output
EMA2 = plot(switch2?MA2:na, title="EMA 2", style=linebr, linewidth=2, color=MA2_color)
EMA3 = plot(switch2?MA3:na, title="EMA 3", style=linebr, linewidth=4, color=MA3_color)
fill(EMA2, EMA3, color=silver, transp=50)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)