Discussão do artigo "Fundamentos básicos da programação MQL5: Tempo"

 

Novo artigo Fundamentos básicos da programação MQL5: Tempo foi publicado:

Este artigo foca nas funções padrões do MQL5 para trabalhar com o tempo, bem como técnicas de programação e funções praticamente úteis para trabalhar com o tempo que são necessárias ao criar Expert Advisors e indicadores. Atenção particular é dedicada à teoria geral da medição de tempo. Este artigo deve ser de interesse principalmente para programadores MQL5 novatos.


Autor: Dmitry Fedoseev

 
"01.12.2012 - primeiro de janeiro de 2012." - talvez dezembro?
 
Ou talvez 01.01.2012 :)
 
Aguardando... eles vão consertar.
[Excluído]  
Integer:
Ou talvez 01.01.2012 :)
Corrigido, obrigado.
 

Você não deveria ter usado o termo horário de"inverno" .

Ele deveria ser chamado de horário padrão , pois, de acordo com as regras (e até mesmo no Windows), ele é chamado de horário padrão.

Inverno é um nome comum, mas não é verão.

Quando você o chama de verão ou padrão, fica imediatamente claro que é o horário de verão que não é padrão, que tem uma hora extra.

 
O que significa a frase "All chart elements are set to invisible color" (Todos os elementos do gráfico são definidos como cor invisível) e onde ela está no código do script? Muito obrigado.
 
Não está no código, está na imagem, para maior clareza, para que o script possa ser visto melhor. Ele é desativado manualmente.
 
Olá, honrado programador. Para mim, os programadores são como deuses - criar algo que funciona do nada, do ar e até mesmo criar coisas materiais é simplesmente fantástico... Você determina apenas o momento desde o início, mas como definir a periodicidade. Até agora, tenho que renomear os EAs para que cada um inicie e pare em seu próprio horário, mas como no MT5 há apenas um par - um EA, tenho que alternar manualmente. Agradecimentos
 

Ótimo artigo. É bom quando tudo é coletado e, depois de ler, tudo se transforma em um sistema na sua cabeça.

Gostaria de obter mais informações sobre a transição (ou não) de diferentes bolsas para o horário de verão.

E também estou interessado na questão de como programar os testes levando em conta os fusos horários do Forex, se algumas bolsas mudarem para o horário de verão e outras não?

Ao mesmo tempo, as datas de transição são diferentes em todos os lugares e as regras para selecionar essas datas podem ter mudado ao longo dos anos.

Alguém já programou algo assim?

 

Vou acrescentar meu centavo. Função para obter o parâmetro de tempo (usá-la no código é mais compacto).

//=====================================================================================================================
// Retorna o parâmetro de tempo necessário
// int TimeGet(datetime).year; // year
// int TimeGet(datetime).mon; // mês
// int TimeGet(datetime).day; // day
// int TimeGet(datetime).hour; // hour
// int TimeGet(datetime).min; // minutos
// int TimeGet(datetime).sec; // segundos
// int TimeGet(datetime).day_of_week; // dia da semana (0-Domingo, 1-Segunda-feira, ...,6-Sábado).
// int TimeGet(datetime).day_of_year; // número ordinal no ano (1 de janeiro tem o número 0)
//=====================================================================================================================
MqlDateTime TimeGet(datetime par_time) {
   MqlDateTime stm;
   TimeToStruct(par_time, stm);
   return(stm);
}

Parece funcionar, mas quando você insere um ponto, a lista suspensa de elementos da estrutura MqlDateTime não aparece :(