Variazione % progr. da inizio anno scorso riportata sull’anno in corsoata
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Variazione % progr. da inizio anno scorso riportata sull’anno in corsoata
- This topic has 4 replies, 2 voices, and was last updated 1 year ago by Gabriele Battista.
-
-
09/14/2023 at 6:09 PM #221048
Ho costruito un indicatore che per ogni candela riporta la variazione del close rispetto all’open dell’anno passato nella corrispondente candela dell’anno in corso (esempio il 3/3/23 ho un valore pari alla variazione % del close dal 3/3/22 a inizi 22 (in realtà è il numero della candela progressiva dell’anno che fa testo). Ho poi plottato con la stessa logica i punti successivi alla data odierna. E’ possibile congiungerli con un comando grafico. Allego anche il cofdice
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354DEFPARAM DRAWONLASTBARONLY=TRUE//// SETTAGGIO S&p500 INDEX//once a2022=251once a2021=252once a2020=253once a2019=252once a2018=251once a2017=251once a2016=252once a2015=252once a2014=252once a2013=252once a2012=250once a2011=252once a2010=252once a2009=252once a2008=254once a2007=251once a2006=251once a2005=252once a2004=252once a2003=252//ONCE Conto = 0IF OpenYear <> OpenYear[1] THENConto = 0ENDIFConto = Conto + 1if conto=1 thenannoprec=close[1]endifvarpercanno=(close-annoprec)/annoprec*100Closemedia1=varpercanno[A2022]// "PROIEZIONE ANNO"for i=1 to 50k=a2022-ivalore=varpercanno[k]DRAWPOINT(barindex+i, valore, 1) coloured (0,0,0)//DRAWTEXT("Valore = #valore#", barindex+60, valore)coloured (0,0,0) TEST PER DEBUG VALOREnextDRAWTEXT("Valore progressiva % anno prec.", barindex+80, valore)coloured (0,0,0)//RETURN Closemedia1 AS "1 anno"09/15/2023 at 2:36 PM #221113Eccolo:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051DEFPARAM DRAWONLASTBARONLY=TRUE//// SETTAGGIO S&p500 INDEX//once a2022=251once a2021=252once a2020=253once a2019=252once a2018=251once a2017=251once a2016=252once a2015=252once a2014=252once a2013=252once a2012=250once a2011=252once a2010=252once a2009=252once a2008=254once a2007=251once a2006=251once a2005=252once a2004=252once a2003=252//ONCE Conto = 0IF OpenYear <> OpenYear[1] THENConto = 0ENDIFConto = Conto + 1if conto=1 thenannoprec=close[1]endifvarpercanno=(close-annoprec)/annoprec*100Closemedia1=varpercanno[A2022]// "PROIEZIONE ANNO"for i=1 to 50k=a2022-ivalore=varpercanno[k]//DRAWPOINT(barindex+i, valore, 1) coloured (0,0,0)IF i = 1 THENDrawSegment(barindex, Closemedia1, BarIndex+i,valore) coloured (0,0,0)ELSIF i > 1 THENDrawSegment(barindex+i-1, Prec, BarIndex+i,valore) coloured (0,0,0)ENDIFPrec = valore//DRAWTEXT("Valore = #valore#", barindex+60, valore)coloured (0,0,0) TEST PER DEBUG VALOREnextDRAWTEXT("Valore progressiva % anno prec.", barindex+80, valore)coloured (0,0,0)1 user thanked author for this post.
09/15/2023 at 3:34 PM #221118Grazie, perfetto! Se volessi mantenere comunque i punti o usare un diverso spessore per differenziare il passato dal futuro sarebbe possibile farlo?
09/15/2023 at 6:01 PM #221123Se vuoi anche i punti basta che togli i commenti dalla riga 42.
Mi sono accorto adesso che avevo tagliato l’ultima riga, credo tu l’abbia capito e l’abbia ricopiata esattamente com’era, quella non cambia.
Ecco come stampare il segmento aggiungendo STYLE per lo spessore (può andare da 1 a 5, comunque vedi https://www.prorealcode.com/documentation/style/):
1DrawSegment(barindex+i-1, Prec, BarIndex+i,valore) style(Line,1) coloured (0,0,0)ovviamente anche sull’altra riga basta che metti style(Line,1) nella stessa posizione.
1 user thanked author for this post.
09/15/2023 at 6:46 PM #221124Si mi ero accorto, grazie. Tutto chiarissimo perfetto
-
AuthorPosts
Find exclusive trading pro-tools on