candele dello scorso anno in futuro

Viewing 15 posts - 1 through 15 (of 15 total)
  • Author
    Posts
  • #195392 quote
    Gabriele Battista
    Participant
    Senior

    Scusate, mi si ripropone un problema che non so se è stato risolto con la versione più recente di PRT. è possibile disegnare le candele in avanti sul grafico per esempio prendendo quelle dello scorso anno nello stesso mese gg? grazie

    #195395 quote
    robertogozzi
    Moderator
    Master

    Non con le date, in quanto lo stesso giorno dell’anno scorso potrebbe essere stato festivo.

    Si può fare usando un periodo, diciamo 240 o 250, valori che si avvicinano ad un anno (non l’ho provato):

    Once N = 240
    // innanzitutto occorre cancellare l’attuale candela
    DRAWCANDLE(open,high,low,close) COLOURED(255,255,255,255) BORDERCOLOR(255,255,255,255)
    // dopodiché si stampa la candela di N periodi fa, secondo la direzione che ha
    If open[N] >= close[N] the
       DRAWCANDLE(open[N],high[N],low[N],close[N]) COLOURED(0,128,0,155)
    Else
       DRAWCANDLE(open[N],high[N],low[N],close[N]) COLOURED(255,0,0,255)
    Endif
    Return
    #195404 quote
    Gabriele Battista
    Participant
    Senior

    ok va benissimo, anzi meglio, avere un riferimento di candele. ma così riesco a plottarle anche in avanti, non mi pare ad occhio

    #220732 quote
    Gabriele Battista
    Participant
    Senior

    Scusa Roberto ritorno sulla domanda di partenza, con il tuo indicatore “Mi fermo alla candela attuale”…

    #220750 quote
    robertogozzi
    Moderator
    Master

    Le candele nel futuro NON si possono disegnare.

    Si possono disegnare dei rettangoli che cercano di assomigliargli, ma quali prezzi OHLC devono avere?

    Gabriele Battista thanked this post
    #220769 quote
    Gabriele Battista
    Participant
    Senior

    basterebbe anche il close (esempio di 250 gg prima se l’anno ha 250 candele) per diciamo 50 candele in avanti, ma anche in questo caso è un problema immagino

    #220780 quote
    robertogozzi
    Moderator
    Master

    Quali sarebbero i valori OHLC (Apertura, Massimo, Minimo, Chiusura) da stampare per le prossime 50 candele?

    #220788 quote
    Gabriele Battista
    Participant
    Senior

    Prendiamo solo il close, che è più semplice e sufficiente: il close di 250 gg prima. Per capirsi oggi 11/09 il close dell’11/9/22 da qui in avanti il 12/9/23 il close del 12/9/22, il 13/09/23 il close del 13/09/22 ecc… per 50 gg fino a l 10/11/2023 con il close del 10/11/22.

    #220852 quote
    robertogozzi
    Moderator
    Master

    Eccolo, fai qualche verifica:

    defparam drawonlastbaronly = true
    Timeframe(Daily,UpdateOnClose)
    ONCE N = 50
    myYear  = OpenYear
    myMonth = OpenMonth
    myDay   = OpenDay
    YearX   = myYear - 1
    FOR i = 1 TO BarIndex
    IF Year[i] < YearX THEN
    break
    ENDIF
    IF OpenYear[i] = YearX THEN
    IF OpenMonth[i] < myMonth THEN
    FOR j = 0 TO N - 1
    myO = Open[i-1+j]
    myH = high[i-1+j]
    myL = low[i-1+j]
    myC = close[i-1+j]
    r = 0
    g = 175
    b = 0
    t = 255
    IF myC < myO THEN
    r = 255
    g = 0
    ENDIF
    DrawSegment(BarIndex+1+j,myO,BarIndex+1+j,myC)          style(line,5) coloured(r,g,b,t)
    DrawSegment(BarIndex+1+j,myH,BarIndex+1+j,max(myO,myC)) style(line,1) coloured(r,g,b,t)
    DrawSegment(BarIndex+1+j,myL,BarIndex+1+j,min(myO,myC)) style(line,1) coloured(r,g,b,t)
    NEXT
    break
    ELSIF OpenMonth[i] = myMonth THEN
    IF (OpenDay[i] = myDay) OR ((OpenDay[i] > myDay) AND (OpenDay[i+1] < myDay)) OR ((OpenDay[i] > myDay) AND (OpenDay[i+1] > myDay) AND (OpenMonth[i-1] < myMonth)) THEN
    FOR j = 0 TO N - 1
    myO = Open[i+j]
    myH = high[i+j]
    myL = low[i+j]
    myC = close[i+j]
    r = 0
    g = 175
    b = 0
    t = 255
    IF myC < myO THEN
    r = 255
    g = 0
    ENDIF
    DrawSegment(BarIndex+1+j,myO,BarIndex+1+j,myC)          style(line,5) coloured(r,g,b,t)
    DrawSegment(BarIndex+1+j,myH,BarIndex+1+j,max(myO,myC)) style(line,1) coloured(r,g,b,t)
    DrawSegment(BarIndex+1+j,myL,BarIndex+1+j,min(myO,myC)) style(line,1) coloured(r,g,b,t)
    NEXT
    break
    ENDIF
    ENDIF
    ENDIF
    NEXT
    
    RETURN
    Gabriele Battista thanked this post
    x-2.jpg x-2.jpg Il-Mio-Indicatore-FUTURE-Bars.itf
    #221045 quote
    Gabriele Battista
    Participant
    Senior

    Grazie.

    #221093 quote
    Gabriele Battista
    Participant
    Senior

    Ciao, l’ho inserito su un grafico giornaliero di S&P500 Index e non disegna nulla.

    #221094 quote
    robertogozzi
    Moderator
    Master

    A me le stampa (vedi foto allegata).

    x-3.jpg x-3.jpg
    #221096 quote
    Gabriele Battista
    Participant
    Senior

    Visto, te lo chiedevo per capire dove potesse essere il problema. Ho inserito l’indicatore sul prezzo dopo averlo importato. Ho usato un account End of day di ProReal Time.

    #221101 quote
    robertogozzi
    Moderator
    Master

    Non ha importanza, perché lui parte dalla data corrente e va indietro di un anno. Non ha influenza se la data è di ieri, per l’indicatore è quella di oggi.

    #221102 quote
    robertogozzi
    Moderator
    Master

    Comunque se il problema dovesse persistere, potrebbe davvero essere quella la causa, ma ti conviene sentire ProrealTime o aprire una richiesta di assistenza.

    Gabriele Battista thanked this post
Viewing 15 posts - 1 through 15 (of 15 total)
  • You must be logged in to reply to this topic.

candele dello scorso anno in futuro


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Summary

This topic contains 14 replies,
has 2 voices, and was last updated by robertogozzi
2 years, 6 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 06/16/2022
Status: Active
Attachments: 3 files
Logo Logo
Loading...