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
    candelejpg.jpg candelejpg.jpg
    #237187 quote
    robertogozzi
    Moderator
    Legend

    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

    Screenshot-2024-09-05-225016.jpg Screenshot-2024-09-05-225016.jpg Screenshot-2024-09-05-230041.jpg Screenshot-2024-09-05-230041.jpg
    #237200 quote
    Iván González
    Moderator
    Legend

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

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
2 years ago.

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