Advertisement
BigHodler

RSI Time is Gold

May 22nd, 2024 (edited)
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.85 KB | Cryptocurrency | 0 0
  1. //@version=5
  2. 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)
  3.  
  4. // Inputs
  5. rsi_length = input(14)
  6. rsi_oversold = input(20)
  7. fast_ma = input(23)
  8. slow_ma = input(123)
  9. ADX_trend_strength = 20 // Réduit pour permettre plus de trades
  10. RSI_force_sell = 80 // Augmenté pour permettre plus de trades
  11.  
  12. // Variables
  13. var float rsi = na
  14. var bool isLongEntered = false // Renommé "isLongEntered" pour plus de clarté
  15. var bool bearish_cross = false
  16. var bool bullish_cross = false
  17.  
  18. // Calculate indicators
  19. rsi := ta.rsi(close, rsi_length)
  20. fast_sma = ta.sma(close, fast_ma)
  21. slow_sma = ta.sma(close, slow_ma)
  22. fast_ema = ta.ema(close, fast_ma)
  23. slow_ema = ta.ema(close, slow_ma)
  24. fast_ema_slope = fast_ema - fast_ema[1]
  25. [diPlus, diMinus, adx] = ta.dmi(14, 14)
  26.  
  27. bullish_cross := ta.crossover(fast_sma, slow_sma) and adx > ADX_trend_strength
  28. bearish_cross := ta.crossunder(fast_sma, slow_sma) and adx < ADX_trend_strength
  29.  
  30. // Trading strategy
  31. if (strategy.equity > 0)
  32.     if (bullish_cross and fast_ema_slope > 0)
  33.         strategy.entry("long", strategy.long)
  34.         isLongEntered := true
  35.  
  36.     if (isLongEntered and (rsi > RSI_force_sell and fast_ema_slope > 0)) or bearish_cross
  37.         strategy.close("long")
  38.         isLongEntered := false
  39.  
  40. ****************************************************************
  41. La stratégie de trading “RSI Time is Gold”, fonctionne de la manière suivante :
  42.  
  43. 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”.
  44.  
  45. Conditions d’entrée : Vous entrez en position longue si deux conditions sont remplies :
  46. 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.
  47. La pente de l’EMA rapide (fast_ema_slope) est positive, ce qui signifie que l’EMA rapide est en hausse.
  48.  
  49. Conditions de sortie : Vous fermez la position longue si l’une des conditions suivantes est remplie :
  50. 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.
  51. 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.
  52.  
  53. 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.
  54. 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.
  55.  
  56. 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.
  57.  
  58.  
  59. ******************************************************************
  60. Premiers Backtest sur BTC, ETH, ADA, ADX, PEPE -  Timeframe 1h et 4h -
  61. Periode : 26/01/2023 - 22/05/2024 (1H) -
  62. Periode : 10/02/2019 - 22/05/2024 (4H)
  63.  
  64. Performance (100% des gains sont reinvestis)
  65. BTC: 145% & -37%
  66. ETH: 89% & 693 %
  67. ADA: 23% & -49%
  68. ADX: 927% & -42%  (Binance)
  69. ADX: 38% & 24% (Binance US)
  70. PEPE: -36% & 557%
  71. Binance and Binance US donnent des resultats differents du fait des spreads (pics)
  72.  
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement