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
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.
Grazie Roberto, c’è un problema il body estende a sinistra.
Allego immmagine.
Grazie
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