Primo giorno del mese di borsa aperta

Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #105209 quote
    gabrygabry
    Participant
    Average

    Salve Roberto e salve alla comunità.

    Avendo bisogno di un indicatiore che mi segnalasse, in un grafico con time frame giornaliero, la prima candela del nuovo mese, ho scritto il seguente codice

    //Primo giorno del mese di borsa aperta
    //21.08.2019
    //Nick
    p=0
    if Month <> Month[1] then
    p=1
    endif
     
    RETURN p

    In sostanza sfrutto la funzione Month che contiene un numero naturale compreso tra 1 e 12 e che indica il mese in corso. Quando tale funzione, applicata alla barra corrente, è diversa da quella applicata alla barra precedente allora poni ad 1 la variabile p.

    Infine visualizza p.

    L’ho poi applicato al grafico del Germany 30 cash giornaliero ma non sempre funziona.

    Allego due immagini:

    • la prima, dove si vede il corretto funzionamento del codice (giornata del 2 gennaio 2019);
    • la seconda, dove invece il codice non funziona correttamente (giornata del 31 gennaio 2019).

    Sbaglio io in qualcosa?

    Grazie.

    fig1-2.png fig1-2.png fig2.png fig2.png
    #105213 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Invece di MONTH usa OPENMONTH, perché il primo ti segnala il mese alla chiusura, mentre il secondo quello di apertura della candela.

    E’ come DAYOFWEEK e OPENDAYOFWEEK, il primo già alla candela del giovedì sera (o l’ultima del giovedì, se intraday) ti segnala che è VENERDI, come pure la successiva in quanto alla chiusura del venerdì non si apre un nuovo giorno, per cui ti viene segnalato che in una settimana ci sono 2 GIOVEDI.

    #105224 quote
    gabrygabry
    Participant
    Average

    Ok, ci provo subito.

    Grazie Roberto.

    #105227 quote
    gabrygabry
    Participant
    Average

    Ho modificato il codice come mi hai detto ma continua a sbagliare (in modo diverso).

    //Primo giorno del mese di borsa aperta
    //21.08.2019
    //Nick
    p=0
    if OpenMonth <> OpenMonth[1] then
    p=1
    endif
     
    RETURN p
    

    Nel 2019, ad esempio (e sempre in riferimento allo stesso strumento Germany 30 cash con time frame giornaliero) mi sbaglia:

    1. il 01/07/2019, in quanto indica il 02/07/2019
    2. il 01/04/2019, in quanto indica il 02/04/201

    Speravo di aver risolto.

    #105238 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    A me funziona perfettamente, anche nelle due date da te indicate nell’ultimo post.

    Non è che hai orari personalizzati per il DAX? magari non combaciano con quelli di IG. Oppure hai scritto male qualcosa.

    x1.jpg x1.jpg x2.jpg x2.jpg
    #105284 quote
    gabrygabry
    Participant
    Average

    Salve Roberto.

    No, ho controllato, nessun particolare orario personalizzato (allego immagine, al proposito).

    Ho anche provato a mettermi nelle tue condizioni per ciò che concerne le unità (1000) ma il risultato non cambia.

    Solo una curiosità: perchè il tuo indicatore non mostra un triangolino come invece fa il mio?

    fig3.png fig3.png
    #105293 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Perché nelle proprietà ho preferito l’istogramma.

    #105296 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Prova a spuntare la casella MOSTRA DATI DEL WEEK END, perché guarda caso quei giorni sono proprio di lunedì.

    #105297 quote
    gabrygabry
    Participant
    Average

    Perché nelle proprietà ho preferito l’istogramma.

    Ah, ok: ho imparato un’altra cosa.

    Grazie.

    #105298 quote
    gabrygabry
    Participant
    Average

    Prova a spuntare la casella MOSTRA DATI DEL WEEK END, perché guarda caso quei giorni sono proprio di lunedì.

    Perfetto: funziona!
    Grazie mille Roberto. 🙂
Viewing 10 posts - 1 through 10 (of 10 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Primo giorno del mese di borsa aperta


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
gabry @gabry Participant
Summary

This topic contains 9 replies,
has 2 voices, and was last updated by gabrygabry
7 years, 1 month ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 08/21/2019
Status: Active
Attachments: 5 files
ProRealCode ProRealCode
Loading...