Perguntas de um "boneco" - página 214

 
G001 Só preciso de verificar programmaticamente quando pára de funcionar, a fim de reiniciar antes do próximo sinal.

OK, vamos assumir que o perito não está realmente a trabalhar. Está congelado, mais ou menos. Nesse caso, eu tentaria utilizar eventos personalizados, nomeadamente:

1) da própria EA enviaria um evento personalizado para o gráfico com uma certa periodicidade (por temporizador ou pela chegada de um novo tick);

2) criar uma segunda EA de tipo mais simples que só aceitaria este evento personalizado e verificar se passou um certo período (por exemplo, 1 ou 10 minutos) desde o último evento. Se o atraso exceder o intervalo admissível, a segunda EA emitirá um alerta.

Desta forma, pode ver visualmente o aviso e reiniciar manualmente o terminal.

 
G001:
Obrigado. É improvável que o problema esteja no Expert Advisor, caso contrário a regra de reiniciar o terminal nem sempre funcionaria. Além disso, este problema está também no MT4 com alguns corretores. Só preciso de verificar programmaticamente quando pára de funcionar para reiniciar antes do próximo sinal. Acrescentadas tanto as impressões como os comentários.

Porque é improvável? )) Muito provavelmente. Por vezes, os próprios erros são muito difíceis de apanhar. E quando os encontra, pensa: "Como é que não reparou no que estava debaixo do seu nariz antes? ))

 
Yedelkin:

OK, vamos assumir que o perito não está realmente a trabalhar. Está congelado, mais ou menos. Nesse caso, eu tentaria utilizar eventos personalizados, nomeadamente:

1) da própria EA enviaria um evento personalizado para o gráfico com uma certa periodicidade (por temporizador ou pela chegada de um novo tick);

2) criar uma segunda EA de tipo mais simples que só aceitaria este evento personalizado e verificar se passou um certo período (por exemplo, 1 ou 10 minutos) desde o último evento. Se o atraso exceder o intervalo admissível, a segunda EA emitirá um alerta.

Desta forma, será possível ver visualmente o aviso e reiniciar manualmente o terminal.

Esperava que houvesse algo mais simples. Obrigado.
 
tol64:

Porque é improvável? )) Muito provavelmente. Por vezes, os próprios erros são muito difíceis de apanhar. E quando os encontra, pensa: "Como é que não reparou no que estava debaixo do seu nariz antes? ))

Suponhamos que existe mesmo um problema no Expert Advisor, mesmo que não haja erros no registo. A questão não é sobre isso, mas como verificar se funciona ou não, se é verde e se não há erros no registo.
 
G001: Esperava que fosse mais simples. Obrigado por isso.

Isso é fácil. Um par de novas linhas na EA principal, e cinco linhas na segunda EA para verificar o atraso e alteração.

Talvez haja uma maneira mais fácil, mas as pessoas ainda não estão a falar :)

 
Yedelkin:

Isso é fácil. Um par de novas linhas na EA principal, e cinco linhas na segunda EA para verificar o atraso e voilá.

Talvez haja mais simples, mas as pessoas ainda não estão a falar :)

Fá-lo-ei, a EA gerará um alerta a cada n minutos. Quando os alertas param, significa que deixou de funcionar. Está tudo bem?
 
G001: Fá-lo-ei, o Conselheiro Especialista gerará um alerta a cada n minutos. Quando os alertas param, isso significa que deixou de funcionar. É bom?

Sim, isso também é bom. Desde que não se sinta incomodado com estas mensagens ocasionais. Na minha versão, no entanto, basta uma mensagem para ficar estressado :)

Pode até tentar ligar um ficheiro de som - mas este é um amador.

 
Yedelkin:

Sim, isso também é bom. Desde que não se sinta incomodado com estas mensagens ocasionais. Na minha versão, no entanto, basta uma mensagem para ficar estressado :)

Pode até tentar ligar um ficheiro de som - mas este é um amador.

A sua versão é melhor, mas talvez a segunda EA também deixe de funcionar.

Penso que o problema está ou no terminal ou nas mãos do corretor. Foi por isso que também o acrescentei:

void OnTick()
{
  Comment(TimeToString(TimeLocal(),TIME_MINUTES|TIME_SECONDS));

Saberei e a que horas vai dormir.

Obrigado a todos vós.

 
G001: Obrigado a todos vós.
Avisem-me sobre o resultado. Interessante :)
 
Yedelkin:
Avisem-me sobre o resultado. Interessante :)
Normalmente em tais casos, acaba com uma mudança de corretor. Mas agora tem de sobreviver em tais condições, até que haja mais corretores com conta real no MT5. Colocarei um screenshot quando ele adormecer novamente. :)