Box candela personalizzata.

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #237183 quote
    Edisone
    Participant
    Average

    Buonasera,

    Avrei bisogno di assistenza per creare una rappresentazione grafica simile a quella delle candele utilizzando la funzione drawRectangle.

    Nel time frame giornaliero, il mio obiettivo è disegnare una pseudo candela, rappresentata da un rettangolo per il corpo (basato sui valori di apertura e chiusura da me indicati) e da due rettangoli aggiuntivi per le ombre (che rappresentino i valori massimo e minimo) su un intervallo compreso tra due date specifiche. L’intento è ottenere una visualizzazione che richiami l’aspetto di una candela giornaliera, ma estesa su più giorni.

    Allego un’immagine e una parte del codice che, al momento, non disegnano correttamente il rettangolo.

    Grazie per l’aiuto!

     

    // future CL Light Crude Oil Full1024
    // Valori Open, High, Low, Close per il coorpo della candela e delle ombre
    OPENVALORE = 81.68
    HIGHVALORE = 82.77
    LOWVALORE = 71.77
    CLOSEVALORE = 78.16
    
    if (date = 20240718) then
    startBarIndex = barindex // Inizio giorno candela
    endif
    
    if (date = 20240817) then
    endBarIndex = barindex // Fine giorno candela
    endif
    
    // Disegna il corpo della cadela
    drawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)
    
    // Disegna l'ombra superiore High
    
    
    // Disegna l'ombra inferiore Low
    
    RETURN
    #237187 quote
    robertogozzi
    Moderator
    Master

    Eccolo:

    // future CL Light Crude Oil Full1024
    // Valori Open, High, Low, Close per il coorpo della candela e delle ombre
    OPENVALORE  = 81.68
    HIGHVALORE  = 82.77
    LOWVALORE   = 71.77
    CLOSEVALORE = 78.16
     
    if (date = 20240718) then
    startBarIndex = barindex // Inizio giorno candela
    endif
     
    if (date = 20240817) then
    endBarIndex = barindex // Fine giorno candela
    endif
    
    Bars = round((endBarIndex - startBarIndex) / 2)
    
    // Disegna il corpo della cadela
    drawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)
     
    // Disegna l'ombra superiore High
    drawrectangle(startBarIndex + (Bars - 2), HIGHVALORE, startBarIndex + (Bars + 2), max(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")
     
    // Disegna l'ombra inferiore Low
     drawrectangle(startBarIndex + (Bars - 2), LOWVALORE, startBarIndex + (Bars + 2), min(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")
    
    RETURN

    se le ombre le vuoi più spesse basta che sostituisci 2 con 5 o maggiore (siadove c’è il + che dove c’è il ), nelle ultime due istruzioni grafiche.

    Iván González thanked this post
    #237190 quote
    Edisone
    Participant
    Average

    Grazie Roberto, c’è un problema il body estende a sinistra.

    Allego immmagine.

    Grazie

    #237200 quote
    Iván González
    Moderator
    Master

    Ciao, inserisci una data condizionale prima delle istruzioni per il sorteggio.

    // future CL Light Crude Oil Full1024
    // Valori Open, High, Low, Close per il coorpo della candela e delle ombre
    OPENVALORE  = 81.68
    HIGHVALORE  = 82.77
    LOWVALORE   = 71.77
    CLOSEVALORE = 78.16
     
    if (date = 20240718) then
    startBarIndex = barindex // Inizio giorno candela
    endif
     
    if (date = 20240816) then
    endBarIndex = barindex // Fine giorno candela
    endif
    
    Bars = round((endBarIndex - startBarIndex) / 2)
    
    if date > 20240816 then
    // Disegna il corpo della cadela
    drawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)
     
    // Disegna l'ombra superiore High
    drawrectangle(startBarIndex + (Bars - 2), HIGHVALORE, startBarIndex + (Bars + 2), max(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")
     
    // Disegna l'ombra inferiore Low
    drawrectangle(startBarIndex + (Bars - 2), LOWVALORE, startBarIndex + (Bars + 2), min(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")
    endif
    
    RETURN
    robertogozzi and Edisone thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Box candela personalizzata.


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
author-avatar
Edisone @edisone Participant
Summary

This topic contains 3 replies,
has 3 voices, and was last updated by Iván González
1 year, 5 months ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 09/05/2024
Status: Active
Attachments: 3 files
Logo Logo
Loading...