Contagem de barras, incluindo fins de semana - página 7

 
Dmitry Fedoseev:

Tome o tempo de um ponto, use iBarShift() para obter o número da barra por esse tempo, e então adicione o número de barras necessário.

Eu já fiz isso, não ajudou

 
forex2030:

Eu já fiz isso antes, não funcionou

Qual foi o problema? Procure o erro em si mesmo. Em geral, você está no caminho certo, há um erro em algum lugar.

 
forex2030:

Eu pego a parte superior e inferior de um fractal, obtenho a distância entre eles em pips e traço uma linha a partir do último fractal para frente para o número de barras igual a esses pips
Por exemplo, distância = 25 pontos e do último fractal, uma linha é traçada 25 barras à frente

Se verificado por data, então data fractal + barras = certo; se verificado por barras, então errado (menos)
Como resultado, a partir da data do fractal, 25 barras são adicionadas não 25 dias de calendário, mas 25 dias de calendário e a linha sobe, por exemplo, na 17ª barra

e o que ela desenha:

Tempo[i+(int)Fr]

e sem

+ PeríodoSegundos()*p_bar

Suspeito que traçará uma linha através do último fractal

 

Aqui está pegando o ponto diretamente da data 20.03 e adicionando 17 barras
Obtivemos o resultado em 06.04 que é 11 barras

20 + 17 = 37
31 é a última data do mês
6 nova data do mês
31 + 6 = 37
Acontece que não são barras na tabela, mas dias de calendário


 
forex2030:

Tomei o ponto diretamente da data 20.03 e acrescentei 17 barras
obtive o resultado 06.04 que é 11 barras

20 + 17 = 37
31 última data do mês
6 nova data do mês
31 + 6 = 37
Acontece que não são barras no gráfico, mas dias do calendário


barra zero da direita para a esquerda é o começo

talvez você devesse subtrair em vez de adicionar?

Tempo[i - (int)Fr]

mas se você adicionar, então - sim, você calcula não as barras, mas o número de dias à frente no tempo, aqui: + PeriodSeconds()*p_bar

neste caso está correto - será 6,04, ou seja, 20+11(março)+6(abril)=20Março+17dias

 
forex2030:

Eu não entendo o princípio.

A questão é que dias de calendário, barras não visíveis, são adicionados ao gráfico


Há 22 barras no gráfico, não 30. Em um mês do calendário, há 9 dias de folga, não 16. Por que você mentiria, já que você acha que eles não vão verificar?

#57

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

Há 22 barras no gráfico, não 30 barras. Não há 16 dias de folga em um mês civil, mas cerca de 9. Por que você mentiria, com a lata de esperar que eles não verificassem?

Oops, tudo se expressa sob o cansaço de procurar a verdade.

Renat Akhtyamov :

barra zero da direita para a esquerda é o começo

talvez você precise subtrair em vez de adicionar?

Tempo[i -(int)Fr]

e se você acrescentar, então - sim, você não está calculando as barras, mas o número de dias à frente no tempo

neste caso está correto - será 6.04.

De fato, a partir da barra zero conta exatamente as barras.
Como você conta para frente a partir de um ponto então?


 
forex2030:

Oops, tudo se expressa sob o cansaço de procurar a verdade.

De fato, a partir de uma barra zero conta exatamente as barras.
Como, então, a partir de um ponto, contar?


bem, aqui está

Tempo[i-(int)Fr]

e o laço é assim

for(i=100; i>=0; i--)

com uma análise de pelo menos zero isto: i-(int)Fr

mas a linha para o futuro (em i<0) tudo na mesma - apenas pelo tempo, ou adicionar fim de semana

no entanto.

poderia sugerir - como mudar por um número negativo de barras, não consigo lembrar

 
forex2030:

Oy detetive, tudo já está mais ou menos expresso sob a fadiga de procurar a verdade.

Tudo isso foi calculado há muito tempo. O mês médio é de 30,5 dias, quase 4,5 semanas. Assim, cerca de 22 dias de trabalho e quase 9 dias de folga, sem contar os feriados.

No intervalo que você destacou, há dois feriados - Natal e Ano Novo.

De onde vêm os 16 fins de semana e onde estão os 30 bares? O cargo é 100% falso.

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

De onde vieram os 16 fins de semana e onde estão os 30 bares? O cargo é 100% falso.

Desapareça, dissolva, desapareça, você é inútil!!!
Já estou com uma lavagem cerebral.