Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //@version=4
- //Esercizio Bande di bollinger Long e Short con costruzione di Input, Deviazione Standard e Media sma (Mediana) 20 close
- //chiusura posizioni sia Long che Short alla Mediana
- //Scheletro Strategia
- strategy(title="esercizio_bb",
- shorttitle="Esercizio Bande Bollinger",
- overlay=true,
- pyramiding=0,
- default_qty_type=strategy.percent_of_equity,
- default_qty_value=5,
- initial_capital=10000,
- currency=currency.USD,
- slippage=2,
- commission_type=strategy.commission.cash_per_order,
- commission_value=2
- )
- //Test Revisione
- //Input Mediana
- Inp_Mediana=input(defval=20, title="Mediana", type=input.integer, minval=1, maxval=500),
- Open_Close=input(title="Open_Close", type=input.source, defval=close),
- Offset=input(defval=2, title="offset", type=input.float, minval=1, maxval=500)
- //Assegno una sma al nome Mediana e aggiungo la chiusura con gli input che ho dato sopra
- Mediana=sma(Open_Close, Inp_Mediana)
- //Faccio Visualizzare la Mediana colore nero
- plot(Mediana, color=color.black)
- //Input Deviazione standard
- Inp_Stdev=input(defval=20, title="Std", type=input.integer, minval=1, maxval=500)
- //Assegno una stdev al nome Deviazione_Standard_Per_Due aggiungo la chiusura con gli input che ho dato sopra e moltiplico per 2
- Deviazione_Standard_Per_Due=Offset* stdev(Open_Close, Inp_Stdev)
- //Input Lower Band
- Inp_Lower_Band=input(defval=20, title="Lower_Band", type=input.integer, minval=1, maxval=500)
- //Assegno a LowerBand il risultato di Mediana - Deviazione_Standard_Per_Due
- Lower_Band=Mediana - Deviazione_Standard_Per_Due
- //Faccio Visualizzare la Lower Band colore purple
- plot(Lower_Band, color=color.purple)
- //Input Upper Band
- inp_Upper_Band=input(defval=20, title="Upper_Band", type=input.integer, minval=1, maxval=500)
- //Assegno a Upper_Band il risultato di Mediana + Deviazione_Standard_Per_Due
- Upper_Band=Mediana + Deviazione_Standard_Per_Due
- //Faccio Visualizzare la Upper Band colore yellow
- plot(Upper_Band, color=color.yellow)
- //Determinazione Ingresso e Uscita Long chiusura maggiore banda inferiore e chiusura incrocio rialzo inferiore
- Cond_Entry_Long=(close > Lower_Band) and crossover (close, Lower_Band)
- Cond_Exit_Long=(high >= Mediana)
- //Approvo Ingressi e Uscita Long
- strategy.entry("Entry_Long", true, when=Cond_Entry_Long)
- strategy.close("Entry_Long", when=Cond_Exit_Long)
- //Determinazione Ingresso e Uscita Short chiusura minore banda superiore e chiusura incrocio ribasso banda superiore
- Cond_Entry_Short=(close < Upper_Band) and crossunder (close, Upper_Band)
- Cond_Exit_Short=(low <= Mediana)
- //Approvo Ingressi e Uscita Short
- strategy.entry("Entry_Short", false, when=Cond_Entry_Short)
- strategy.close("Entry_Short", when=Cond_Exit_Short)
Add Comment
Please, Sign In to add comment