Cette stratégie combine plusieurs moyennes mobiles avec le RSI pour les transactions.
La logique est la suivante:
Calculer 4 EMA de périodes différentes, par exemple 9, 26, 100 et 55 périodes
Un signal court est déclenché lorsque l'EMA à 9 périodes dépasse l'EMA à 26 périodes
Activer le short uniquement si le RSI est inférieur au seuil (par exemple 40) pour éviter un rebond de survente
Après entrée courte, sortie lorsque le prix dépasse 55 ou 100 EMA
Différentes combinaisons EMA peuvent être définies pour optimiser les paramètres
La stratégie utilise plusieurs EMA pour la tendance et ajoute le RSI pour la confirmation du signal, allant court aux niveaux de survente.
Les EMA multiples améliorent la précision
L'indice de résistance évite le risque de rebond de survente
EMA plus rapide pour l'entrée, plus lente pour le stop loss
Des essais approfondis sont nécessaires pour trouver les paramètres optimaux
Évaluation minutieuse des paramètres de l'indicateur RSI
Les occasions manquées sont courtes et longues.
Cette stratégie combine la puissance de plusieurs EMA avec la confirmation et le filtrage du RSI. L'optimisation des paramètres et le stop loss sont essentiels.
/*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")