Draw Monthly Segment

Forums ProRealTime forum Italiano Supporto ProBuilder Draw Monthly Segment

Viewing 7 posts - 1 through 7 (of 7 total)
  • #233609

    Hello, I would like to modify the following indicator to draw the segment exactly till the end of each month, and not limiting it to the current barindex.
    Any idea?
    many thanks in advance

    Ciao, vorrei modificare il seguente indicatore per disegnare il segmento esattamente fino alla fine di ogni mese e non limitarlo al barindex corrente.
    Qualche idea?
    Molte grazie in anticipo

    defparam drawonlastbaronly = true
    once lastmonthBarIndex = 0

    if barindex>0 then
    If month<>month[1] then
    hi=high
    lo=low
    lastmonthBarIndex = BarIndex
    Endif
    endif

    hi = max(hi,high)
    lo = min(lo,low)

    DRAWSEGMENT(lastMonthBarIndex,hi,barindex,hi )
    DRAWSEGMENT(lastMonthBarIndex,lo,barindex,lo )

    return

    #233659

    Eccolo:

    Pubblica solo nella lingua del forum in cui stai postando. Ad esempio solo l’inglese nei forum di lingua inglese e il francese solo nei forum di lingua francese. Grazie 🙂

     

    1 user thanked author for this post.
    #233663

    Grande Roberto, grazie mille, funziona perfettamente!
    Se volessi invece applicarlo anche ai trimestri 0 semplicemente all’anno? Purtroppo non riesco ad adattare il codice, abbi pazienza 🙂

    TRIMESTRE:
    if barindex>0 then
    If month<>month[1] then
    if month=4 or month=7 or month=10 or month= 1 then
    hi=high
    lo=low
    lastQuarterBarIndex = BarIndex
    Endif
    endif
    endif…..?

    grazie ancora, gentilissimo

    ANNO:
    if barindex>0 then
    If year<>year[1] then
    hi=high
    lo=low
    lastYearBarIndex = BarIndex
    Endif
    endif……?

    #233674

    Questo è quello Trimestrale (il trimestre inizia quando il MESE diviso per 3 da come resto 1):

    e questo è quello ANNUALE:

    1 user thanked author for this post.
    #233682

    Grazie ancora Roberto!

    #233765

    Roberto, ultima domanda: impostare una data di inizio prossimo mese e fine prossimo mese e disegnarci poi il segmento rimane comunque possibile?
    Questo codice mi da errore:

    InPrMe = Anno + ((Mese+1) * 100) + 1
    FiPrMe = Anno + ((Mese+1) * 100) + Giorni

    Grazie di nuovo

    #233799

    Si, però devi verificare:

    1. che MESE+1 non superi 12, se lo supera devi ripartire dal mese 1 ed incrementare l’anno
    2. che la formula con +GIORNI non ecceda la fine del mese, altrimenti devi incrementare il MESE (in tal caso vedi quanto detto al punto precedente)  e calcolare qual’è il GIORNO del nuovo mese.

    Le operazioni sulle date sono un pò lunghe e macchinose, si sbaglia facilmente 🙂

     

     

    1 user thanked author for this post.
Viewing 7 posts - 1 through 7 (of 7 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login