
Die Strategie basiert auf den RSI und EMA-Indikatoren und ist eine Trend-Tracking- und Trend-Breakout-Trading-Strategie. Die Strategie ist die RSI-EMA-Trend-Breakout-Strategie.
Die Strategie verwendet die 5-Tage-EMA, die 20-Tage-EMA und die 50-Tage-EMA, um einen Hohltrend-Rahmen zu erstellen. Wenn die 5-Tage-EMA die 20-Tage-EMA überschreitet und beide EMAs über der 50-Tage-EMA liegen, um einen kürzlich aufgetretenen Hohltrendbruch zu ermitteln, machen Sie mehr; wenn die 5-Tage-EMA die 20-Tage-EMA überschreitet und beide EMAs unter der 50-Tage-EMA liegen, um einen kürzlich aufgetretenen Hohltrendbruch zu ermitteln, machen Sie Hohl.
Die Strategie kombiniert auch die RSI-Anzeige, um zu bestimmen, ob eine übermäßige Überbuchung oder Überverkaufszone vorliegt. Der RSI kann Überbuchung und Überverkauf effektiv erkennen und falsche Signale bei Trendüberholung oder -korrektur vermeiden. Wenn der RSI-Anzeige von der Überbuchungszone in die Neutralzone eintritt, wird ein einziger Stopp ausgelöst.
Die Strategie kombiniert EMA und RSI Indikatoren, um sowohl die mittlere als auch die langfristige Trendlinie zu erfassen und die Risiken am Ende des Trends zu vermeiden. Sie weist sehr gute Risiko-Gewinn-Charakteristiken auf. Ihre Hauptvorteile sind:
Die Strategie birgt auch einige Risiken, die sich in folgenden Punkten widerspiegeln:
Um diese Risiken zu verringern, können wir Stop-Loss-Tradings einrichten, die RSI-Parameter anpassen oder in Kombination mit anderen Indikatoren bestätigen.
Die Strategie kann noch weiter optimiert werden:
Die RSI-EMA-Trendbreaking-Strategie ist eine sehr praktische mittlere und langfristige Strategie, die Trendverfolgung und Einstiegstime berücksichtigt, um Trendgewinne auf der Grundlage von Risikokontrolle zu erzielen. Wir können die Strategie durch Parameteroptimierung und die Aufnahme anderer Indikatoren weiter verbessern.
/*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)