Bares de recuento incluidos los fines de semana

 
forex2030:

Hay dos puntos t1 y t2, entre ellos hay 25 barras,
¿Cómo puedo saber cuántos días de descanso hubo entre los dos puntos, por ejemplo en D1, para poder sumarlos a las barras requeridas?

(Tiempo[t2]-Tiempo[t1])/(24 * 60 *60) = número de días naturales

t2-t1 = número de barras diarias

por lo que su diferencia = número de días libres (incluyendo vacaciones y fuerza mayor)

 
forex2030:

Hay dos puntos t1 y t2, entre ellos hay 25 barras,
¿cómo puedo saber cuántas salidas había entre los dos puntos de, por ejemplo, D1 y luego sumarlas a las barras necesarias?

¿Por qué añadirlas a las "barras de la derecha"?

 
Алексей Тарабанов:

¿Por qué añadirlas a las "barras de la derecha"?

La línea se convierte en la barra equivocada debido al cálculo sin tener en cuenta el fin de semana


 
Maxim Kuznetsov:

(Tiempo[t2]-Tiempo[t1])/(24 * 60 *60) = número de días naturales

Así obtuve el número de barras para el período, pero no tuve en cuenta los fines de semana.

Si añado el número necesario de barras al primer punto, me sale la fecha incorrecta donde debo poner la línea.
Por ejemplo el primer punto es el 5º día + 12 barras = 17º del mes y con los días libres debería ser el 21º.
¿O cómo puedo añadir barras visibles en el gráfico al primer punto?

 

No es más fácil navegar por la hora del bar.

 
Konstantin Nikitin:

¿No es más fácil orientarse por la hora del bar?

Cómo sé que en 12 compases desde el primer punto hasta el segundo ha habido 4 días de descanso y luego sumo a 12+4 y entonces obtengo la fecha correcta

 
forex2030:

Así obtuve el número de barras para el período, pero no tuve en cuenta el fin de semana.

Si añado el número necesario de barras al primer punto, me sale la fecha incorrecta donde debo poner la línea.
Por ejemplo el primer punto es el 5 + 12 barras = 17 del mes y debería ser el 21 teniendo en cuenta los fines de semana.
¿O cómo puedo añadir barras visibles en el gráfico al primer punto?

¿Se fija la línea por fechas o por barras?

 
Алексей Тарабанов:

¿Está configurando la línea por fecha o por barra?

Por fecha.

ObjLine("VLine",Time[j]+PeriodSeconds()*Pp,Price,Lime);

Añado barras al primer punto

 
forex2030:

Por fecha

Añado barras al primer punto

Al principio de OnTick:

If( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

Al final:

if( LastBottomBar < 1 ) LastBottomTime=0; // Último tiempo fractal

else LastBottomTime=Time[LastBottomBar];

Naturalmente, los últimos son todos globales.
 
Алексей Тарабанов:

Al principio de OnTick:

if( LastBottomTime ) LastBottomBar=iBarShift(NULL,0,LastBottomTime);

Al final:

if( LastBottomBar < 1 ) LastBottomTime=0; // Último tiempo fractal

else LastBottomTime=Time[LastBottomBar];

Algo que no entiendo, ¿qué me dará?

Tal vez algún tipo de enumeración de días de punto a punto y si para el período día = 6 o 0 entonces día++;

Razón de la queja: