Erros, bugs, perguntas - página 1698

 
Vladimir Pastushak:

Ainda assim, os métodos dos pais são despejados no herdeiro, que não deve ser despejado.

Eles "desistem", mas haverá um erro de compilação quando se tenta chamá-los.
 
Karputov Vladimir:

Se se recusar a copiar o tampão:

o indicador termina com sucesso

Se não quiser copiar o tampão, não precisa da pega. É esta a sua forma de ajudar os criadores a localizar o bug?
 
fxsaber:
Se não quiser copiar o tampão, também não precisa da pega. É esta a sua forma de ajudar os criadores a localizar o bug?
Estou a tentar localizar o problema com a maior precisão possível. Isto pode reduzir grandemente o tempo de resposta ao ServiceDesk.
 
fxsaber:
Onde adicioná-lo e como poderia, pelo menos teoricamente, ajudar. Isto é um bug no terminal. E é um insecto grave. Tive sorte - vejo no registo que o indicador funciona. Contudo, há muitos indicadores que funcionam no terminal sem qualquer informação sobre eles. A questão que se coloca é porque é que o CPU está a carregar tanto num terminal vazio?
Adicione-o à OnCalculate() antes de verificar se o cabo está correcto. E se a bandeira for escrita - sair OnCalculate(). É claro que dificilmente irá parar a OnCalculate(). mas não serão realizadas acções...
 
Alexey Kozitsyn:
Adicionar antes de verificar se a pega está correcta em OnCalculate(). E se a bandeira for escrita - sair OnCalculate(). É claro que isto dificilmente irá parar a OnCalculate()... mas não serão realizadas acções...
Deixe um número incontrolável de indicadores pendurados no terminal, porque de qualquer forma não consomem quase nada.
 
Karputov Vladimir:
Tentar localizar o problema com a maior precisão possível. Isto pode reduzir grandemente o tempo de resposta a uma aplicação ao ServiceDesk.
Já escreveu uma candidatura?
 
Não escrevo na MQL5 há muito tempo, não sou um programador. Conheço a MQL4, e agora conheço um pouco a MQL5. Porque é que encontro insectos no MT5 quase todos os dias? Na verdade, quase todos os dias um homem na rua encontra acidentalmente insectos! Do que se trata, porque é que está tão cru? Não há nenhum testador? Eu não estaria a mentir para dizer que a MT está a começar a ficar irritante. E ainda mais irritante é a percepção de que não posso programar em mais nada.
 

E aqui está a raiz de todo o mal: até que o tampão indicador seja calculado (até ser pré_calculado==0) - nada pode ser feito

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//if(handle!=INVALID_HANDLE)
   if(prev_calculated!=0)
     {
      Buffer[rates_total-1]=MathRand();

      double BufferCopy[];
      Print(__FUNCTION__);
      if(CopyBuffer(handle,0,0,1,BufferCopy)>0)
         Print(TOSTRING(BufferCopy[0])+TOSTRING(Buffer[rates_total-1]));
     }

   return(rates_total);
  }

é assim que funciona e o indicador é imediatamente descarregado.

 
Karputov Vladimir:

E aqui está a raiz de todo o mal: até que o tampão indicador seja calculado (até ser pré-calculado!=0) - nada pode ser feito

é assim que funciona e o indicador é imediatamente descarregado.

Não funciona.
 
fxsaber:
Não escrevo na MQL5 há muito tempo, não sou um programador. Conheço a MQL4, e agora conheço um pouco a MQL5. Porque é que encontro insectos no MT5 quase todos os dias? Na verdade, quase todos os dias um homem na rua encontra acidentalmente insectos! Do que se trata, porque é que está tão cru? Não há nenhum testador? Eu não estaria a mentir para dizer que a MT está a começar a ficar irritante. E ainda mais irritante é a percepção de que não posso programar em mais nada.
Não se pode anular cada instância de um estilo de programação incorrecto como um bug. Caso contrário, será como no conto de fadas sobre o pastor que gritou sem razão: "Lobos, lobos". Todos se apressaram a ajudar - e verificou-se que não existiam lobos. Mas quando os lobos realmente atacaram e o pastor voltou a pedir ajuda, ninguém veio para o ajudar - todos pensaram que ele estava a brincar outra vez.