![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
complicado, há um tempo entre datas em segundos (datetime) - isso é suficiente para calcular o número de dias inteiros em que 24 horas, 60 minutos em cada hora e 60 segundos em um minuto.... google para ajudar
Se estamos falando de uma forma distorcida de contar, você pode fazê-lo desta forma:
você pode, como você sugere, contar cada barra e descobrir se houve um fim de semana entre a barra atual e a anterior em geral aqui apenas a possibilidade de complicar a tarefa é limitada pelo desejo ))))
Devemos começar assumindo que os intervalos de tempo começam e terminam às 0:0.
Temos que começar assumindo que os intervalos de tempo começam e terminam às 0:0.
em meu exemplo esta suposição não é necessária, mas precisamos assumir que o cálculo está dentro de um ano civil
havia uma solução no primeiro post, alternativamente deveria haver outra solução no tópico Apenas códigos úteis do kimiw, acho que já vi
em meu exemplo esta suposição não é necessária, mas precisamos assumir que o cálculo está dentro de um ano civil
houve uma solução no primeiro post, alternativamente deveria haver outra solução no tópico Somente códigos úteis da KimIV, acho que vi
Não são apenas os dias que precisam ser contados, mas os dias úteis ou fins de semana.
Não são apenas os dias que precisam ser contados, mas os dias de semana ou fins de semana.
É difícil dizer, o texto do problema é ambíguo:
como você sabe quantos fins de semana houve entre os pontos, por exemplo, em D1, e depois adicioná-los às barras necessárias?
É difícil dizer, o texto do problema é ambíguo:
...Onde está a ambiguidade: "Como você sabe quantas saídas havia entre os pontos em, por exemplo, D1 para adicioná-las às barras necessárias? "
Por que isto é necessário é outra questão.
Parece ter verificado, parece estar tudo bem. Verifique se você não é muito preguiçoso.
Onde está a ambiguidade: " como você descobre quantas saídas havia entre os pontos em, por exemplo, D1 para que você possa adicioná-las às barras que você quer? "
E por que isto é necessário é outra questão.
Penso que se conversarmos por mais algumas horas, começaremos a avaliar o problema, e quantas saídas podem estar entre duas barras.... e certamente há sempre uma correspondência que antes de segunda-feira chega domingo...
)))))
com a correção do cálculo dos dias, subtraindo a data/hora , acho que este código funcionará para todos os casos
Por data
Ao primeiro ponto eu acrescento barras
Em seguida, conte o número de barras entre essas datas.
Você recebe menos do que o número de barras que você estabelece. A diferença entre o número de barras que você fixa e o número de barras que você recebe é o número de dias de folga. Assim, obtemos o número de barras de qualquer período, mesmo de um período de um minuto. Basta verificar cuidadosamente quantas barras são devolvidas por esta função. Ou as duas barras externas ou uma delas será considerada. Não me lembro exatamente, mas parece que ambos são considerados.Em seguida, conte o número de barras entre essas datas.
Você recebe menos do que o número dado de barras. A diferença entre o número dado de barras e o número recebido de barras é o número de dias de folga. Assim, obtemos o número de barras de qualquer período, mesmo de um período de um minuto. Basta verificar cuidadosamente quantas barras são devolvidas por esta função. Ou as duas barras externas ou uma delas será considerada. Não me lembro exatamente, mas parece que ambos são considerados.Fale sobre as datas para as quais ainda não há barras.
só para o caso de, vou acrescentar um exemplo - conta quantas barras estão faltando