Erros, bugs, perguntas - página 979

 

Saudações!

Hoje, mais uma vez, o Expert Advisor XAUUSD negociou a um preço estranho:

Espigão XAUUSD

Servidor AlpariNZ-MT5, conta de demonstração.

É uma simples ejeção de preços não de mercado? Alguém já o encontrou?

 
Usou o profiler, é certamente uma coisa única, nunca tinha visto nada parecido, convencido da severidade dos elementos gráficos. A questão é como melhor organizar a mesma etiqueta actualizando cada carrapato?
 
vlad_123:

Saudações!

O Expert Advisor XAUUSD negociou hoje de novo a um preço estranho:

Servidor AlpariNZ-MT5, conta de demonstração.

É uma simples ejeção de preços não de mercado? Alguém já o encontrou?

Se fosse uma demonstração, poderia pedir a um corretor uma conta real e, com base na sua resposta, fazer perguntas ao Service Desk. E não pode haver queixas sobre os brinquedos.
 
Denisimus:
Olá, o separador dos sinais em MT4 desapareceu, estava lá de manhã, chegou à noite e desapareceu. E agora o popup não está a executar, o que fazer, por favor aconselhe
A resposta está muito provavelmente no seu computador, pode reinstalar o terminal.
 
zfs:
Se fosse uma demonstração, se fosse uma conta real, poderia perguntar ao corretor e já fazer perguntas ao Service Desk com base na sua resposta. Teria podido perguntar ao corretor com base na sua resposta.

Também não diria não a uma tal "bebedeira" na vida real... ;-)

Mas esta situação não é a primeira vez, e confunde as estatísticas dos Consultores Especialistas.

Não tenho quaisquer queixas, só me pergunto porque é que isso acontece.

 
vlad_123:

Também não diria não a uma tal "bebedeira" na vida real... ;-)

Mas esta situação não é a primeira vez, e confunde as estatísticas dos Consultores Especialistas.

Não tenho queixas, só me pergunto porque é que isso acontece.

Não tenho quaisquer queixas, só me pergunto o que estará errado.
 
voix_kas:

Para melhorar a pureza da programação, gostaria de perguntar ao público sobre isto.

Suponha que existe uma bandeira (bool Flag) declarada globalmente. Quando certos eventos/condições ocorrem, deve ser definido para um determinado valor.

A primeira variante:

Segunda opção:

Qual a opção:

1. mais rápido em termos de desempenho?

2. Se me é permitido dizê-lo, "mais profissional"?

Esta secção de código é suposta obter controlo com bastante frequência, por exemplo, cada tick.

Renat:
Naturalmente, a primeira variante é mais rápida. Menos instruções, e também menos uma comparação/branqueamento.

voix_kas:
Obrigado.

Ainda assim, decidiu verificar com certeza. Por mais estranho que possa parecer, os resultados mostram que a operação de comparação é mais rápida do que a operação de atribuição.

void OnStart(void) {
  int Count = 1000000000;
  bool Value1 = true;
  uint start = GetTickCount();
  for (int i = 0; i < Count; i++) {
    Value1 = false;
  }
  Print("Without 'if' = " + IntegerToString(GetTickCount() - start));
  start = GetTickCount();
  for (int i = 0; i < Count; i++) {
    if (Value1) Value1 = false;
  }
  Print("With 'if' = " + IntegerToString(GetTickCount() - start));
}

Resultado:

2013.04.30 18:35:41     Test (EURUSD,M5)        With 'if' = 1856
2013.04.30 18:35:39     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:31:03     Test (EURUSD,M5)        With 'if' = 1857
2013.04.30 18:31:02     Test (EURUSD,M5)        Without 'if' = 2418
2013.04.30 18:30:54     Test (EURUSD,M5)        With 'if' = 1888
2013.04.30 18:30:52     Test (EURUSD,M5)        Without 'if' = 2418

Peritos, podem fazer o favor de comentar a situação?

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
voix_kas:

Decidi, no entanto, verificar com certeza. Curiosamente, os resultados mostram que a operação de comparação é mais rápida do que a operação de atribuição.

Resultado:

Peritos, podem fazer o favor de comentar a situação?

Não vê que no segundo caso o trabalho é realizado apenas uma vez?

Por outras palavras, tudo o que resta é a comparação, que é muito mais rápida do que a atribuição directa, que é o caso no primeiro teste. Os resultados são absolutamente correctos.

 
Renat:

Não consegue ver que no segundo caso a tarefa é feita apenas uma vez?

Ou seja, tudo o que resta é a comparação, que é muito mais rápida do que a tarefa directa, que está no primeiro teste. Os resultados são absolutamente correctos.

Então, acontece que formulei a minha pergunta de forma diferente na primeira vez?
 
voix_kas:
Então, parece que eu formulei a minha pergunta de forma diferente na primeira vez?

Absolutamente.

E é uma pena que não se compreenda coisas tão simples.

Razão: