buonasera , vorrei formulare un sistema che entri a mercato con l’indicatore Bande di Bollinger, la strategia prevede l’ingresso a mercato in acquisto dopo la chiusura di almeno 5 candele sopra la banda superiore di Bollinger ed entrare a mercato solo se viene rotto qualche punto sopra il massimo ottenuto tra queste 5 candele che ripeto devono chiudere sempre al di sopra della media a 20 periodi tratteggiata presente tra la banda superiore e quella inferiore di Bollinger (una sorta di Pivot di breve), e vendere quando si ha la chiusura di 5 candele sotto la media a 20 senza nessuna candela che chiuda al di sopra di essa , in questo caso entrare al breakout del minimo più basso che si genera nel gruppo di 5 candele dopo il brekout della banda inferiore di Bollinger. allego 2 immagini del setup di ingresso una in Buy ed una in Sell, ringrazio in anticipo chi potrà aiutarmi.
Eccolo:
DEFPARAM CumulateOrders = FALSE
BandaAlta = BollingerUp[20](close)
BandaBassa = BollingerDown[20](close)
Media = (BandaAlta + BandaBassa) / 2
IF close CROSSES UNDER Media THEN
CondL = 0
ELSIF close CROSSES OVER Media THEN
CondS = 0
ENDIF
IncrocioSopra = close CROSSES OVER BandaAlta
IncrocioSotto = close CROSSES UNDER BandaBassa
L1 = (summation[4](close > BandaAlta) = 4)
S1 = (summation[4](close < BandaBassa) = 4)
L2 = IncrocioSopra[4]
S2 = IncrocioSotto[4]
IF CondL = 0 THEN
CondL = L1 AND L2
Massimo = highest[5](high)
ENDIF
IF CondS = 0 THEN
CondS = S1 AND S2
Minimo = lowest[5](low)
ENDIF
IF OnMarket THEN
CondL = 0
CondS = 0
ENDIF
IF CondL AND close CROSSES OVER Massimo AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF CondS AND close CROSSES Under Minimo AND Not OnMarket THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
SET STOP pLOSS 100
SET TARGET pPROFIT 700
graphonprice Massimo coloured(0,255,0,255)
graphonprice Minimo coloured(255,0,0,255)
Grazie Roberto, scusami se non te lo ho specificato prima se vedi nelle foto dei setup si cono quelle bande in viola che sono bande Bollinger ma con un settaggio diverso la deviazione standard è 0,382 (al posto di 2) lo ho modificato il valore nel codice ma non entra nel modo in cui deve ti allego una immagine con i dettagli grazie ancora. Il setup è l’ingresso dopo il brekout della banda viola (0,382 deviazione) e ad alla quinta candela che chiude sopra o sotto la banda l’ingresso alla rottura (4 punti sopra il max più alto presente tra le 5 candele) del max più alto o del min più basso tra le 5 candele , l’uscita non deve esserci la introduco io con lo stop loss. grazie
Le istruzioni predefinite permettono solo di cambiare i periodi, non la deviazione, quindi ho personalizzato il calcolo:
DEFPARAM CumulateOrders = FALSE
BBVal = 20 //20 periodi
BBdev = 0.382 //0.382 deviazione
Media = average[BBval,0](close) //Linea Mediana
BandaAlta = Media + ((std[BBval](close)) * BBdev) //Banda Superiore
BandaBassa = Media - ((std[BBval](close)) * BBdev) //Banda Inferiore
IF close CROSSES UNDER Media THEN
CondL = 0
ELSIF close CROSSES OVER Media THEN
CondS = 0
ENDIF
IncrocioSopra = close CROSSES OVER BandaAlta
IncrocioSotto = close CROSSES UNDER BandaBassa
L1 = (summation[4](close > BandaAlta) = 4)
S1 = (summation[4](close < BandaBassa) = 4)
L2 = IncrocioSopra[4]
S2 = IncrocioSotto[4]
IF CondL = 0 THEN
CondL = L1 AND L2
Massimo = highest[5](high)
ENDIF
IF CondS = 0 THEN
CondS = S1 AND S2
Minimo = lowest[5](low)
ENDIF
IF OnMarket THEN
CondL = 0
CondS = 0
ENDIF
IF CondL AND close CROSSES OVER Massimo AND Not OnMarket THEN
BUY 1 CONTRACT AT MARKET
ENDIF
IF CondS AND close CROSSES Under Minimo AND Not OnMarket THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
SET STOP pLOSS 100
SET TARGET pPROFIT 700
graphonprice Massimo coloured(0,255,0,255)
graphonprice Minimo coloured(255,0,0,255)