Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 1445
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
responda à pergunta, por favor
Acho que o fxsaber postou um carregador de inicialização e uma descrição de como usá-lo, mas não me lembro onde e como.
Se não me engano, você precisa colocá-lo na pasta do terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
E execute o botnick todas as vezes antes de iniciar o terminal.
A solução não é particularmente conveniente, mas se não houver outra, então ...
Que merda. Primeiro eu postei e depois vi que o botnik serve para banir registros no testador.
Desculpe, não posso ajudá-lo.
Acho que o fxsaber postou um bootnik e uma descrição de como usá-lo, mas não me lembro onde e como.
Se não me engano, você precisa colocar o bootstrap na pasta do terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
E execute o botnick todas as vezes antes de iniciar o terminal.
A solução não é particularmente conveniente, mas se não houver outra, então ...
Que merda. Primeiro eu postei e depois vi que o bootnik está proibindo registros no testador.
Sinto muito, não posso ajudá-lo.
Não é mais fácil executar o gerenciador de inicialização do que excluir os registros manualmente?
O que está acontecendo no site? Eu colo uma imagem e vejo a que deveria estar lá, mas quando eu colo uma mensagem, vejo uma imagem diferente....
Ooh! Entendi...
Acho que o fxsaber postou um bootnik e uma descrição de como usá-lo, mas não me lembro onde e como.
Se não me engano, você precisa colocar o bootstrap na pasta do terminal C:\Users\username\AppData\Roaming\MetaQuotes\Terminal\E98C5173D8A802F9B8F133E800FDDE2B.
E execute o botnick todas as vezes antes de iniciar o terminal.
A solução não é particularmente conveniente, mas se não houver outra, então ...
Que merda. Primeiro eu postei e depois vi que o bootnik está proibindo registros no testador.
Sinto muito, não posso ajudá-lo.
bem, tenho que aguentar isso,
obrigado pela resposta.
Pensei em marcar uma caixa em algum lugar e foi isso ))
de qualquer forma, terei que aguentar isso,
obrigado pela resposta.
Você mesmo escreveu esse código? Talvez você possa mostrar um trecho de código de como o db é chamado e algumas linhas após a chamada. Parece-me que ele diz print error.....
Você mesmo escreveu esse código? Talvez você possa mostrar um trecho de código de como o db é chamado e algumas linhas após a chamada. Parece-me que ele diz para imprimir um erro....
Para separá-los por tempo, adicionei uma muleta na forma de tempo aleatório Sleep() - de 0 a 3 segundos.
E 10 tentativas de conexão.
O registro mostrou que, no máximo, na segunda tentativa, tudo funciona, ou seja, em geral, funciona de forma confiável.
.
A tarefa é gravar a hora atual no banco de dados a cada 10 segundos. Isso é feito pelo mesmo Expert Advisor, mas em 4 gráficos.
Para separá-los por tempo, adicionei uma muleta na forma de tempo aleatório Sleep() - de 0 a 3 segundos.
E 10 tentativas de conexão.
O registro mostrou que, no máximo, na segunda tentativa, tudo funciona, ou seja, em geral, funciona de forma confiável.
.
Portanto, aqui está a linha que é impressa no registro.
Basta comentá-la colocando // na frente dela ou removê-la completamente e todas as perguntas serão removidas se não houver outro Print() em nenhum outro lugar;
Então, aqui está a linha que imprime na revista
Basta comentá-la colocando // na frente dela ou excluí-la completamente e todas as perguntas serão removidas, se não houver outro Print() em nenhum outro lugar;
Essa linha será impressa se falhar em 10 tentativas.
A própria função imprime o erro.
Essa linha será impressa se a função falhar após 10 tentativas.
O erro é impresso pela própria função.
Estou vendo. Ele é impresso quando se tenta trabalhar com o banco de dados. Precisamos verificar se há uma verificação de validade do identificador db antes de usar o banco de dados.
Aqui você chamou a função
Você tentou abrir o banco de dados, obteve um erro e enviou uma mensagem para telegram....
E onde você usa a variável dbmt, você verifica seu valor lá?
ou assim
Estou vendo. Isso é impresso quando se tenta trabalhar com o banco de dados. Precisamos verificar se há uma verificação de validade do identificador db antes de usar o banco de dados.
Aqui você chamou a função
Você tentou abrir o banco de dados, obteve um erro e enviou uma mensagem para o telegrama...
E onde você usa a variável dbmt, você verifica seu valor?
ou assim
Acho que a biblioteca de trabalho com a base envia um erro e, ao que parece, não lida com a situação quando a base está bloqueada.
No Python, esse problema não ocorre, aparentemente ele está embutido no enfileiramento e na espera.
Obrigado por suas respostas.
Sim, eu verifico em db_exe() e o envio para tentar novamente. Mas db_exe() retornará False se falhar 10 vezes (nunca retornou).
Acho que a biblioteca de trabalho com a base envia um erro e parece que ela não lida com a situação quando a base está bloqueada.
No Python, esse problema não ocorre, aparentemente ele tem fila e espera.
Obrigado por suas respostas.
1. Se o identificador da base não for recuperado, você não precisará fechar a base.
2. Se INVALID_HANDLE for recebido, por que continuar a execução do programa? Acho que, nesse caso, é melhor abortar e retornar
Agora estou tentando repetidamente abrir e fechar uma base inexistente e não consigo obter uma impressão de erro. Acho que essa impressão ocorre no momento da criação de consultas à base que não pôde ser aberta.