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.
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:
forex2030:
como você sabe quantos fins de semana houve entre os pontos, por exemplo, em D1, e depois adicioná-los às barras necessárias?
se de acordo com seu texto, então copieCopyTime() day bars e analise os fins de semana no loop, mas o que fazer com os fins de semana? - diz que quer adicioná-los?
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
intBars(
string symbol_name, // имя символа ENUM_TIMEFRAMES timeframe, // период datetime start_time, // с какой даты datetime stop_time // по какую дату
);
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.
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.
Para login e uso do site MQL5.com, você deve ativar o uso de cookies.
Ative esta opção no seu navegador, caso contrário você não poderá fazer login.
Você entrou na conta. A autenticação de dois fatores foi desativada. Configure-a novamente e escaneie um novo código QR ou continue com a autenticação de dois fatores desativada.
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