Erros, bugs, perguntas - página 1959

 
Qual é a diferença entre as duas linhas?
void OnStart()
{
  int i1 = (1 / 2) ? 1 : 0; // expression not boolean
  int i2 = (0) ? 1 : 0;     // no problem
}
 

Por editor.

  • Se uma classe for definida dentro de um método, o editor mostra incorrectamente os métodos dessa classe na lista de funções (ALT+M).
  • Como pode o editor dizer qual a função/método em que o cursor está agora dentro?
  • Se escrever a seguinte linha no Metaeditor
    DoubleToString(GetMicro
    GetMicrosecondCount tooltip (ou como é que se chama correctamente?) não aparece.


  • Quando aparece uma ponta de ferramenta com opções, não é possível descer a lista premindo a tecla UP. A lista não está em loop, o que está errado.
 

Ao fechar um gráfico com um EA a correr à mão, por favor dê a confirmação da acção. É agora muito fácil fechar acidentalmente um gráfico com um EA.

 

Se há muito tempo atrás havia transacções feitas num símbolo que agora NÃO está no Market Watch (incluindo a parte oculta), onde é que o terminal obtém os dados dos Dígitos para estes símbolos quando exibe estas transacções?

 
É possível tornar o StringReplace mais fácil/muito lógico de usar?
int  StringReplace( 
   string&         str,              // строка, в которой будет осуществляться замена 
   const string    find,             // искомая подстрока 
   const string    replacement,      // подстрока, которая будет вставлена в найденные места 
   const uint Amount = 0             // Максимальное количество замен, 0 - все меняем.
   );

Por exemplo, se sabemos que o fio a ser substituído ocorre apenas uma vez, porquê desperdiçar recursos computacionais procurando após a primeira substituição?

 

Ao executar a Optimização, por favor destacar o separador Registo em caso de erro. Agora é necessário adivinhar se ocorreu um erro de optimização ou se a optimização está a demorar muito tempo a ser executada. Só saberás quando olhares para o diário de bordo pessoalmente. O utilizador deve ser imediatamente notificado se houver um erro.

 
Insecto testador
void OnInit()
{
  ExpertRemove();

  Print((bool)_StopFlag); // Реал - true, тестер - false
}
 
_StopFlag e IsStopped() não são bools. Corrigir a Ajuda.
void OnStart()
{
  Print(_StopFlag);   // 0
  Print(IsStopped()); // 0
  
  bool StopFlag = _StopFlag;
  
  Print(StopFlag); // false
}
 

No testador, ao retirar dinheiro, não é possível definir um comentário. Por favor, acrescente

bool  TesterWithdrawal( 
   double money      // размер снимаемой суммы 
   const string Comment = "withdrawal"
   );
 

No testador apenas com agentes locais, recebo esta mensagem

Tester  debug version of "fxsaber\Test.ex5" detected
Tester  debug version of "MQL5\Experts\fxsaber\Test.ex5" can be optimized on local agents only, no Cloud, no Farm
Tester  OnTesterInit works too long...
Tester  OnTesterInit works too long...

Claramente um insecto.

Razão: