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
Suponha que ocorreu um evento na OnTradeTransaction() após o qual alguma ação precisa ser executada, mas um erro ocorreu na primeira tentativa de executar essa ação. O que fazer? Obviamente, devemos tentar fazer isso novamente, e para isso precisamos salvar em algum lugar dados sobre a necessidade de repetição dessas ações - muito provavelmente, esses dados são salvos em variáveis globais do Expert Advisor ou em funções estáticas. E de repente tive que reiniciar o terminal... os dados desapareceram.
E quando você analisa a situação atual e a história - nada foi a lugar algum.
Se o terminal falhar, então após o reinício no OnInit() e, portanto, é costume conduzir um inventário completo.
Isto pode até ser usado como um OnTrade() incompleto
Sim, li tudo neste tópico e concluí que esta solução é simples, confiável e "barata". Tentarei procurar em todas as funções do mql4 mais uma vez, se encontrar algo, acrescentarei a este posto. Obrigado pela ajuda.
Também me lembrei dos logs do terminal Metatrader 4, como regra geral todos os eventos comerciais são adicionados lá. Além disso, há também notificações para o terminal móvel sobre eventos comerciais. upd: infelizmente. estes eventos também não podem ser acessados sem a dll