Maurizio-Ciullo

Bot Reversal-Band-Riot-P1 ETHUSDT.P BYBIT 4H LONG E SHORT

May 9th, 2025 (edited)
353
0
Never
8
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.                                                                 // Bot Reversal Band Riot Period 1 10-03-2025 ETHUSDT.P BYBIT 4H LONG E SHORT //
  3.                                                           // Datafeed Cambiato / Periodi Backtest Cambiati / Inputs Cambiati / Devizione Short Upper Aggiunto, //
  4.                                                                
  5. // RIOTTIMIZZAZIONE PERIODICA 1 DELLA ORIGINALE REVERSAL BAND      
  6. // IL DATAFEED COMPLETO = (18/08/2017 26/02/2025)                                              
  7. // NUOVI DATI DI SVILUPPO DATAFEED ETH/USDT BINANCE + ETH/USDT.P BYBIT 4H  STORICO INIZIALE BINANCE PER POI PROSEGUIRE CON BYBIT                                                                                                                       
  8. // (Sviluppo Dati Exchange = BINANCE + BYBIT) (BINANCE Dal=18/08/2017 Al 21/10/2020) (BYBIT Dal=21/10/2020 Al 26/02/2025)
  9. // SU TRADINGVIEW ORARIO BORSA GMT
  10. // BARSBACK: 50
  11.  
  12. // NUOVE DATE IN SAMPLE E OUT OF SAMPLE
  13. //Il data feed completo: 18/08/2017 19/02/20265
  14. //In Sample: Inizio 18/08/2017 Fine 26/02/2025
  15. //Out Of Sample: Inizio 26/02/2025 Fine 19/02/2026
  16.  
  17.  
  18. //Il trading system completo - Bot Reversal Band Riot Period 1 10-03-2025 ETHUSDT.P BYBIT 4H LONG E SHORT
  19. // (Exchange= BYBIT) (Sottostante ETH-USDT.P) (Timeframe= 4H) (Direzione= LONG E SHORT) (Swing Posizione= SI) (Esclusione Ore=NO) (Esclusione Giorni=NO) (Esclusione Mesi=APRILE/AGOSTO)
  20. // (Take Profit Long/Short= Market Close Sopra/Sotto Bande) (Take Profit Limit Long= +12% Tradingview-Hub) (Take Profit Limit Short= +12% Tradingview-Hub
  21. // (Stop Loss Limit Long= -7.6% Tradingview-Hub) (Stop Loss Limit Short= -7% Tradingview-Hub) (Trailing Stop=NO) (Stop Emergenza: NO)
  22. // (Max DD Concesso = 15% Media Max Drawdown 2°nda Deviazione Standard Simulazione Montecalo Python
  23. // (Money Management = 25% Del Capitale Tradestation)  
  24. // (Money Management = 20% Del Capitale Tradingview) Preso Dal 15% Media Max Drawdown 2°nda Deviazione Standard Simulazione Montecarlo Python
  25.  
  26. // (Progettatta Il=07/07/23)
  27. // (In Sample Dal=17/08/2017 26/02/2025) (Out Of Sample Dal1 26/02/2025 Al 19/02/2026)
  28. // (Progettatta Il=27/02/2026)
  29.  
  30. // ATTENZIONE, ALCUNE POSIZIONI SONO DIFFERENTI DA TRADINGVIEW PER VIA DELLE CANDELE INIZIALI CHE SONO DI BINANCE CHE POTREBBERO AVERE VALORI LEGGERENTE DIVERSI.
  31. // ATTENZIONE, ALCUNE VOLTE, MOLTO RARAMENTE LE MEDIE POTREBBERO DIFFERIRE SEMPRE PER VIDE DELLE CANDELE INIZIALI CHE SONO DI BINANCE CHE POTREBBERO AVERE VALORI LEGGERENTE DIVERSI.
  32. // ATTENZIONE, I VALORI DELL'ADX A VOLTE POSSONO ESSERE DIFFERENTI PER VIA DELLE CANDELE INIZIALI CHE SONO DI BINANCE PER POI RIASSESTARSI DI NUOVO.
  33.  
  34. input:
  35.     InitialCapital(100000),
  36.     percent_risk(25),
  37.     input_stop_loss_percent_long(7.6),
  38.     input_stop_loss_percent_short(7),
  39.     input_target_percent_long(12),
  40.     input_target_percent_short(12),
  41.     lunghezza_sma_long(30),
  42.     lunghezza_sma_short(24),
  43.     deviazione_long(1.5),
  44.     deviazione_short(1.5),
  45.     devizione_short_upper(1.81),
  46.     lunghezza_adx_long(10),
  47.     lunghezza_adx_short(9),
  48.     differenziale_adx_long(35),
  49.     differenziale_adx_short(31),
  50.     lung_ema_long(55),
  51.     lung_ema_short(55),
  52.     //skipday(thursday),
  53.     skipmonth1(4),
  54.     skipmonth2(8),
  55.     solo_long(false),
  56.     solo_short(false);
  57.    
  58. Vars:
  59.      
  60.      media_long(0),
  61.      media_short(0),
  62.      middle_Band_long(0),
  63.      deviazione_st_long(0),
  64.      UpperBand_long(0),
  65.      LowerBand_long(0),
  66.      valore_adx_long(0),
  67.      middle_Band_short(0),
  68.      deviazione_st_short(0),
  69.      deviazione_st_short_lower(0),
  70.      UpperBand_short(0),
  71.      LowerBand_short(0),
  72.      valore_adx_short(0),
  73.      stop_loss_long(0),
  74.      stop_loss_short(0),
  75.      target_long(0),
  76.      target_short(0),
  77.      account_equity(0),
  78.      risk(0),
  79.      nr_share(0);
  80.      
  81. // Calcololo degli indicatori long
  82.  
  83.     middle_Band_long      =   average(close, lunghezza_sma_long);
  84.     deviazione_st_long    =   deviazione_long * StandardDev(close,lunghezza_sma_long, 1);
  85.     UpperBand_long        =   middle_Band_long  + deviazione_st_long;
  86.     LowerBand_long        =   middle_Band_long  - deviazione_st_long;
  87.     valore_adx_long       =   adx(lunghezza_adx_long);
  88.  
  89. // Calcololo degli indicatori short
  90.    
  91.     middle_Band_short      =   average(close, lunghezza_sma_short);
  92.     deviazione_st_short    =   deviazione_short * StandardDev(close,lunghezza_sma_short, 1);
  93.     deviazione_st_short_lower = devizione_short_upper * StandardDev(close,lunghezza_sma_short, 1);
  94.     //UpperBand_short      =   middle_Band_short  + deviazione_st_short;                           // * Unica deviazione delle bande per lo short simmetriche *
  95.     UpperBand_short        =   middle_Band_short  + deviazione_st_short_lower;                     // * Questa deviazione standard influisce solo la banda superiore dello short e non quella inferiore *
  96.     LowerBand_short        =   middle_Band_short  - deviazione_st_short;
  97.     valore_adx_short       =   adx(lunghezza_adx_short);
  98.        
  99.     media_long = XAverage(Close, lung_ema_long);
  100.     media_short = XAverage(Close, lung_ema_short); 
  101.          
  102. // Money menagment  
  103.    
  104.     risk = percent_risk/100;
  105.     nr_share = floor((InitialCapital + NetProfit) * risk) / close;
  106.     stop_loss_long=((((InitialCapital + NetProfit) * risk)/100) * input_stop_loss_percent_long);
  107.     stop_loss_short=((((InitialCapital + NetProfit) * risk)/100) * input_stop_loss_percent_short);
  108.     target_long=((((InitialCapital + NetProfit) * risk)/100) * input_target_percent_long);
  109.     target_short=((((InitialCapital + NetProfit) * risk)/100) * input_target_percent_short);   
  110.    
  111. // Entrata Long
  112.  
  113. begin;
  114.     begin; 
  115.     if close cross over LowerBand_long and close < media_long and valore_adx_long < differenziale_adx_long and month(date) <> skipmonth2 and month(date) <> skipmonth1 {and Dayofweek(date) <> skipday} and not solo_short  then
  116.            
  117.         Buy("Long") nr_share contracts Next Bar at market;
  118.        
  119.         If MarketPosition =1 then
  120.         Begin;
  121.         Setstopposition;
  122.         SetStopLoss(stop_loss_long);
  123.         Setprofittarget(target_long);
  124.        
  125.         End;
  126.                
  127. // Uscita Long
  128.            
  129.     if close cross over UpperBand_long then
  130.        
  131.         Sell("Chiusura Long") from entry("Long") Next Bar at market;           
  132.     end;   
  133.  
  134.  
  135. // Entrata Short
  136.    
  137.     begin;
  138.        
  139.         if close cross under UpperBand_short and close > media_short and valore_adx_short < differenziale_adx_short and month(date) <> skipmonth2 and month(date) <> skipmonth1 {and Dayofweek(date) <> skipday} and not solo_long  then
  140.    
  141.             Sellshort("Short") nr_share Contracts Next Bar at market;
  142.            
  143.             If MarketPosition =-1 then
  144.             Begin
  145.             Setstopposition;
  146.             SetStopLoss(stop_loss_short);
  147.             Setprofittarget(target_short);
  148.        
  149.             End;               
  150.        
  151. // Uscita Short
  152.    
  153.         if close cross under LowerBand_short then
  154.            
  155.             Buytocover("Chiusura Short") from entry("Short") Next Bar at market;         
  156.     end;   
  157. end;
Advertisement
Comments
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
  • User was banned
Add Comment
Please, Sign In to add comment