Maurizio-Ciullo

Esercizio Bande Bollinger Long E Short

Jun 27th, 2021 (edited)
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //@version=4
  2. //Esercizio Bande di bollinger Long e Short con costruzione di Input, Deviazione Standard e Media sma (Mediana) 20 close
  3. //chiusura posizioni sia Long che Short alla Mediana
  4. //Scheletro Strategia
  5.  
  6. strategy(title="esercizio_bb",
  7.      shorttitle="Esercizio Bande Bollinger",
  8.      overlay=true,
  9.      pyramiding=0,
  10.      default_qty_type=strategy.percent_of_equity,
  11.      default_qty_value=5,
  12.      initial_capital=10000,
  13.      currency=currency.USD,
  14.      slippage=2,
  15.      commission_type=strategy.commission.cash_per_order,
  16.      commission_value=2
  17.      )
  18.      
  19. //Test Revisione
  20.  
  21. //Input Mediana
  22.  
  23. Inp_Mediana=input(defval=20, title="Mediana", type=input.integer, minval=1, maxval=500),
  24.      Open_Close=input(title="Open_Close", type=input.source, defval=close),
  25.      Offset=input(defval=2, title="offset", type=input.float, minval=1, maxval=500)
  26.  
  27. //Assegno una sma al nome Mediana e aggiungo la chiusura con gli input che ho dato sopra
  28.  
  29. Mediana=sma(Open_Close, Inp_Mediana)
  30.  
  31. //Faccio Visualizzare la Mediana colore nero
  32.  
  33. plot(Mediana, color=color.black)
  34.  
  35. //Input Deviazione standard
  36.  
  37. Inp_Stdev=input(defval=20, title="Std", type=input.integer, minval=1, maxval=500)
  38.  
  39. //Assegno una stdev al nome Deviazione_Standard_Per_Due aggiungo la chiusura con gli input che ho dato sopra e moltiplico per 2
  40.  
  41. Deviazione_Standard_Per_Due=Offset* stdev(Open_Close, Inp_Stdev)
  42.  
  43. //Input Lower Band
  44.  
  45. Inp_Lower_Band=input(defval=20, title="Lower_Band", type=input.integer, minval=1, maxval=500)
  46.  
  47. //Assegno a LowerBand il risultato di Mediana - Deviazione_Standard_Per_Due
  48.  
  49. Lower_Band=Mediana - Deviazione_Standard_Per_Due
  50.  
  51. //Faccio Visualizzare la Lower Band colore purple
  52.  
  53. plot(Lower_Band, color=color.purple)
  54.  
  55. //Input Upper Band
  56.  
  57. inp_Upper_Band=input(defval=20, title="Upper_Band", type=input.integer, minval=1, maxval=500)
  58.  
  59. //Assegno a Upper_Band il risultato di Mediana + Deviazione_Standard_Per_Due
  60.  
  61. Upper_Band=Mediana + Deviazione_Standard_Per_Due
  62.  
  63. //Faccio Visualizzare la Upper Band colore yellow
  64.  
  65. plot(Upper_Band, color=color.yellow)
  66.  
  67. //Determinazione Ingresso e Uscita Long chiusura maggiore banda inferiore e chiusura incrocio rialzo inferiore
  68.  
  69. Cond_Entry_Long=(close > Lower_Band) and crossover (close, Lower_Band)
  70.  
  71. Cond_Exit_Long=(high >= Mediana)
  72.  
  73. //Approvo Ingressi e Uscita Long
  74.  
  75. strategy.entry("Entry_Long", true, when=Cond_Entry_Long)
  76. strategy.close("Entry_Long", when=Cond_Exit_Long)
  77.  
  78. //Determinazione Ingresso e Uscita Short chiusura minore banda superiore e chiusura incrocio ribasso banda superiore
  79.  
  80. Cond_Entry_Short=(close < Upper_Band) and crossunder (close, Upper_Band)
  81.  
  82. Cond_Exit_Short=(low <= Mediana)
  83.  
  84. //Approvo Ingressi e Uscita Short
  85.  
  86. strategy.entry("Entry_Short", false, when=Cond_Entry_Short)
  87. strategy.close("Entry_Short", when=Cond_Exit_Short)
  88.  
  89.  
Add Comment
Please, Sign In to add comment