Dies ist eine Trend-Folgende und Trend-Breakout-Handelsstrategie, die auf RSI- und EMA-Indikatoren basiert.
Die Strategie verwendet 5-Tage-EMA, 20-Tage-EMA und 50-Tage-EMA, um den langen und kurzen Trendrahmen zu konstruieren. Wenn die 5-Tage-EMA über die 20-Tage-EMA überschreitet und beide EMAs über der 50-Tage-EMA liegen, bestimmt sie einen jüngsten Bullish-Trend-Breakout für den Long-Entry. Wenn die 5-Tage-EMA unter der 20-Tage-EMA überschreitet und beide EMAs unter der 50-Tage-EMA liegen, bestimmt sie einen jüngsten Bearish-Trend-Breakout für den Short-Entry.
In der Zwischenzeit beinhaltet die Strategie auch den RSI-Indikator, um zu beurteilen, ob es zu überkauften oder überverkauften Zonen gelangt. RSI kann überkaufte und überverkaufte Bedingungen effektiv identifizieren, um falsche Signale zu vermeiden, wenn der Trend oben oder konsolidiert. Wenn sich der RSI-Indikator von überkauft in die neutrale Zone bewegt, tritt die Long-Position aus. Wenn sich der RSI-Indikator von überverkauft in die neutrale Zone bewegt, tritt die Short-Position aus.
Diese Strategie kombiniert EMA- und RSI-Indikatoren, die mittelfristige bis langfristige Trends erfassen und Risiken am Ende des Trends vermeiden können, mit sehr guten Risiko-Rendite-Kennzahlen.
Diese Strategie birgt auch einige Risiken:
Um diese Risiken zu reduzieren, können wir Stop Loss einstellen, die RSI-Parameter anpassen oder andere Indikatoren zur Bestätigung einbinden.
Diese Strategie kann weiter optimiert werden:
Diese RSI-EMA-Trend-Breakout-Strategie berücksichtigt umfassend die Trendverfolgung und das Eintrittszeitversprechen, um Trendgewinne auf der Grundlage der Risikokontrolle zu erfassen. Es ist eine sehr praktische mittelfristige bis langfristige Strategie.
/*backtest start: 2023-11-19 00:00:00 end: 2023-12-19 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © BrendanW98 //@version=4 strategy("My Strategy", overlay=true) ema5 = ema(close, 9) ema20 = ema(close, 21) ema50 = ema(close, 55) //RSI Signals // Get user input rsiSource = close rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiMid = 50 // Get RSI value rsiValue = rsi(rsiSource, rsiLength) //See if RSI crosses 50 doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50 doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50 emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50 emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50 //Entry and Exit longCondition = emacrossover closelongCondition = doSell strategy.entry("Long", strategy.long, 1, when=longCondition) strategy.close("Long", when=closelongCondition) shortCondition = emacrossunder closeshortCondition = doBuy strategy.entry("Short", strategy.short, 1, when=shortCondition) strategy.close("Short", when=closeshortCondition)