Diese Strategie verwendet die Steigung Richtung und Kreuzbeziehungen zwischen mehreren EMAs, um die Trendrichtung für Non-Stop-Trend-Handel zu bestimmen.
Berechnen Sie 3 Gruppen von EMA - schnelle, mittlere und langsame EMA.
Wenn die schnelle EMA über die mittlere EMA geht und die mittlere EMA positiv wird, wird ein langes Signal erzeugt.
Wenn die schnelle EMA unter die mittlere EMA geht und die mittlere EMA-Neigung negativ wird, wird ein Kurzsignal erzeugt.
Gehen Sie lang, wenn der Preis über die langsame EMA geht, und kurz, wenn der Preis unter die langsame EMA geht.
EMA-Spannungsbeziehungen spiegeln Trendänderungen wider.
Mehrfache EMAs verbessern die Genauigkeit der Trendbeurteilung.
Schnelle, mittlere und langsame EMAs unterscheiden in angemessener Weise zwischen Trend und Konsolidierung.
Veränderungen der EMA-Neigung geben frühe Hinweise auf Trendänderungen.
Die Preiskreuzungen bestätigen sich weiter, um falsche Ausbrüche zu vermeiden.
Immer eine Position zu behalten, erfasst die Trendchancen vollständig.
Die ausschließliche Abhängigkeit von den EMAs birgt während der Bereichsbegrenzung große Positionsrisiken.
Unzulässige EMA-Parameter können Wendepunkte verpassen.
Die Unmöglichkeit, die Trendstärke zu bestimmen, birgt die Gefahr, dass sich der Trend vorzeitig umkehrt.
Keine wirksame Kontrolle einzelner Handelsverluste.
Versuche verschiedene EMA-Kombinationen, um optimale Parameter zu finden.
Fügen Sie andere Indikatoren wie MACD hinzu, um die Stärke zu bestimmen.
Hinzufügen von Stop-Loss-Mechanismen zur Risikokontrolle.
Beurteilen Sie die Trendstärke, um vorzeitige Rückschritte zu vermeiden.
Optimierung der Positionsgröße für das Kapitalmanagement.
Hören Sie vorübergehend mit dem Handel auf, wenn der Trend unbeständig wird.
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)