Erros, bugs, perguntas - página 2173

 

MT4

Qualquer informação sobre diferenças/especificidades no tratamento da remoção do 1º e não 1º indicador na lista de sub-janelas

edição:

ao eliminar o primeiro indicador da lista (um total de 5 indicadores idênticos com parâmetros diferentes) - as linhas criadas por outros indicadores são eliminadas

quando não é eliminada a primeira - as linhas não são eliminadas


onde escavar?

 
Kirill Belousov:

MT4

Qualquer informação sobre diferenças/especificidades no tratamento da remoção do 1º e não 1º indicador na lista de sub-janelas

edição:

ao eliminar o primeiro indicador da lista (um total de 5 indicadores idênticos com parâmetros diferentes) - as linhas criadas por outros indicadores são eliminadas

quando não é eliminada a primeira - as linhas não são eliminadas


onde escavar?

É sempre necessário escavar na documentação.

Fazer distinções nos nomes dos objectos e apagar com estas distinções em mente.

 
Quando se carrega o histórico do tick e se trabalha com uma ferramenta, há um atraso na exibição da ferramenta principal, sim, talvez o canal seja estreito, mas é necessário ajustar de alguma forma a prioridade do tráfego.
 
Alexey Viktorov:

É sempre necessário escavar a documentação.

Fazer as diferenças nos nomes dos objectos e apagar tendo em conta essas diferenças.

Os nomes são diferentes e a eliminação é feita com isso em mente.


SALVE QUE:

_______________________________________

Ao apagar o primeiro indicador na lista de subjanelas, a subjanela é completamente limpa de objectos (mesmo linhas desenhadas manualmente, setas, etiquetas de texto são removidas)

Reproduzido:

1. criar no construtor um indicador vazio para uma janela separada (ou tomar qualquer indicador existente, por exemplo MACD, etc. do conjunto de entrega padrão)

2. adicionar 5 indicadores/copiadoras a uma subjanela

3. Desenhar manualmente uma linha vertical numa subjanela (ou em qualquer objecto).

Se remover qualquer indicador não o primeiro da lista de indicadores, a linha permanecerá, mas se o primeiro estiver na lista, todos os objectos da sub-janela serão eliminados (linha vertical desenhada).

Se traçar novamente uma linha depois de apagar a primeira, esta será apagada novamente quando a primeira das restantes for apagada. Quando não é apagado o primeiro, os objectos na sub-janela não são apagados.


Onde está escrito na documentação? O que o torna tão especial - o primeiro indicador na lista de sub-janelas?

Parece que há uma reinicialização completa da subjanela.


Reproduzido por MT4/MT5.

A diferença é que em MT5 os nomes dos ficheiros indicadores devem ser diferentes. No MT4, pode colocar o mesmo ficheiro indicador numa sub-janela sem alterar o nome do ficheiro.


Problema com o primeiro indicador de subjanela

Todos os objectos são apagados numa subjanela, se no momento de apagar o indicador da lista de indicadores de uma subjanela era o primeiro

 
Kirill Belousov:

1. criar um indicador vazio para uma janela separada no construtor (ou levar qualquer janela existente)

Isto é tudo o que há para fazer. Desculpe, não é mais interessante. Deve passar para outro assunto.

 
Alexey Viktorov:

Diz tudo. Mais adiante, lamento, mas não é interessante. Deve passar para outro assunto.

porque diria que...? porque é que mesmo os objectos criados manualmente são apagados, e porque é que exactamente quando a primeira cópia é apagada? nem sequer é sugerida.

e depois verifica-se que o produto não é aceite no mercado por causa deste bug....
 

O programa fica pendurado, carregamento infinito de dados((. Isto acontece mais de uma vez se sair da aplicação quando o par dólar/ruble é exibido nos gráficos.

Imagem do ecrã

 
AlikMsk:

O programa fica pendurado, carregamento infinito de dados((. Já vi isto acontecer mais de uma vez se eu sair da aplicação quando o par USD/RUB é exibido nos gráficos.


Isto deve-se muito provavelmente ao indicador no gráfico

 
Artsem:

Ok, escrevi para finam sobre isso.

talvez saiba onde pode descarregar citações de longo prazo?

Só conheço o fxtop, mas só tem pares de moedas e é pago.

 
Envio de 5 milhões de ticks para o histórico de caracteres personalizados (acabado de criar)
CustomTicksReplace(Name, 0, LONG_MAX, Ticks);

leva 10 segundos. Porquê tanta lentidão?


ZS

void OnStart()
{
  const string Name = "CustomSymbol";  
  CustomSymbolCreate(Name);
  
  const MqlTick NullTick = {0};
  MqlTick Ticks[];
  
  for (int i = ArrayResize(Ticks, 500000) - 1; i >= 0; i--) // 5 000 000 вызывет зависание
    Ticks[i] = NullTick;
    
  CustomTicksReplace(Name, 0, LONG_MAX, Ticks);
}

São necessários apenas 3 segundos para colocar 500K carrapatos numa carraça personalizada. Se o substituir por 5 milhões no guião, ele fica pendurado. Bug.

Razão: