Die Strategie nutzt mehrere Gruppen von Moving Averages und RSI-Indikatoren, um eine Kombination zu handeln. Wenn der schnelle EMA den langsamen EMA durchbricht und der RSI einen Überverkauf zeigt, ist er leer; wenn der Preis wieder die Durchschnittlinie durchbricht, ist er leer.
Die spezifische Transaktionslogik:
Berechnen Sie Indikatorische Moving Averages für 4 Gruppen verschiedener Perioden, z. B. 9, 26, 100 und 55 Tage
Berücksichtigen Sie das Abbruchsignal, wenn der 9. EMA unter dem 26. EMA liegt
Der RSI-Indikator aktiviert gleichzeitig einen Short-Line-Signal, wenn er unterhalb der Schwelle liegt (z. B. 40), um einen rückläufigen Überverkauf zu vermeiden.
Nach der Eintritts-Leerstellung wird die Leerstellung bei einem Anstieg der 55- oder 100-Tage-EMA erfolgen
Optimierungsparameter für verschiedene Kombinationen von Gleichgewichtsperioden
Die Strategie nutzt die Mehr-Mittel-Linien-Beschlüsse und hilft dem RSI, falsche Signale zu filtern und bei Überverkaufsstellen zu kaufen.
Mehrwertspiegel-Kombinationsbeurteilung, um die Genauigkeit zu verbessern
RSI-Indikatoren vermeiden Überverkaufsrisiken
Kurzer Durchschnitt als Strategie, langer Durchschnitt als Stop-Loss, Rückzugskontrolle
Die richtigen Parameter müssen wiederholt getestet werden.
RSI-Parameter-Einstellungen müssen sorgfältig bewertet werden
“Wenn wir nur eine Strategie ausführen, können wir viele Chancen verpassen”.
Die Strategie nutzt die Vorteile der Mehrmittellinie und die Filtersignale des RSI. Die Optimierung der Parameter und die Stop-Loss-Einstellungen sind entscheidend für die Effektivität der Strategie.
/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
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/
// © YukalMoon
//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)
//// input controls
EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)
/// mise en place de ema
RSI = ta.rsi(close, RSI1)
shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)
plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)
plot(close)
//// trading indicators
EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)
//buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40
//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)
/////strategy
strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")
///// market exit
strategy.close ("short", when = sellexit, comment = "EXIT-SHORT")