Problema al utilizar el indicador VWAP
Forums › ProRealTime foro Español › Soporte ProBuilder › Problema al utilizar el indicador VWAP
- This topic has 5 replies, 3 voices, and was last updated 1 month ago by repropel.
-
-
09/27/2024 at 10:35 PM #238166
Hola a todos,
Estoy interesado en utilizar el indicador VWAP para una estrategia. Dado que las Bandas VWAP disponibles en la plataforma no se pueden utilizar directamente, he decidido usar el siguiente indicador:
https://www.prorealcode.com/topic/vwap-band-indicator/
El problema que estoy encontrando es que no puedo cambiar el “Modo intervalo” en el indicador de la comunidad. En otras palabras, el indicador está programado para reiniciarse en cada intervalo. Sin embargo, para la estrategia que estoy desarrollando, necesitaría que el intervalo sea “deslizante”.
Adjunto capturas de pantalla que muestran ambas situaciones: el VWAP con línea verde es el indicador creado por la comunidad, mientras que el VWAP con línea azul es el que viene integrado en la plataforma. En estas capturas se puede apreciar la diferencia que hay entre una y otra.
¡Muchas gracias por su ayuda!
09/28/2024 at 5:35 PM #238216Si entiendo correctamente quieres esto, donde agregué la variable Reiniciar:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546//PRC_VWAP Bands v11 intraday//04/07/2022//Nicolas @ www.prorealcode.com//Sharing ProRealTime knowledge//Reiniciar = 1once d = 1IF Reiniciar THENd = max(1, intradaybarindex)ENDIFVWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)if(intradaybarindex=0) thenIF Reiniciar THENsd = 0ENDIFelsep1 = SUMMATION[d](volume*typicalprice)p2 = SUMMATION[d](volume)p3 = SUMMATION[d](volume*typicalprice*typicalprice)ma = p1/p2ma2 = p3/p2sd = sqrt(abs(ma2 - ma * ma))endifSDup1 = vwap+sdSDlw1 = vwap-sdSDup2 = vwap+sd*2SDlw2 = vwap-sd*2SDup3 = vwap+sd*3SDlw3 = vwap-sd*3if vwap>vwap[1] thencolor = 1elsecolor = -1endif//yesterday vwapif intradaybarindex=0 thenyVWAP = VWAP[1]endifRETURN VWAP coloured by color as "VWAP", SDup1 coloured(102,102,102) as "upper 1 STD", SDlw1 coloured(102,102,102) as "lower 1 STD", SDup2 coloured(102,102,102) as "upper 2 STD", SDlw2 coloured(102,102,102) as "lower 2 STD", SDup3 coloured(102,102,102) as "upper 3 STD", SDlw3 coloured(102,102,102) as "lower 3 STD", yVWAP as "yesterday VWAP"Adjunto también el archivo ITF que podéis importar y donde ya está declarada la variable Reiniciar.
09/29/2024 at 6:51 AM #238224Hola Roberto,
Gracias por la respuesta, pero lamentablemente no consigo que funciona igual que el de la plataforma. Adjunto imágenes, tanto con la variable reiniciar actividad como no. Siempre me da la misma curva que es diferente a la de la plataforma.
En mi plataforma tengo activado el horario ETH y para probar a ver si el error era mío, lo desactive. Pero como verás en las imágenes, el problema sigue igual, inclusive con otro activo.Muchas gracias por todo.!
09/29/2024 at 6:34 PM #238247Lo he visto, pero no puedo saber cuándo comienza nuevamente el indicador original, parece hacerlo al comienzo de la semana, pero no obtengo los mismos resultados.
Le sugiero que solicite información al soporte de ProRealTime.1 user thanked author for this post.
09/30/2024 at 9:06 AM #238272Buenas.
Este código te dará resultados iguales:12345678910111213141516171819if day<>day[1] thend=1VWAP=typicalpriceelsed=d+1if volume >0 thenVWAP = SUMMATION[d](volume*typicalprice)/SUMMATION[d](volume)endifsd = std[d](abs(typicalprice-vwap))SDup1 = vwap+sdSDlw1 = vwap-sdSDup2 = vwap+sd*2SDlw2 = vwap-sd*2SDup3 = vwap+sd*3SDlw3 = vwap-sd*3endifRETURN VWAP as "VWAP", SDup1 as "upper 1 STD",SDup2 as "upper 2 ",Sdup3 AS "upper 3 ",Sdlw1 as "lower 1",Sdlw2 as "lower 2",sdlw3 as "lower 3"1 user thanked author for this post.
10/02/2024 at 5:06 AM #238385 -
AuthorPosts
Find exclusive trading pro-tools on