range giorno precedente
Forums › ProRealTime forum Italiano › Supporto ProBuilder › range giorno precedente
- This topic has 5 replies, 2 voices, and was last updated 7 years ago by
robertogozzi.
-
-
04/13/2018 at 5:37 PM #68294
Salve a tutti avrei bisogno del vostro aiuto di come programmare un indicatore che mi dovrebbe dire, volta per volta, il valore del range più grande di tutte le candele del giorno precedente.
l’indicatore si dovrebbe riferire a grafici 2 ore-1 ora- 30 min.
grazie.
04/13/2018 at 7:04 PM #68304Ho buttato giù questo che visualizza il range più grande continuamente, può andare?
123456789DEFPARAM CalculateOnLastBars = 200ONCE MioRange = 0IF IntraDayBarIndex = 0 THENMioRange = 0 //riparte da ZERO ogni giornoENDIFMioRange = max(range,MioRange)x = MioRange / pipsizeDRAWTEXT("#x#",barindex,high + (1 * pipsize),Dialog,Standard,10)coloured(32,128,64,255)RETURNDevi metterlo sui prezzi, non sotto.
1 user thanked author for this post.
04/13/2018 at 9:05 PM #68319Grazie per la risposta, l’indicatore funziona, però per quello che mi serve non va tanto bene perchè a me serve richiamare l’ultimo valore dell’indicatore che dovrebbe essere il range max del giorno precedente, ad esempio se oggi e mercoledi e voglio aprire una posizione, voglio sapere quale è stato il range max di martedi.
Nel indicatore che mi avete fornito se vado a richiamare l’ultimo valore, e sono passati 5 ore dalla mezzanotte e quindi siamo nel nuovo giorno, mi da il valore del range max dello stesso giorno che apro la posizione e non quello del giorno precedente.
grazie.
04/14/2018 at 5:07 AM #68329Ok, questa è la versione richiamabile che restituisce il max. range del giorno precedente.
Se vuoi puoi anche tenerli entrambi (anche solo per fare delle prove sui grafici), per confrontare questa nuova versione (da installare sotto i prezzi) con quella vecchia (da installare sui prezzi).
Se ci fossero altri problemi fammelo sapere.
Buon fine settimana!
12345678910DEFPARAM CalculateOnLastBars = 200ONCE RangeOggi = 0ONCE RangeIeri = 0IF IntraDayBarIndex = 0 THENRangeIeri = RangeOggiRangeOggi = 0ENDIFRangeOggi = max(range,RangeOggi)x = RangeIeri / pipsizeRETURN x04/14/2018 at 6:01 PM #68365grazie roberto, l’indicatore va bene però quando vado a fare la strategia non riesco a capire perchè non mi simula l’apertura quando il range divenda maggiore del valore che restituisce l’indicatore.
Nell’immagine che ho postato la barra del giovedi evidenziata che ha il range maggiore del valore dell’indicatore che sarebbe il valore del mercoledi, non mi apre la posizione, se vado a mettere minore del valore dell’indicatore allora funziona.
Nella strategia che ho fatto l’unica condizione di apertura e:
12345myindicator = CALL "Range max indicator"IF range > myindicator[1] THENBUY 1 CONTRACT AT MARKETSET STOP PLOSS 30ENDIFmyindicator sarebbe l’indicatore che mi avete creato.
04/14/2018 at 8:05 PM #68368Perché RANGE contiene una differenza di prezzo (high – low), mentre myindicator restituisce la differenza in pips, ad esempio 0.00453 rispetto a 45.3.
Alla riga 3 sostituisci myindicator[1] con
1(myindicator[1] * pipsize) -
AuthorPosts
Find exclusive trading pro-tools on