Necesito disponer del numero de barras históricas que tiene cada activo en su marco temporal.
Es decir el valor de BarIndex de la última barra pero antes de abrir el gráfico, porque quiero utilizarlo en la programación de un indicador.
Tampoco consigo que el numero de unidades cargadas se ciña a un número determinado de barras.
Por ejemplo, si estoy en periodo semanal, el numero de barras cargadas para los valores del IBEX no puedo hacerlo menor de 500.
Además, como hay valores con menor antigüedad, el número de barras de cada gráfico es distinto en varios casos y quiero tener una variable que de esa información.
No hay forma de saber la cantidad de barras del gráfico antes de que el gráfico haya terminado de cargarse. Para asegurarse de que está en la última barra, puede usar ISLASTBARUPDATE Ejemplo:
if islastbarupdate then
lastbar = barindex
endif
return lastbar
Tal vez solo esté buscando una forma de calcular un indicador si las barras cargadas son suficientes, por lo que puede hacer algo como esto:
if barindex> 500 then
//CÓDIGO/CALCULAR
endif
Gracias Nicolás por las aclaraciones.
Pero lo que quiero hacer es precisamente lo que no se puede hacer.
Como alternativa he colocado encima del gráfico una ventana exclusivamente con el valor de BarIndex, así compruebo visualmente que las barras cargadas coinciden con el parámetro señalado en el indicador.
Lo cierto es que si el código permite iniciar el cálculo con carácter general a partir de N barras desde la última, véase por ejemplo: “DEFPARAM CALCULATEONLASTBARS = 500”
Debería poder realizarse un cálculo particular a N barras de la última con alguna instrucción equivalente a “CALCULATEONLASTBAR”
Todo ello es para generar el indicador FR de Mansfield en PROBUILDER y poder combinarlo con otras estrategias.
Gracias nuevamente.