Draw chiusura giorno precedente
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Draw chiusura giorno precedente
- This topic has 19 replies, 2 voices, and was last updated 3 years ago by
MauroPro.
-
-
05/10/2021 at 11:01 AM #169253
Ciao Roberto, ti chiedo una cosa semplice: vorrei disegnare una linea-segmento, dalla chiusura di ieri (ore 17:30) fino a tutta la giornata di oggi (diciamo fino alle 22:15).
Basterebbe riadattare questo codice che ho trovato, il quale disegna una linea del massimo Massimo delle ultime 30 barre (ma ancora non ho avuto tempo di approfondire le funzioni draw). Se hai un codice migliore è uguale.
1234DEFPARAM DRAWONLASTBARONLY = truehh = highest[30](high)DRAWSEGMENT(barindex-30,hh,barindex,hh)coloured(0,128,0,255)RETURNGrazie
Ne approfitto per segnalare che nella libreria degli indicatori di proRealCode non è presente la formula del Chande-Kroll (https://www.prorealcode.com/library-list-view/).
Mi riferisco al “Chande Kroll Stop (sul prezzo)” che si trova nella lista degli indicatori di default di proRealTime.
Lo ho ricreato uguale, se vuoi e pensi sia utile per gli altri utenti lo puoi inserire nella libreria (provalo per conferma prima, ma mi sembra identico). CIAO
1234567891011nPeriod = 10multiplier = 3atr = averageTrueRange[nPeriod]nPeriod2 = 20up = (Highest[nPeriod](high)) - multiplier*atrdown = (Lowest[nPeriod](low)) + multiplier*atrChandeKrollUp = Highest[nPeriod2](up)ChandeKrollDown = Lowest[nPeriod2](down)Return ChandeKrollUp as "ChandeKrollUp", ChandeKrollDown as "ChandeKrollDown"05/10/2021 at 12:04 PM #169264Eccolo:
12345678910DEFPARAM DRAWONLASTBARONLY = truehh = highest[30](high)IF Time = 173000 THENInizio = BarIndexENDIFFine = 48 //48 (o 46?) barre sul TF a 30 minuti (da variare come// vuoi secondo il TF, sono il numero di barre in// un'intera giornata di tradingDRAWSEGMENT(Inizio,hh,Inizio+Fine,hh)coloured(0,128,0,255)RETURNL’indicatore è fedele come quello di PRT. Generalmente nella libreria ci sono quelli che mancano (a volte con poche differenze) alla piattaforma, magari qualcuno c’è in entrambe perché PRT l’ha aggiunto in qualche nuova versione.
Ad ogni modo se lo vuoi aggiungere segui il link https://www.prorealcode.com/library/ (cliccando sul simbolo + per aggiungere il codice), poi indicando che si tratta di un indicatore e seguendo le richieste (aggiungendo una foto di come appare ed una descrizione del funzionamento).
05/10/2021 at 1:52 PM #169284Ho provato, la formula. Per tracciare il close di ieri, va bene questa formula (Dax – 2 minuti)
12345678910DEFPARAM DRAWONLASTBARONLY = trueChiusura = Dclose(1)IF Time = 173000 THENInizio = BarIndexENDIFFine = 720 //2 minuti (da variare come// vuoi secondo il TF, sono il numero di barre in// un'intera giornata di tradingDRAWSEGMENT(Inizio,Chiusura,Inizio+Fine,Chiusura)coloured(0,128,0,255)RETURNSe invece volessi tracciare il close di un mercato americano, in Time scrivo 221500, ma come faccio ad identificare la chiusura senza Dclose(1)?
In pratica, come posso identificare nella variabile Chiusura il prezzo alle 221500? Grazie
05/10/2021 at 2:16 PM #169290Si, cambia l’ora.
Puoi usare (non l’ho provato):
1CLOSE[IntraDayBarIndex+1]05/10/2021 at 2:30 PM #169293Non funziona, non viene plottato nulla
12345678910DEFPARAM DRAWONLASTBARONLY = trueChiusura = CLOSE[IntraDayBarIndex+1]IF Time = 221500 THENInizio = BarIndexENDIFFine = 720 //2 minuti (da variare come// vuoi secondo il TF, sono il numero di barre in// un'intera giornata di tradingDRAWSEGMENT(Inizio,Chiusura,Inizio+Fine,Chiusura)coloured(0,128,0,255)RETURN05/10/2021 at 2:57 PM #169298Sul NASDAQ, 5 minuti, mi stampa come da foto (ho aggiunto il prezzo di chiusura):
1234567891011DEFPARAM DRAWONLASTBARONLY = trueChiusura = CLOSE[IntraDayBarIndex+1]IF Time = 221500 THENInizio = BarIndexENDIFFine = 276 //2 minuti (da variare come// vuoi secondo il TF, sono il numero di barre in// un'intera giornata di tradingDRAWSEGMENT(Inizio,Chiusura,Inizio+Fine,Chiusura)coloured(0,128,0,255)drawtext("Close #Chiusura#",barindex,Chiusura + range)RETURN05/11/2021 at 8:55 AM #169370Ciao Roberto, il tuo codice sopra sul Nasdaq funziona. Il mio (sopra il tuo) va bene. Ho scoperto che non plottava nulla soltanto perchè nel TF a 2 minuti dovevo scrivere (in Time) 221400 ( e non 221500, che invece va bene sul 3 minuti e multipli).
Potresti invece ricontrollare quello a due minuti sul Dax, con chiusura alle 17:24 che non va bene e non capisco il motivo? (allego codice ed immagine). Il Dax ha chiuso intorno a 15400, mentre la linea è 50 punti sotto.
12345678910111213DEFPARAM DRAWONLASTBARONLY = trueChiusura = Dclose(1)IF Time = 172400 THENInizio = BarIndexENDIFFine = 720 // minuti da variare come vuoi secondo il TF,// sono il numero di barre in un'intera giornata di trading// 48 (30) - 288 (5) - 480(3) - 720(2)DRAWSEGMENT(Inizio,Chiusura,Inizio+Fine,Chiusura)coloured(0,128,0,255)drawtext("Close #Chiusura#",barindex,Chiusura + range)RETURNGrazie
(sarebbe anche possibile ingrandire il carattere del drawtext che hai inserito?)
05/11/2021 at 9:17 AM #169377A me funziona (vedi foto).
Per la grandezza dei caratteri, modifica DRAWTEXT così (https://www.prorealcode.com/documentation/drawtext/):
1drawtext("Close #Chiusura#",barindex,Chiusura + range,Dialog,Bold,15) //grandezza 10-3005/11/2021 at 9:24 AM #16938005/11/2021 at 9:30 AM #169382E’ a 15347.7, la chiusura di ieri.
05/11/2021 at 9:39 AM #169384Anche da me la linea che plotta drawtext è a 15347.7, ma non corrisponde, come si vede dall’immagine, al valore di chiusura della candela delle 17:24 e neanche a quelle vicine (dalle 17:20 a 17:30 il prezzo è sempre sopra 15400).
05/11/2021 at 9:45 AM #16938605/11/2021 at 10:37 AM #169389Alla chiusura della candela Daily (alle 01:00).
Se vuoi quello delle 17:30 basta salvare il dato a quell’ora, però non è significativo, in quanto si tratta di un CFD che IG trada 24 ore, perfino nei fine settimana e non è legato alle borse; anche le quotazioni, pur simili, possono avere anche 30-40 pips di differenza.
Ad ogni modo se vuoi prendere la chiusura delle 17:30 ecco la modifica:
1234567891011121314DEFPARAM DRAWONLASTBARONLY = true//Chiusura = Dclose(1)IF OpenTime = 173000 THENChiusura = closeENDIFIF Time = 172400 THENInizio = BarIndexENDIFFine = 720 // minuti da variare come vuoi secondo il TF,// sono il numero di barre in un'intera giornata di trading// 48 (30) - 288 (5) - 480(3) - 720(2)DRAWSEGMENT(Inizio,Chiusura,Inizio+Fine,Chiusura)coloured(0,128,0,255)drawtext("Close #Chiusura#",barindex,Chiusura + range,Dialog,Bold,15) //grandezza 10-30RETURN1 user thanked author for this post.
05/11/2021 at 10:56 AM #16939106/10/2021 at 8:58 AM #171547 -
AuthorPosts
Find exclusive trading pro-tools on