Résultats de l'évaluation

Auteur:ChaoZhang est là., Date: 14 septembre 2023 à 16 h 28:04
Les étiquettes:

La logique de la stratégie

Cette stratégie combine plusieurs moyennes mobiles avec le RSI pour les transactions.

La logique est la suivante:

  1. Calculer 4 EMA de périodes différentes, par exemple 9, 26, 100 et 55 périodes

  2. Un signal court est déclenché lorsque l'EMA à 9 périodes dépasse l'EMA à 26 périodes

  3. Activer le short uniquement si le RSI est inférieur au seuil (par exemple 40) pour éviter un rebond de survente

  4. Après entrée courte, sortie lorsque le prix dépasse 55 ou 100 EMA

  5. 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 avantages

  • 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

Les risques

  • 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.

Résumé

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")













Plus de