EMA-Hin- und Quertrend-Handelsstrategie

Schriftsteller:ChaoZhang, Datum: 2023-09-20 14:32:22
Tags:

Übersicht

Diese Strategie verwendet die Steigung Richtung und Kreuzbeziehungen zwischen mehreren EMAs, um die Trendrichtung für Non-Stop-Trend-Handel zu bestimmen.

Strategie Logik

  1. Berechnen Sie 3 Gruppen von EMA - schnelle, mittlere und langsame EMA.

  2. Wenn die schnelle EMA über die mittlere EMA geht und die mittlere EMA positiv wird, wird ein langes Signal erzeugt.

  3. Wenn die schnelle EMA unter die mittlere EMA geht und die mittlere EMA-Neigung negativ wird, wird ein Kurzsignal erzeugt.

  4. Gehen Sie lang, wenn der Preis über die langsame EMA geht, und kurz, wenn der Preis unter die langsame EMA geht.

  5. EMA-Spannungsbeziehungen spiegeln Trendänderungen wider.

Analyse der Vorteile

  1. Mehrfache EMAs verbessern die Genauigkeit der Trendbeurteilung.

  2. Schnelle, mittlere und langsame EMAs unterscheiden in angemessener Weise zwischen Trend und Konsolidierung.

  3. Veränderungen der EMA-Neigung geben frühe Hinweise auf Trendänderungen.

  4. Die Preiskreuzungen bestätigen sich weiter, um falsche Ausbrüche zu vermeiden.

  5. Immer eine Position zu behalten, erfasst die Trendchancen vollständig.

Risikoanalyse

  1. Die ausschließliche Abhängigkeit von den EMAs birgt während der Bereichsbegrenzung große Positionsrisiken.

  2. Unzulässige EMA-Parameter können Wendepunkte verpassen.

  3. Die Unmöglichkeit, die Trendstärke zu bestimmen, birgt die Gefahr, dass sich der Trend vorzeitig umkehrt.

  4. Keine wirksame Kontrolle einzelner Handelsverluste.

Verbesserungsrichtlinien

  1. Versuche verschiedene EMA-Kombinationen, um optimale Parameter zu finden.

  2. Fügen Sie andere Indikatoren wie MACD hinzu, um die Stärke zu bestimmen.

  3. Hinzufügen von Stop-Loss-Mechanismen zur Risikokontrolle.

  4. Beurteilen Sie die Trendstärke, um vorzeitige Rückschritte zu vermeiden.

  5. Optimierung der Positionsgröße für das Kapitalmanagement.

  6. Hören Sie vorübergehend mit dem Handel auf, wenn der Trend unbeständig wird.

Zusammenfassung

Die Strategie nutzt sinnvoll EMA-Combos, um den Trend zu bestimmen. Aber die alleinige Abhängigkeit von EMA hat Einschränkungen, was einen großen Optimierungsraum für die Einbeziehung mehrer Indikatoren lässt. Risikokontrollmechanismen sind auch erforderlich, um die Stabilität zu verbessern. Insgesamt ist der Rahmen wissenschaftlich konzipiert und hat das Potenzial, nach kontinuierlichen Verbesserungen zu einer starken Trendhandelsstrategie zu werden.


/*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)

Mehr