Maurizio-Ciullo

Esercizio Bande Di Bollinger Fatta Da Damiano Dotto

Jul 1st, 2021 (edited)
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.                                                            //(Bande Di Bollinger Fatta Da Damiano Dotto)
  2.  
  3. //1. Impostare la strategia con parametri strategy(........)
  4. //@version 4
  5. strategy(title="Strategia con Bollinger Bands",
  6.      overlay=true,
  7.      pyramiding=0,
  8.      initial_capital=10000,
  9.      default_qty_value=1,
  10.      commission_type=strategy.commission.cash_per_order,
  11.      commission_value=1,
  12.      slippage=2)
  13.  
  14. //2. Parametri di input della strategia (vedi funzione input(.......))
  15. sorgente = input(title="Source", type=source, defval=close)
  16. sma = input(title="Media mobile Semplice", type=integer, minval=5, maxval=200, defval=20)
  17. dev = input(title="Deviazione Standard", type=float, minval=0.1, maxval= 20, defval=2.0)
  18.  
  19. //3. Calcolo e disegno degli indicatori / variabili
  20. BB_sma = sma(sorgente, sma)
  21. BB_offset = offset(sorgente, 1)
  22. BB_deviazione = dev * stdev(sorgente, sma)
  23.  
  24. bb_bands(media_mobile, deviazione_standard) =>
  25.     banda_sup = media_mobile + deviazione_standard
  26.     banda_inf = media_mobile - deviazione_standard
  27.     [banda_sup,banda_inf]
  28.  
  29. [BB_superiore, BB_inferiore] = bb_bands(BB_sma, BB_deviazione)
  30.  
  31. plotBB_sma = plot(BB_sma, color = green)
  32. plotBB_superiore = plot(BB_superiore, color = green)
  33. plotBB_inferiore = plot(BB_inferiore, color = green)
  34. fill(plotBB_inferiore, plotBB_superiore, color = green, transp = 80)
  35.  
  36. //4. Determinazione condizioni di entrata Long
  37. cond_long = crossover(close, BB_inferiore)
  38. strategy.entry("operazioneLong", true, when = cond_long)
  39.  
  40. //5. Determinazione condizioni di entrata Short
  41. cond_short= crossunder(close, BB_superiore)
  42. strategy.entry("operazioneShort", false, when = cond_short)
  43.  
  44. //6. Determinazione condizioni chiusura delle operazioni Long
  45. cond_exitlong= crossover(close, BB_sma)
  46. strategy.close("operazioneLong", when = cond_exitlong)
  47.  
  48. //7. Determinazione condizioni chiusura delle operazioni Short
  49. cond_exitshort=crossunder(close, BB_sma)
  50. strategy.close("operazioneShort", when = cond_exitshort)
Add Comment
Please, Sign In to add comment