Erros, bugs, perguntas - página 2430

 
template <typename T>
string GetTypeName( T )
{
  return(typename(T));
}

void OnStart()
{
  Print(GetTypeName(fabs((uint)0))); // uint
}


Esta assinatura

template <typename T>
T fabs( T );
 
Igor Zakharov:

para o tipo ulong, a função fabs devolve o tipo ulong. elenco a um tipo assinado dentro de fabs ou depois de fabs ou a um tipo não assinado à direita

 

fxsaber:

TheXpert:

Agora vejo...

Obrigado!

Acrescentado: a ajuda não tem isto - diz apenas o dobro.
 
Aparentemente, TheXpert foi banido por engano.
 

@Slava, pedi várias vezes para revelar o opt-format, mas não houve resposta.

É possível revelar o formato mqd? Pode haver agora vários mqd-files em Files\Tester, mas não só não há possibilidade de escolher o correcto. Por vezes a leitura de frames não funciona se se esperar algum tempo após a optimização estar concluída.

Não se quer perder dados importantes obtidos num ficheiro mqd- durante longas optimizações. Portanto, a abertura do formato mqd ajudaria muito a resolver este problema.

 
fxsaber:

@Slava, pedi várias vezes para revelar o opt-format, mas não houve resposta.

É possível revelar o formato mqd? Pode haver agora vários mqd-files em Files\Tester, mas não só não há possibilidade de escolher o correcto. Por vezes a leitura de frames não funciona se se esperar algum tempo após a optimização estar concluída.

Não se quer perder dados importantes obtidos num ficheiro mqd- durante longas optimizações. Portanto, a abertura do formato mqd ajudaria muito a resolver este problema.

Há uma necessidade há muito esperada de uma tal característica. A sugestão de carregar repetidamente os resultados da optimização para o testador foi repetidamente expressa.

Esta necessidade pode ser resolvida através da leitura de ficheiros mqd de programas MQL.

 
Para começar, o problema da perda de quadros dos agentes seria resolvido e isso seria bom...
 
Comentários não relacionados com este tópico foram movidos para"Quaisquer perguntas de novatos sobre MQL4, ajuda e discussão sobre algoritmos e códigos".
 

Se ao indicador for atribuído o tipo de gráfico DRAW_HISTOGRAM, ele não será mais largo do que um castiçal, por mais que se tente aumentar a largura do histograma.

Penso que não vale a pena publicar o código completo, mas a parte responsável pela largura do histograma em duas variantes

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_plots   1
#property indicator_type1  DRAW_HISTOGRAM
#property indicator_style1  STYLE_SOLID
#property indicator_color1  clrOlive
#property indicator_width1 5


int OnInit()
{
 SetIndexBuffer(0, buffer, INDICATOR_DATA);
 PlotIndexSetInteger(0, PLOT_LINE_WIDTH, 5);
 PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0);
  return(INIT_SUCCEEDED);
}

Verifiquei as cordas seleccionadas uma a uma e juntas como agora. Nada funciona.

Será isto uma característica especial ou um bug?

 
Alexey Viktorov:

Se ao indicador for atribuído o tipo de gráfico DRAW_HISTOGRAM, ele não será mais largo do que um castiçal, por mais que se tente aumentar a largura do histograma.

Penso que não vale a pena publicar o código completo, mas a parte responsável pela largura do histograma em duas variantes

Verifiquei as cordas seleccionadas uma a uma e juntas como agora. Nada funciona.

Será isto uma característica especial ou um bug?

Valor máximo da largura = 8. E, sim, quando o gráfico é ampliado, a largura das colunas do gráfico de barras é automaticamente ajustada. Quando ampliada, não será mais larga do que 8.