Advertisement
Maurizio-Ciullo

Study Weekly Mean Trend ETH/USDT.P BYBIT 4H LONG E SHORT

Jun 5th, 2025
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                        
  2.                                   // Study Weekly Mean Trend ETH/USDT.P BYBIT 4H LONG E SHORT (Strategia Breakout) //
  3.                                  
  4.                               // IMPORTANTE CAMBIARE GLI INPUT SU EASY LANGUAGE CHE DEVONO ESSERE UGUALI ALLA STRATEGIA !!! //                          
  5.  
  6. // No Repainting: https://www.youtube.com/watch?v=-ZvGC0wUNAI IN QUESTA STRATEGIA E' STATA USATA LA TECNICA NO REPAINTING
  7. // A differenza di quella originale ho cambiato le Medie da SMA a EMA perchè performano meglio
  8.  
  9. // SU TRADINGVIEW ORARIO BORSA GMT
  10. // BARSBACK: 50
  11.  
  12. // Il trading system completo - Weekly Mean Trend ETH/USDT.P BYBIT 4H LONG E SHORT (Strategia Breakout)
  13. // (Sviluppo Dati Exchange = FTX)
  14. // (Exchange= BYBIT) (Sottostante ETH-USDT.P) (Timeframe= 4H) (Direzione= LONG E SHORT) (Swing Posizione= NO) (Esclusione Ore=NO) (Esclusione Giorni=NO) (Esclusione Mesi=NO)
  15. // (Take Profit Long/Short Market = NO) (Take Profit Limit Long/Short= NO)
  16. // (Stop Loss Limit Long= NO) (Stop Loss Limit Short= NO) (Stop Loss Market Long/Short= SI) (Trailing Stop=SI) (Stop Emergenza= NO)
  17. // (Rischio Operazione 2% Perdita Media) (Max Drawdown Permesso 10,94%)
  18. // (ATTENZIONE !!! NON USO PIU' IL RISCHIO OPERAZIONE SOPRA DEL 2% MA LA LASCIO SEMPRE LIVE E QUANDO ARRIVA AL 15% DI MAX DD AGGIUSTATO CON IL PROGRAMMA MONTECARLO PYTHON LA CESTINO
  19. // (In Sample Dal=18/08/17 Al 30/11/21) (Out Of Sample Dal=30/11/21 Al 31/01/22)
  20. // (Money Management = 25% Del Capitale Tradestation)  
  21. // (Money Management = 21% Del Capitale Tradingview) Preso Dal 15% Media Max Drawdown 2°nda Deviazione Standard Simulazione Montecarlo Python
  22. // (Progettatta Il=31/01/22)
  23.  
  24. // ATTENZIONE SONO STATI GENERATI NUOVO REPORT RECENTI IN DATA 01/06/2025 MA QUESTI REPORT SONO STATI GENERATI SUL SEGUENTE DATAFEED DATO CHE FTX E' FALLITO:
  25. // DATI NUOVI REPORT GENERATI NELLE CARTELLE DI SVILUPPO:
  26. // IL DATAFEED COMPLETO = (18/08/2017 26/05/2025)                                              
  27. // NUOVI DATI DI REPORT DATAFEED ETH/USDT BINANCE + ETH/USDT.P BYBIT 4H  STORICO INIZIALE BINANCE PER POI PROSEGUIRE CON BYBIT                                                                                                                     
  28. // (Sviluppo Dati Exchange = BINANCE + BYBIT) (BINANCE Dal=18/08/2017 Al 21/10/2020) (BYBIT Dal=21/10/2020 Al 26/05/2025)
  29.  
  30. input:
  31.     //InitialCapital(100000),            
  32.     //percent_risk(25),  
  33.     input_media_W_high(10),
  34.     input_media_W_low(19),
  35.     input_media_W_high_smoothed(38),
  36.     input_media_W_low_smoothed(38),
  37.     input_atr_mult_long(0.75);
  38.     //adx_neutrale_diff_input(0);    // Aggiunto per prova
  39.     //dmi_min_diff_input_long(26.1),   // Aggiunto per prova
  40.     //dmi_min_diff_input_short(32.6);  // Aggiunto per prova            
  41.     //skipday(saturday),                  
  42.     //skipmonth1(10),                      
  43.     //solo_long(false),                    
  44.     //solo_short(false);}
  45.      
  46.    
  47.  // Inializzazione Variabili
  48. Vars:
  49.   weekly_Low(0),
  50.   weekly_High(0),
  51.   media_low(0),
  52.   media_high(0),
  53.   media_low_smoothed(0),
  54.   media_high_smoothed(0),
  55.   //adx_neutrale(0), // Aggiunto per prova
  56.   di_pos(0),        // Aggiunto per prova
  57.   di_neg(0),        // Aggiunto per prova
  58.   valore_atr_long(0),
  59.   art_per_mult_long(0);
  60.  
  61.  
  62.  // Calcololo degli indicatori e Variabili
  63.  // Con [5] ho spostato l'inizio e la fine dell'intervallo temporale del conteggio delle candele per i L/H della settimana  
  64.  
  65.   weekly_High = HighW(1)[5];// + 82 - 0.50;                  
  66.   weekly_Low = LowW(1)[5];// + 4 - 0.21;
  67.   //adx_neutrale = adx(14);
  68.   di_pos = (dmiPlus(14));
  69.   di_neg = (dmiMinus(14));
  70.   valore_atr_long      =   AvgTrueRange(9);
  71.  
  72. // ORIGINALE XAVERAGE
  73. media_low = xAverage(weekly_Low, input_media_W_low);
  74. media_high = xAverage(weekly_High, input_media_W_high);
  75. media_low_smoothed = xAverage(weekly_Low, input_media_W_low_smoothed);
  76. media_high_smoothed = xAverage(weekly_High, input_media_W_high_smoothed);
  77.  
  78. // PROVA SOLO AVERAGE
  79. {media_low = Average(weekly_Low, input_media_W_low);
  80. media_high = Average(weekly_High, input_media_W_high);
  81. media_low_smoothed = Average(weekly_Low, input_media_W_low_smoothed);
  82. media_high_smoothed = Average(weekly_High, input_media_W_high_smoothed);
  83. art_per_mult_long = valore_atr_long * input_atr_mult_long;}
  84.  
  85.  // Plot
  86.  
  87.    //plot1(weekly_Low, "weekly_Low");
  88.    //plot2(weekly_High, "weekly_High");
  89.    plot3(media_low, "media_low");
  90.    plot4(media_high, "media_high");
  91.    plot5(media_low_smoothed, "media_low_smoothed");
  92.    plot6(media_high_smoothed, "media_high_smoothed");
  93.    //plot9(adx_neutrale, "adx_neutrale");
  94.    plot7(di_pos, "di_pos");
  95.    plot8(di_neg, "di_neg");
  96.    //plot9(entryprice + 20 / 100, "trailing_stop_long");
  97.    //plot9(valore_atr_long, "atr");
  98.    //plot10(close - 20 * 100, "trailing_stop_short")
  99.    plot9(art_per_mult_long, "art_per_mult_long")
  100.    
  101.    
  102.    /////////////////////////////////  SOTTO STESSO STUDY A QUELLO SOPRA, CAMBIA SOLO LA FORMA PER AVERE UN'IDEA DI COME DOVERLO SCRIVERE SU TRADINGVIEW MA E' SOSTANZIALMENTE IDENTICO /////////////
  103.    /////////////////////////////////  IN EFFETTI LA FORMA SOTTO E' STATA USATA SU TRADINGVIEW PERCHE' IL CALCOLO HIGH LOW SETTIMANALE SBALLAVA CON LE FUZNIONI INTEGRATE TRA I 2 LINGUAGGI /////////////
  104.    /////////////////////////////////  E HO FATTO QUESTA FORMA CUSTOM  MA CON QUELLO SOPRA E' IDENTICO. SU TRADINGVIEW E' STATO USATO QUESTA FORMULA SOTTO SIA PER LO STUDY CHE PER LA STRATEGIA !!! /////////////
  105.    
  106.    {
  107.    
  108.    // Se è domenica e prima barra del giorno → nuova settimana
  109. If DayOfWeek(Date) = 0 and GiornoPrecedente <> Date then begin
  110.     MinimoSettPrec = MinimoCorrente;      // Salva il minimo della settimana appena chiusa
  111.     MinimoCorrente = Low;                 // Riparte con nuovo minimo
  112.     MassimoSettPrec = MassimoCorrente;      
  113.     MassimoCorrente = High;                
  114. end else begin
  115.     MinimoCorrente = MinList(MinimoCorrente, Low);  // Continua ad aggiornare minimo attuale
  116.     MassimoCorrente = MaxList(MassimoCorrente, High);
  117. end;
  118.  
  119. GiornoPrecedente = Date;
  120. LowSettPrecSpostato = MinimoSettPrec[5];
  121. HighSettPrecSpostato = MassimoSettPrec[5];
  122.  
  123. media_low = XAverage(LowSettPrecSpostato, input_media_W_low);
  124. media_high = XAverage(HighSettPrecSpostato, input_media_W_high);
  125.  
  126.  
  127. plot1(media_low, "Media_Weekly_low_Spostato", Yellow);    // media_low
  128. plot2(media_high, "Media_Weekly_high_Spostato", Cyan );  // media_high
  129.  
  130.                                                                             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement