Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=5
- strategy("RSI Time is Gold", overlay=true, pyramiding=1, commission_type=strategy.commission.percent, commission_value=0.02, initial_capital=1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)
- // Inputs
- rsi_length = input(14)
- rsi_oversold = input(20)
- fast_ma = input(23)
- slow_ma = input(123)
- ADX_trend_strength = 20 // Réduit pour permettre plus de trades
- RSI_force_sell = 80 // Augmenté pour permettre plus de trades
- // Variables
- var float rsi = na
- var bool isLongEntered = false // Renommé "isLongEntered" pour plus de clarté
- var bool bearish_cross = false
- var bool bullish_cross = false
- // Calculate indicators
- rsi := ta.rsi(close, rsi_length)
- fast_sma = ta.sma(close, fast_ma)
- slow_sma = ta.sma(close, slow_ma)
- fast_ema = ta.ema(close, fast_ma)
- slow_ema = ta.ema(close, slow_ma)
- fast_ema_slope = fast_ema - fast_ema[1]
- [diPlus, diMinus, adx] = ta.dmi(14, 14)
- bullish_cross := ta.crossover(fast_sma, slow_sma) and adx > ADX_trend_strength
- bearish_cross := ta.crossunder(fast_sma, slow_sma) and adx < ADX_trend_strength
- // Trading strategy
- if (strategy.equity > 0)
- if (bullish_cross and fast_ema_slope > 0)
- strategy.entry("long", strategy.long)
- isLongEntered := true
- if (isLongEntered and (rsi > RSI_force_sell and fast_ema_slope > 0)) or bearish_cross
- strategy.close("long")
- isLongEntered := false
- ****************************************************************
- La stratégie de trading “RSI Time is Gold”, fonctionne de la manière suivante :
- Indicateurs : La stratégie utilise plusieurs indicateurs techniques, dont le RSI (Relative Strength Index), SMA (Simple Moving Average), EMA (Exponential Moving Average), et DMI (Directional Movement Index). Ces indicateurs sont calculés avec les paramètres définis dans la section “Inputs”.
- Conditions d’entrée : Vous entrez en position longue si deux conditions sont remplies :
- Il y a un croisement haussier entre le SMA rapide et le SMA lent (bullish_cross), et l’ADX (Average Directional Index, une composante du DMI) est supérieur à ADX_trend_strength, ce qui indique une tendance haussière forte.
- La pente de l’EMA rapide (fast_ema_slope) est positive, ce qui signifie que l’EMA rapide est en hausse.
- Conditions de sortie : Vous fermez la position longue si l’une des conditions suivantes est remplie :
- Vous êtes déjà en position longue (isLongEntered est true), le RSI est supérieur à RSI_force_sell (ce qui indique une condition de surachat), et la pente de l’EMA rapide est toujours positive.
- Il y a un croisement baissier entre le SMA rapide et le SMA lent (bearish_cross), et l’ADX est inférieur à ADX_trend_strength, ce qui indique une tendance baissière forte.
- Gestion des positions : Vous utilisez une variable isLongEntered pour suivre si vous êtes actuellement en position longue. Cette variable est mise à jour chaque fois que vous entrez ou sortez d’une position.
- En résumé, La stratégie entre en position longue lorsqu’il y a une forte tendance haussière et sort de la position lorsqu’il y a une forte tendance baissière ou lorsque le marché est suracheté selon le RSI.
- J’espère que cela vous aidera à comprendre votre stratégie de trading. Si vous avez d’autres questions ou besoin d’aide supplémentaire, n’hésitez pas à me le faire savoir sur WhatsApp.
- ******************************************************************
- Premiers Backtest sur BTC, ETH, ADA, ADX, PEPE - Timeframe 1h et 4h -
- Periode : 26/01/2023 - 22/05/2024 (1H) -
- Periode : 10/02/2019 - 22/05/2024 (4H)
- Performance (100% des gains sont reinvestis)
- BTC: 145% & -37%
- ETH: 89% & 693 %
- ADA: 23% & -49%
- ADX: 927% & -42% (Binance)
- ADX: 38% & 24% (Binance US)
- PEPE: -36% & 557%
- Binance and Binance US donnent des resultats differents du fait des spreads (pics)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement