Computo de velas desde una fecha pasada
Forums › ProRealTime foro Español › Soporte ProScreener › Computo de velas desde una fecha pasada
- This topic has 18 replies, 3 voices, and was last updated 1 year ago by nautilus23.
-
-
07/26/2021 at 11:08 PM #174209
Buenas tardes. ¿Es posible hacer un indicador que cuente las velas que han pasado por ejemplo desde el 1 de enero del año 2020 hasta la fecha de hoy?. He estado buscando en el foro y no he encontrado nada que me sirva y yo no sé programarlo. Muchas gracias de antemano por la ayuda que me podáis prestar.
Cómputo de velas desde una fecha pasada.
07/27/2021 at 1:46 AM #174212Ahi esta:
123456Once MyDate = 20200101Once Count = 0If OpenDate >= MyDate thenCount = Count + 1EndifReturn Count as “Velas”2 users thanked author for this post.
07/27/2021 at 7:26 PM #174264Roberto muchísimas gracias, como en ocasiones anteriores lo has resuelto.¿Se puede hacer otro indicador similar pero complementario a este que cuente las velas entre dos fechas por ejemplo entre el 1 de enero 2020 y el 16 de agosto de 2020?.Un saludo.1 user thanked author for this post.
07/27/2021 at 8:55 PM #174267Ahi esta:
1234567Once MyDate1 = 20200101Once MyDate2 = 20201231Once Count = 0If OpenDate >= MyDate1 AND OpenDate <= MyDate2 thenCount = Count + 1EndifReturn Count as “Velas”2 users thanked author for this post.
07/28/2021 at 11:48 AM #174288Muchas gracias.
Un saludo.
07/04/2022 at 5:20 PM #196746Buenas tardes.
Buscando en el foro he encontrado este tema que me ha parecido interesante, y me preguntaba si es posible obtener el precio de un activo a una fecha determinada, o incluso la varaicion porcentual edel activo entre dos fechas, previamente establecidas.
Muchas gracias.
Saludos,
07/05/2022 at 6:24 PM #196817Ahi esta:
1234567891011121314151617181920212223242526272829303132DEFPARAM DrawOnLastBarOnly = True//FromDate = 20220101 //from Jan. 1st 2022//TillDate = 20220630 //to Jun. 30th 2022 (0=till today, included)IF (TillDate <> 0) AND (TillDate < FromDate) THENtempDate = TillDateTillDate = FromDateFromDate = tempDateENDIFIF IsLastBarUpdate THENToDate = TillDateIF ToDate = 0 THENToDate = OpenDateENDIFLastPrice = 0PreviousPrice = 0FOR i = BarIndex DOWNTO 1j = BarIndex - iIF (OpenDate[j] <= ToDate AND LastPrice = 0) THENLastPrice = close[j]ENDIFIF (OpenDate[j] <= FromDate AND PreviousPrice = 0) OR (i = 1) THENPreviousPrice = close[j - 1]IF LastPrice = 0 THENLastPrice = close[j]ENDIFbreakENDIFNEXTDifference = floor((LastPrice * 100 / PreviousPrice) - 100,2)DrawText("Current #LastPrice#, Previous #PreviousPrice#, Variation% #Difference#",BarIndex+10,highest[50](high))ENDIFRETURN07/06/2022 at 6:09 PM #196912Muchas gracias Roberto. Lo he probado y funciona perfecto, pero no es exactamente lo que queria, y la culpa ha sido mia por no expresar correctamente la consulta que solicitaba. Yo necesitaria un screener -esto es lo que no habia indicado y que precisaba- que indicandole la fechas de inicio y final, pudiera obtener como resultado, la serie de activos, de una lista, con la indicación porcentual de la variacion producida, de tal manera que pudiera ver los valores que han subido y bajado más.
Disculpa de nuevo, y gracias anticipadas,
Saludos,
José Miguel.
07/07/2022 at 7:58 AM #196938Moví su solicitud al foro de soporte de ProScreener.
Aquí está, pero sin ningún filtro encontrará TODOS los activos elegidos, pero solo le mostrará 50 o 100:
12345678910111213141516171819202122232425262728FromDate = 20220101 //from Jan. 1st 2022TillDate = 20220630 //to Jun. 30th 2022 (0=till today, included)IF (TillDate <> 0) AND (TillDate < FromDate) THENtempDate = TillDateTillDate = FromDateFromDate = tempDateENDIFToDate = TillDateIF ToDate = 0 THENToDate = OpenDateENDIFLastPrice = 0PreviousPrice = 0FOR i = BarIndex DOWNTO 1j = BarIndex - iIF (OpenDate[j] <= ToDate AND LastPrice = 0) THENLastPrice = close[j]ENDIFIF (OpenDate[j] <= FromDate AND PreviousPrice = 0) OR (i = 1) THENPreviousPrice = close[j - 1]IF LastPrice = 0 THENLastPrice = close[j]ENDIFbreakENDIFNEXTDifference = floor((LastPrice * 100 / PreviousPrice) - 100,2)SCREENER[Difference](Difference AS "Var.%")07/07/2022 at 5:31 PM #196988Saludos de nuevo, Roberto y gracias por su tiempo.
Esta vez he encontrado un preblema, y es que el screener me da un error que dice asi “Este proscreener no puede ejecutarse. Una de las instrucciones contiene un offset negativo o un valor excesivo. Los valores de offset han de ser numeros enteros comprendidos entre 0 y 254.
A que puede ser debido este problema?. Aparentemente, aunque no entienda mucho, a primera vista estaria bien.
Gracis de nuevo,
Saludos, José Miguel.
07/09/2022 at 10:40 AM #197048Intenta reemplazar la línea 15 con esto:
1j = max(0,BarIndex - i)07/09/2022 at 11:34 AM #19705207/09/2022 at 11:51 AM #197053Me funciona muy bien, sin errores. no se que sugerir Prueba a ponerte en contacto con ProRealTime.
07/10/2022 at 8:59 AM #197069Hola Roberto. Saludos de nuevo.
Gracias por tu respuesta. Tay y como sugieres, al persistir el error, mañana lunes me pondre en contacto con el ST de Prorelatime para ver de solucionar este problema. Muchas gracias por tu interes y soluciones.
Saludos,
José Miguel.
11/26/2022 at 1:25 PM #204849Buenas tardes.Tomando como base estas instrucciones he preparado un indicador, cuyo código adjunto, para calcular la variación porcentual del precio desde una fecha determinada en este caso desde 20220301. Cuando lo aplico al gráfico aparece un mensaje de error indicando que se espera un campo entero positivo con ROC. Y no entiendo por qué teóricamente count debería ser un número entero positivo.¿Cómo lo puedo corregir?Muchas gracias.
Saludos,
12345678Once MyDate = 20220301Once Count = 0If OpenDate >= MyDate thenCount = Count + 1Endifvariacionporcentual = ROC[count](close)Return variacionporcentual as "%" -
AuthorPosts
Find exclusive trading pro-tools on