Erros, bugs, perguntas - página 2139

 
fxsaber:

Eu escrevo exactamente esse tipo de EAs.

Vi os seus códigos, é um programador muito bom e competente...


A situação nem sequer é salva

   if(!TerminalInfoInteger(TERMINAL_CONNECTED))
     {
      Print(m_lan?"Нет подключения к сети интернет! ":"No connection to the Internet! ");
      return false;
     }
 
Vladimir Pastushak:

A situação nem sequer é salva

Procure no fórum formas de detectar uma ligação em MT5. O tema deve ser batido.

 
fxsaber:

Procurar no fórum formas de identificar uma ligação em MT5. O tema deve ser um tema batido.

O problema é que mesmo uma vez ligado, o número de conta é 0 durante algum tempo.

 

O texto de ajuda diz

Chamando PlaySound() com NULL pára o som.

Mas de facto o Alert PlaySound(NULL) não pára de soar, deveria.

 
Vladimir Pastushak:

Os indicadores nem sempre retornam ACCOUNT_LOGIN quando se inicia o terminal

0 11:00:01.880 Testador de indicador personalizado EURUSD,H1: carregado com sucesso
0 11:00:01.887 tester EURUSD,H1: OnInit 0 < AccountInfoInteger(ACCOUNT_LOGIN) devolvido 0
0 11:00:01.887 testador EURUSD,H1: inicializado
0 11:00:01.887 tester EURUSD,H1: OnCalculate 0 < ---- AccountInfoInteger(ACCOUNT_LOGIN) devolvido 0
0 11:00:05.980 tester EURUSD,H1: OnCalculate 0 < AccountInfoInteger(ACCOUNT_LOGIN) devolvido 0
0 11:00:06.654 tester EURUSD,H1: OnCalculate 0 < AccountInfoInteger(ACCOUNT_LOGIN) devolvido 0
0 11:00:07.030 tester EURUSD,H1: OnCalculate 442394 < AccountInfoInteger(ACCOUNT_LOGIN) número de conta devolvida
0 11:00:07.040 tester EURUSD,H1: OnCalculate 442394 < AccountInfoInteger(ACCOUNT_LOGIN) número de conta devolvida

Código fonte

Posso estar errado, mas na minha opinião nenhum programa pode funcionar se o número da conta não for conhecido.....

O que é que um indicador tem a ver com o número de conta? O que irá mudar no indicador se alterar o número de conta do utilizador? Se quiser ligar um indicador a uma conta específica, utilize o mercado.

Vladimir Pastushak:

porque 99,99% dos conselheiros são "sharash montash"

Acredito que cada EA de qualidade deve manter o seu próprio registo de operações, quer durante a operação, quer ao descarregar a EA o utilizador deve obter o registo de operação a pedido. Em caso de erros críticos, é obrigatório!

Por erro crítico, quero dizer desconexão, solicitações, código lento.

Então o problema é o indicador ou o Expert Advisor? Porque estás a empilhar tudo numa só pilha? Qual é a ligação entre o indicador e as solicitações?

 
Vladimir Pastushak:

O problema é que, mesmo que se ligue, o número de conta é 0 durante algum tempo.

Aí tem, a condição para uma ligação normal! Assim que não é zero, a ligação está lá, caso contrário não está.

 
Alexey Viktorov:

O que é que um indicador tem a ver com um número de conta?

Quase tanto como uma EA. Um indicador pode ser um indicador de "negociação".

O que irá mudar no indicador se alterar o número de conta do utilizador?

Apenas zeragem de pré-cálculo com chamada correspondente do evento Calculate.

 
Vladimir Pastushak:

O texto de ajuda diz

Chamando PlaySound() com NULL pára o som.

Mas de facto o Alert PlaySound(NULL) não pára de soar, deveria.

PlaySound(NULL) pára PlaySound() actualmente a soar, não Alerta()

 

Ocálculo do indicador não deve de forma alguma depender da ligação. Nem deve depender da disponibilidade da Internet.

Os indicadores são calculados sobre os dados existentes e recalculados quando chegam novos dados.

 
Slava:

O cálculo do indicador não deve depender da ligação. E a disponibilidade da Internet.

Os indicadores são lidos nos dados existentes e recalculados quando chegam novos dados.

Há indicadores que têm amortecedores de indicador zero e a OnCalculate está ficticiamente presente. O indicador é apenas um tipo de MQL-prog, não o cálculo.

Razão: