Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 667
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
Infelizmente, não funciona.
init();
if(IsTradeAllowed()) Imprimir("Comércio é permitido");
if(!IsTradeAllowed()) Imprimir("O comércio NÃO é permitido");
Diz: "Comércio autorizado"
Tem de haver outra forma. Como?
Experimente desta forma:
if(TimeCurrent()>starttime) {
...
}
Penso que o princípio é claro, e enquanto não houver um tick, oTimeCurrent não mudará
Tente desta forma:
if(TimeCurrent()>starttime) {
...
}
Penso que o princípio é claro, e enquanto não houver um tick, oTimeCurrent não mudará
Sim, para o forex é bom porque as carraças vêm frequentemente. E se não for para Forex?
A questão é que durante a inicialização o tempo variável "hora de início" será alguns segundos mais longo do que o tempo do servidor.
Não é. Verifique agora, se não se importar). Mas, não é essa a questão. Preciso de processar a informação agora, antes do primeiro tick chegar, para que quando o novo (primeiro) tick chegar, tudo esteja pronto para ir.
Tenho usado isto há alguns anos, mas não preciso de processar nada desde que não haja carraças. Precisa de outra solução, e a partir da ligação que lhe deu deve ser
O link que lá dei diz apenas TimeLocal() mas eu queria evitá-lo.
Tem razão, "starttime=(int)TimeCurrent()+sec; // por exemplo, +5 segundos", é claro, é maior do que TimeCurrent(). Eu exagerei, o meu cérebro parece estar completamente derretido ))
A ligação leva apenas ao TimeLocal() e eu queria evitá-lo.
Dependendo da tarefa, pode tentar usar uma combinação deTimeCurrent()+OnTimer(), ou TimeCurrent()+TimeGMT()+TimeGMTOffset()
Pode fazer todas as condições por temporizador e negociar porTimeCurrent() Existem muitas soluções, mas a escolha é sua para a sua tarefa individual.
Dependendo da tarefa, pode tentar usar uma combinação deTimeCurrent()+OnTimer(), ou TimeCurrent()+TimeGMT()+TimeGMTOffset()
Pode executar todas as condições por temporizador e negociar porTimeCurrent() Existem muitas soluções, mas a escolha é sua para a sua tarefa individual.
E como, na minha pergunta, pode o OnTimer() ser aplicado ?
Segurar a bandeira de proibição de trabalho até que tudo tenha sido calculado, por exemplo...