range giorno precedente

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #68294 quote
    Luigi5192
    Participant
    Average

    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.

    #68304 quote
    robertogozzi
    Moderator
    Master

    Ho buttato giù questo che visualizza il range  più grande continuamente, può andare?

    DEFPARAM CalculateOnLastBars = 200
    ONCE MioRange = 0
    IF IntraDayBarIndex = 0 THEN
       MioRange = 0                   //riparte da ZERO ogni giorno
    ENDIF
    MioRange = max(range,MioRange)
    x = MioRange / pipsize
    DRAWTEXT("#x#",barindex,high + (1 * pipsize),Dialog,Standard,10)coloured(32,128,64,255)
    RETURN

    Devi metterlo sui prezzi, non sotto.

    Nicolas thanked this post
    Range.jpg Range.jpg
    #68319 quote
    Luigi5192
    Participant
    Average

    Grazie 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.

    dfadfa.png dfadfa.png
    #68329 quote
    robertogozzi
    Moderator
    Master

    Ok, 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!

    DEFPARAM CalculateOnLastBars = 200
    ONCE RangeOggi = 0
    ONCE RangeIeri = 0
    IF IntraDayBarIndex = 0 THEN
       RangeIeri = RangeOggi
       RangeOggi = 0
    ENDIF
    RangeOggi = max(range,RangeOggi)
    x = RangeIeri / pipsize
    RETURN x
    Range2.jpg Range2.jpg
    #68365 quote
    Luigi5192
    Participant
    Average

    grazie 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:

    myindicator = CALL "Range max indicator"
    IF  range > myindicator[1] THEN
      BUY 1 CONTRACT AT MARKET
      SET STOP PLOSS 30
    ENDIF

    myindicator sarebbe l’indicatore che mi avete creato.

    Immagine.png Immagine.png
    #68368 quote
    robertogozzi
    Moderator
    Master

    Perché 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

    (myindicator[1] * pipsize)
Viewing 6 posts - 1 through 6 (of 6 total)
  • You must be logged in to reply to this topic.

range giorno precedente


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Luigi5192 @luigi5192 Participant
Summary

This topic contains 5 replies,
has 2 voices, and was last updated by robertogozzi
7 years, 11 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 04/13/2018
Status: Active
Attachments: 4 files
Logo Logo
Loading...