Que tal até o minuto? Como 1930 horas? Como faço para verificar o minuto também?
para obter a hora atual: int CurrentHour = TimeHour(TimeCurrent()); então você só precisa do tempo de 24 horas (0-23) e compare com CurrentHour
Então qual é o código para verificar se a hora é antes ou depois de uma determinada hora?
No metatrader, o tempo é o número de segundos após 00:00:00 de 1º de janeiro de 1970. Ajuste de acordo.
Existe uma função que eu possa usar para obter a hora atual do mt4/servidor no formato de relógio de 24 horas?
O que TimeCurrent() faz? Ou devo usar o formato 19:00:00 em vez de 1900 ao usar TimeCurrent() para comparar?
Posso fazer isso? if (TimeCurrent() gt; 1900 TimeCurrent() lt; 2100 Buy1 gt; Buy2 Buy3 lt; Buy4) { Order = SIGNAL_BUY; }
Código inserido Bool CheckTradingTime() { if(HoraInicial lt; HoraHoraFim(HoraCurrent()) lt;HoraInicial || HoraHora(HoraCurrent()) gt;=HoraFim) return(false); if(HoraInicio gt; HoraHoraFimHora(HoraAtual()) lt;HoraInicioHora(HoraAtual()) gt;=HoraFim) return(falso); return(verdadeiro); } Ao gerar um sinal, basta verificar se CheckTradingTime() retorna true.