Erros, bugs, perguntas - página 586

 

Foi assim que pesquisei... 3 parâmetros através de ChartIndicatorAdd. 2 parâmetros através da biblioteca. O terceiro é adicionado no interior. É utilizada a mesma função ChartIndicatorAdd. Por isso, tenho tudo escrito correctamente, mas não coloca o indicador.

ChartIndicatorAdd(0,0,f_h);

cc.IndicatorAdd(0,f_h);
 
Karlson:

Foi assim que pesquisei... 3 parâmetros através de ChartIndicatorAdd. 2 parâmetros através da biblioteca. O terceiro é adicionado no interior. É utilizada a mesma função ChartIndicatorAdd. Por isso, tenho tudo escrito correctamente, mas não coloca o indicador.

Veja que tipo de indicador e o que acontece directamente no momento da execução. Passou-o através do depurador?

Se não houver erro na chamada, quero sugerir que a verificação não seja efectuada.

//checking (проверка корректности идентификатора графика)
   if(m_chart_id<=0) return(false);

A suposição é porque no momento da inicialização da classe o ID é definido para -1 (se não for anulado, haverá problemas)

CChart::CChart()
  {
//--- initialize protected data
   m_chart_id=-1;
  }
 
uncleVic:
A utilização da biblioteca requer 2 parâmetros. Mapa e subjanela.
Peço desculpa pela inexactidão. Aqui referia-me à classe CIndicator.
 
Interesting:
É preciso ver que tipo de indutor e o que se está a passar no momento da execução. Passou-o através do depurador?

Posso ter-me esquecido:

cc.Attach();
 
uncleVic:

Poderia ter-se esquecido:

Sim, aparentemente o ID = -1 e Anexar não foi completado.
 
TheXpert:

O seguinte código:

Chama o construtor para etiqueta cada vez que a função é chamada.


Obrigado pela mensagem, uma correcção será lançada na próxima construção.
 
Interesting:
Sim, parece que o ID = -1 e Anexar não foi executado.

Obrigado.

Anex() está realmente em falta, assim como Refresh no caso de Bid(). Não o encontrei na documentação, talvez o encontre nos exemplos.

int f_h=iFractals(_Symbol,_Period);
   
    cc.Attach(ChartID());
    cc.IndicatorAdd(0,f_h); 

Funciona.

 
Karlson:

Obrigado. Vou verificar hoje à noite.

ID do gráfico 0.Actuais.

Anex() está realmente em falta, assim como Refresh no caso de Bid(). Não o encontrei na documentação, talvez o possa encontrar nos exemplos.

1. não faz diferença, a perseguição não funcionará de qualquer forma (se eu fosse o revelador, verificaria se o limite máximo era ultrapassado).

2. Lista de métodos de aula e eventos

Imóveis

Anexar

Liga o gráfico a uma instância da classe.


Se isto não é uma referência directa, é pelo menos uma dica óbvia.

PS

Recomendo anexar o indicador e atacar o gráfico no bloco de inicialização (com uma verificação explícita da deficiência do manipulador e do sucesso do ataque).

Desenhar um indicador no bloco de trabalho, com verificação da deficiência da pega e do valor da subjanela que exceda o limite permitido.

 
Interesting:

Se isto não for uma indicação directa, é pelo menos uma dica óbvia.

Limitei-me a ler directamente os métodos necessários, porque normalmente diz o que é preciso fazer de antemão...

Em geral, estou apenas a pesquisar o que é, para que serve e onde costurá-lo.

 

Boa tarde.

Perdi a capacidade de parar num ponto de paragem.
Depois de premir o botão de depuração, o processo começa e pára imediatamente.
Não pode parar nem mesmo na função de init.
Também não trabalha com Consultores Especialistas e induladores, mesmo os do pacote padrão.

E estranhamente, o debug estava a funcionar bem logo após a sua instalação.
Tenho a versão mais recente do mt5 e do windows 7.

Quem pode ajudar?

Razão: