Advertisement
Maurizio-Ciullo

Indicatore Test Orario

Mar 30th, 2023
602
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //@version=5
  2. strategy(title="Indicatore Test Orario", overlay=true, precision = 4,
  3.      //max_bars_back=5000, // Serve Per Caricare PiΓΉ Storico Per Il Trailing Stop
  4.      pyramiding=0,
  5.      initial_capital=15000,
  6.      commission_type=strategy.commission.percent,
  7.      commission_value=0.1,
  8.      slippage=3, // ATTENZIONE LO SLIPPAGE CON INGRESSI LIMIT NON VIENE SEGNATO SU TRADINGVIEW
  9.      default_qty_type=strategy.percent_of_equity,
  10.      //default_qty_type=strategy.fixed, "USARE PER LE MATERI PRIME !!!""
  11.      default_qty_value=50),
  12.      only_Long = input.bool(title='Solo long trade', defval=true, inline='1', group='Direzione'),
  13.      only_Short = input.bool(title='Solo short trade', defval=false, inline='1', group='Direzione')
  14.  
  15.  
  16. // input
  17. inEntryLongHour = input.int(title='EntryLongHour', defval=12, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  18. inExitLongHour = input.int(title='ExitLongHour', defval=13, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  19. inEntryLongMinutes = input.int(title='EntryLongMinutes', defval=0, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  20. inExitLongMinutes = input.int(title='inExitLongMinutes', defval=0, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  21. inEntryShortHour = input.int(title='EntryShortHour', defval=21, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  22. inExitShortHour = input.int(title='ExitShortHour', defval=22, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  23. inEntryShortMinutes = input.int(title='EntryShortMinutes', defval=0, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  24. inExitShortMinutes = input.int(title='ExitShortMinutes', defval=0, minval=0, maxval=300, step=1, group='Orari Ingresso/Uscite')
  25.  
  26.  
  27. // Calcolo del range del backtest
  28. startDate = input.int(title="Start Date",
  29.      defval=1, minval=1, maxval=31, group="Periodo")
  30. startMonth = input.int(title="Start Month",
  31.      defval=02, minval=1, maxval=12, group="Periodo")
  32. startYear = input.int(title="Start Year",
  33.      defval=2010, minval=1800, maxval=2150, group="Periodo")
  34.  
  35. endDate = input.int(title="End Date",
  36.      defval=01, minval=1, maxval=31, group="Periodo")
  37. endMonth = input.int(title="End Month",
  38.      defval=01, minval=1, maxval=12, group="Periodo")
  39. endYear = input.int(title="End Year",
  40.      defval=2121, minval=1800, maxval=2150, group="Periodo")
  41.  
  42.  
  43. inDateRange = (time >= timestamp(syminfo.timezone, startYear,
  44.          startMonth, startDate, 0, 0)) and
  45.      (time < timestamp(syminfo.timezone, endYear, endMonth, endDate, 0, 0))
  46.  
  47.  
  48. // Start Hour Range Trading Non Attivo /////////////////////
  49. //hourTrading = input(title='sessione valida di trading', defval='0600-2300:23456')
  50. //hourRangeTrading = time(timeframe.period, hourTrading)
  51.  
  52.  
  53. // Condizioni di entrata e di uscita long
  54. if (hour(time) == inEntryLongHour and only_Long and inDateRange) // Se ci sono altre condizioni di entrata inglobare tutto nelle () alrimenti  potrebbe non funzionare
  55.     strategy.entry("long", strategy.long)
  56. if (hour(time) == inExitLongHour)                               // Se ci sono altre condizioni di entrata inglobare tutto nelle () alrimenti  potrebbe non funzionare
  57.     strategy.close("long")
  58.  
  59.  
  60. //Condizioni di entrata e di uscita short
  61. if (hour(time) == inEntryShortHour and only_Short and inDateRange)
  62.     strategy.entry("short", strategy.short)
  63. if (hour(time) == inExitShortHour)    
  64.     strategy.close("short")
  65.  
  66.  
  67.  
  68. //////////////////////////////////// Inizio Intervallo Con MInuti ///////////////////////////////////////////////////////
  69.  
  70. // Prova effettuate anche con in minuti, per avere la mezzora bisogna mettere gli input a 0 in modo cha calcola la candela successiva
  71. //che sarΓ  la mezzore successiva, altrimenti 30. Per timeframe 15 mninuti 0 oppure 15 negli input dei minuti
  72.  
  73. // // Condizioni di entrata e di uscita long
  74. // if hour(time) == inEntryLongHour //and minute(time) == inEntryLongMinutes // Se ci sono altre condizioni di entrata inglobare tutto nelle () alrimenti  potrebbe non funzionare
  75. //     strategy.entry("long", strategy.long)
  76. // if hour(time) == inExitLongHour //and minute(time) == inExitLongMinutes                            // Se ci sono altre condizioni di entrata inglobare tutto nelle () alrimenti  potrebbe non funzionare
  77. //     strategy.close("long")
  78.  
  79. //////////////////////////////////// Fine Intervallo Con MInuti ///////////////////////////////////////////////////////
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement