
Die Strategie ist eine Kauf-nur-Strategie, die auf Preisbewegungen und kurzfristigen Trends basiert. Sie verwendet mehrere Index-Moving Averages (EMA) als technische Indikatoren für Kauf und Verkauf.
Die Strategie verwendet sechs EMAs für die 5-, 10-, 20-, 50-, 100- und 200-Tage-Linie. Ihr Kaufsignal lautet:
Wenn diese sechs Voraussetzungen erfüllt sind, ist eine Mehrfachzulassung möglich.
Das Ausstiegssignal ist das Ausbrechen der 200-Tage-Linie unter dem Schlusskurs.
Diese Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
Entsprechende Lösungen:
Die Strategie kann optimiert werden durch:
Die Strategie als Ganzes ist eine mittelfristige Trend-Tracking-Strategie, die auf Preis-Technik-Indikatoren basiert. Sie nutzt mehrere EMA-Schwankungen, um Trends zu identifizieren, und in Verbindung mit dem Schlusskurs, um falsche Durchbrüche zu vermeiden. Der Vorteil ist, dass die Strategie-Idee einfach und klar ist, leicht zu verstehen und nach den Parametern der Marktumgebung manuell angepasst werden kann.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)
// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")
// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5
// Exit conditions
exit_condition = close < ema200
// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)