Box candela personalizzata.
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Box candela personalizzata.
- This topic has 3 replies, 3 voices, and was last updated 3 months ago by Iván.
-
-
09/05/2024 at 5:54 PM #237183
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!
BOX123456789101112131415161718192021222324// future CL Light Crude Oil Full1024// Valori Open, High, Low, Close per il coorpo della candela e delle ombreOPENVALORE = 81.68HIGHVALORE = 82.77LOWVALORE = 71.77CLOSEVALORE = 78.16if (date = 20240718) thenstartBarIndex = barindex // Inizio giorno candelaendifif (date = 20240817) thenendBarIndex = barindex // Fine giorno candelaendif// Disegna il corpo della cadeladrawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)// Disegna l'ombra superiore High// Disegna l'ombra inferiore LowRETURN09/05/2024 at 6:17 PM #237187Eccolo:
123456789101112131415161718192021222324252627// future CL Light Crude Oil Full1024// Valori Open, High, Low, Close per il coorpo della candela e delle ombreOPENVALORE = 81.68HIGHVALORE = 82.77LOWVALORE = 71.77CLOSEVALORE = 78.16if (date = 20240718) thenstartBarIndex = barindex // Inizio giorno candelaendifif (date = 20240817) thenendBarIndex = barindex // Fine giorno candelaendifBars = round((endBarIndex - startBarIndex) / 2)// Disegna il corpo della cadeladrawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)// Disegna l'ombra superiore Highdrawrectangle(startBarIndex + (Bars - 2), HIGHVALORE, startBarIndex + (Bars + 2), max(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")// Disegna l'ombra inferiore Lowdrawrectangle(startBarIndex + (Bars - 2), LOWVALORE, startBarIndex + (Bars + 2), min(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")RETURNse 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.
1 user thanked author for this post.
09/05/2024 at 9:52 PM #23719009/06/2024 at 6:43 AM #237200Ciao, inserisci una data condizionale prima delle istruzioni per il sorteggio.
1234567891011121314151617181920212223242526272829// future CL Light Crude Oil Full1024// Valori Open, High, Low, Close per il coorpo della candela e delle ombreOPENVALORE = 81.68HIGHVALORE = 82.77LOWVALORE = 71.77CLOSEVALORE = 78.16if (date = 20240718) thenstartBarIndex = barindex // Inizio giorno candelaendifif (date = 20240816) thenendBarIndex = barindex // Fine giorno candelaendifBars = round((endBarIndex - startBarIndex) / 2)if date > 20240816 then// Disegna il corpo della cadeladrawrectangle(startBarIndex, OPENVALORE, endBarIndex, CLOSEVALORE ) coloured(0,0,0,50) bordercolor("black",100)// Disegna l'ombra superiore Highdrawrectangle(startBarIndex + (Bars - 2), HIGHVALORE, startBarIndex + (Bars + 2), max(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")// Disegna l'ombra inferiore Lowdrawrectangle(startBarIndex + (Bars - 2), LOWVALORE, startBarIndex + (Bars + 2), min(CLOSEVALORE,OPENVALORE) ) coloured("Fuchsia") bordercolor("Cyan")endifRETURN2 users thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on