Contagem de barras, incluindo fins de semana

 
forex2030:

Há dois pontos t1 e t2, entre eles há 25 barras,
como sei quantos dias de folga houve entre os dois pontos, por exemplo, em D1, para que eu possa adicioná-los às barras necessárias?

(Tempo[t2]-Tempo[t1])/(24 * 60 *60) = número de dias de calendário

t2-t1 = número de barras diárias

então sua diferença = número de dias de folga (incluindo feriados e força maior)

 
forex2030:

Há dois pontos t1 e t2, entre eles há 25 barras,
como saber quantas saídas havia entre os dois pontos em, por exemplo, D1 e depois adicioná-las às barras necessárias?

Por que acrescentá-las às "barras certas" ?

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

Por que acrescentá-las às "barras certas"?

A linha torna-se a barra errada por causa do cálculo sem levar em conta o fim de semana


 
Maxim Kuznetsov:

(Tempo[t2]-Tempo[t1])/(24 * 60 *60) = número de dias de calendário

Foi assim que consegui o número de bares para o período, mas não levei em conta os fins de semana.

Se eu adicionar o número necessário de barras ao primeiro ponto, recebo a data errada onde devo colocar a linha.
Por exemplo, o primeiro ponto é o 5º dia + 12 barras = 17º do mês e com dias de folga deve ser o 21º.
Ou como posso adicionar barras visíveis no gráfico ao primeiro ponto?

 

Não é mais fácil de navegar por tempo de barra.

 
Konstantin Nikitin:

Não é mais fácil orientar-se pelo tempo de bar.

Como sei que em 12 barras do primeiro ao segundo ponto, houve 4 dias de folga e depois acrescentei a 12+4 e depois consegui a data certa

 
forex2030:

Foi assim que consegui o número de bares para o período, mas não levei em conta o fim de semana.

Se eu adicionar o número necessário de barras ao primeiro ponto, recebo a data errada onde eu deveria colocar a linha.
Por exemplo, o primeiro ponto é a 5ª + 12 barras = 17º do mês e deve ser o 21º com a consideração dos fins de semana.
Ou como posso adicionar barras visíveis no gráfico ao primeiro ponto?

Você define a linha por datas ou por barras?

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

Você está definindo a linha por data ou por barra?

Por data.

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

Eu acrescento barras ao primeiro ponto

 
forex2030:

Por data

Eu acrescento barras ao primeiro ponto

No início da OnTick:

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

No final:

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

ou LastBottomTime=Time[LastBottomBar];

Naturalmente, os Lasts são todos globais.
 
Алексей Тарабанов:

No início da OnTick:

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

No final:

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

else LastBottomTime=Time[LastBottomBar];

Algo que eu não entendo, o que isso me dará?

Talvez algum tipo de enumeração de dias de ponto a ponto e se para o período dia = 6 ou 0 então dia++;