Contador de velas sin funciones horarias
Forums › ProRealTime foro Español › Soporte ProBuilder › Contador de velas sin funciones horarias
- This topic has 8 replies, 2 voices, and was last updated 2 years ago by Yossua.
-
-
05/26/2022 at 12:37 PM #193876
Buenas!
Estoy intentando crear un código que cuente las velas y se ajuste, a ser posible, automáticamente. La idea es que cuente las velas dentro de un Timeframe de 5 minutos, sabiendo que 1 hora contiene 12 veces 5 minutos, me dijera que han pasado esas 12 velas y así saber que voy a cerrar una vela de 1h, por ejemplo la vela 6 de 5min sabría que estoy en el cierre de una vela de 30 min. Lo he intentado con BARINDEX pero me está dando muchos problemas, el camino aproximado sería este??:
i = Barindex
FOR i = 1 TO 13
Count = i + 1
IF high[i] >= high THEN
Break
ENDIF
NEXTIf i = 13 then
i = 1
endifReturn i
La idea NO es hacerlo mediante funciones de tiempo por si lo quiero usar para otra cosa que no tenga timeframe de tiempo, no quiero que cuente segundos horas etc si no la barra en sí. Una ayuda se agradecería!
Un saludo.
05/26/2022 at 3:45 PM #193887Esto devolverá una señal cada hora (en un marco de tiempo de 5 minutos):
12345678910IF Tally = 12 THENSignal = 1ELSESignal = 0ENDIFIF OpenHour <> OpenHour[1] THENTally = 0ENDIFTally = Tally + 1RETURN Signal AS "Signal"Esto devolverá una señal cada 30 minutos (en un período de tiempo de 5 minutos):
112345678910IF Tally = 6 THENSignal = 1ELSESignal = 0ENDIFIF (OpenMinute MOD 30) = 0 THENTally = 0ENDIFTally = Tally + 1RETURN Signal AS "Signal"05/27/2022 at 1:57 AM #19391605/27/2022 at 3:16 AM #193919Son velas cronometradas, por lo que solo usando el tiempo se puede obtener un resultado. Si usa BARINDEX para contar velas, ¿cuándo tiene que detener el conteo?
05/28/2022 at 3:08 PM #194075En barras de Tick no hay tiempo y es el problema, no se cómo hacer el conteo de barras.
Sería algo así como contar cada vez que se cierre una barra de ese tick (Sólo se me ocurre contar barras con barindex, (no sé como hacer que las cuente en graficos de tick) entonces con cada cierre de barindex, un contador sumaría cada barra “count = i+1” siendo i la suma de Barindex). Además poner una variable x=5, cuando i =x (i=5) entonces i == 0. Y así cada vez que contara 5 barras volvería a 0 y volvería a empezar la cuanta hasta 5 y así de modo infinito.
Se me ocurre esto pero no lo he probado:
A = barindex
B = barindex-barindex[1]
C = iFOR i = 1 TO 5
Count = i + B
IF high[i] >= high THEN
Break
ENDIF
i = 1
NEXTReturn A, B, C
05/28/2022 at 4:04 PM #194082BarIndex es el número progresivo de las barras. ¿Cuántos quieres contar?
05/28/2022 at 8:16 PM #19409205/28/2022 at 10:17 PM #194097Esto cuenta los grupos de 5 barras:
12345678Once Tally = 0Once Bars = 0Bars = Bars + 1If Bars = 5 ThenTally = Tally + 1Bars = 0EndifReturn Tally AS “Count”1 user thanked author for this post.
05/29/2022 at 11:03 AM #194105Perfecto Roberto!
Le he hecho algún arreglo para cuadrar con gráficos mayores los conteos de tick y he añadido variable añadida X en valor nominal que se puede modificar. Ahora contará de 1 a 5 velas y puedo comenzar el conteo de velas en el punto que quiera.
//X=0 (Variable modificable en configuración de indicador)
Once Tally = 0
Once Bars = 1+x
Bars = Bars + 1
If Bars = 6 Then
Tally = Tally + 1
Bars = 1
Endif
Return bars -
AuthorPosts
Find exclusive trading pro-tools on