Como saber se o mercado está fechado? (mql4) - página 6

 
Alexey Busygin:
Em alguns casos, a resposta tem que vir do servidor DC! E os CDs não se importam muito com isso. É por isso que não está funcionando tão bem.

Ah, que bom. Isso resolveu o problema.

:))))))))

 
Vasyl Nosal:

Ah, que bom. Isso resolveu o problema.

:))))))))

Sim, claro, por que usar algo que não funciona.
 
Vasyl Nosal:

E hoje

IsTradeAllowed(Símbolo(), TimeCurrent())

mostra vaca.

A função parece se concentrar apenas no cronograma comercial. E não pode considerar tais exceções como feriados porque requer um horário adicional do corretor que não o considera necessário.

Como resultado, chegamos à conclusão de que não há uma maneira simples de determinar um mercado fechado. Isso deixa o método que já foi testado muitas vezes na prática.

A propósito, por que você tem Hora Local?

Porque o tempo do servidor (TimeCurrent()) não muda nos fins de semana.
 
Ihor Herasko:

...

Porque o tempo do servidor (TimeCurrent()) não muda nos fins de semana.
Não é verdade.
 
Verdade, sem mudança, última hora conhecida do servidor ou tick, sem tick, sem mudança de hora.
 
Alexander Bereznyak:
Realmente, nenhuma mudança, última hora conhecida do servidor ou tick, nenhum tick, nenhuma mudança de hora.
Foda-se..., é difícil para você ir agora ao terminal e olhar???
 
Vasyl Nosal:
Porra, é difícil para você ir até o terminal e olhar para ele agora??

Por que você faria isso? Afinal de contas, você pode ver por si mesmo que isso não muda. Além disso, há uma redação clara na documentação:https://docs.mql4.com/ru/dateandtime/timecurrent.

Retorna o último tempo conhecido do servidor

Ou seja, esta é a hora do último tick de entrada para qualquer um dos símbolos da Market Watch. Este horário pode mudar nos fins de semana, se o corretor fornecer cotações mesmo nos fins de semana e feriados. Mas a grande maioria dos corretores não tem tal coisa - você sempre terá a hora do último tique na sexta-feira do fim de semana.

TimeCurrent - Документация на MQL4
  • docs.mql4.com
TimeCurrent - Документация на MQL4
 
Ihor Herasko:

Por que você faria isso? Você pode ver por si mesmo que isso não muda. Além disso, há uma redação clara na documentação:https://docs.mql4.com/ru/dateandtime/timecurrent.

Ou seja, é a hora do último tique de entrada para qualquer um dos símbolos no Market Watch. Nos fins de semana, este horário pode mudar se o corretor fornecer dados de cotação mesmo nos fins de semana e feriados públicos.

Porque se você for ao terminal no fim de semana, o horário é atualizado pela data em que você entrou e não importa se há ou não carrapatos.
 
Vasyl Nosal:
Porque se você for para a saída do terminal, o tempo é atualizado lá pela data em que você entrou no terminal e não importa se há carrapatos ou não.

Você dispensa o óbvio sem declarar seus fatos. Onde você já viu isso? Talvez nos terminais dos corretores que dão cotações no fim de semana? Então é isso mesmo - haverá uma atualização, mas não quando o terminal começar, mas quando os carrapatos chegarem.

Embora, muito provavelmente, você queira dizer em outra ocasião. Por exemplo, o tempo na revista. Mas este tempo não pode ser obtido de forma programática. E aqui estamos nos referindo exatamente ao TimeCurrent().

 
Vasyl Nosal:
Porque se você for ao terminal no fim de semana, o horário é atualizado na data de login e não importa se há carrapatos.

Demonstre, por favor. E mais uma coisa: "Você está falando do TimeCurrent() - o último tempo conhecido do servidor, certo?". E, a propósito, a julgar pela sua lógica, basta desconectar da Internet (não haverá ticks - imitação de fim de semana), esperar 5 minutos, depois ir ao terminal e o tempo é atualizado no terminal?