Erros, bugs, perguntas - página 1675

 
BlackTomcat:
Ontem discutimos o assunto, página 1687. :) Mas é melhor ler este post na 1686ª página: https://www.mql5.com/ru/forum/1111/page1686#comment_2790746 A propósito, o homem respondeu à sua pergunta. Acontece apenas que o esquema é assim. O pedido para chamar o indicador vai para o Terminal. Ou seja, o Expert Advisor ou o script não chama directamente o indicador, o terminal actua como um intermediário. O terminal verifica se este indicador já existe com os parâmetros especificados. Se assim for, devolve o programa, que chamou o indicador, um cabo (link) para o indicador já existente. E no seu subsolo terminal marca no balcão que houve outra chamada deste indicador. Isto é, regista quantas pegas foram devolvidas para este indicador. Quando alguém faz o IndicatorRelease, isso não significa que outros que chamavam o mesmo indicador com os mesmos parâmetros já não precisem deste indicador. Portanto, o Terminal diminui o contador em um, mas deixa o indicador activo, porque outra pessoa o utiliza. Isto continuará até que o contador seja zerado. Quando o contador é zerado, o Terminal irá apagar permanentemente o indicador da RAM.
Se tentar criar um código que contenha IndicatorRelease, mas não chama o indicador em si, não o compila, porque tem de passar uma maçaneta ao IndicatorRelease, mas se não chamar o indicador a partir do programa, não vai receber maçaneta.

Infelizmente, na inspecção, acabou por ser tudo especulação. Se houver um balcão interno, não funciona da forma que descreveu.

Escrevi um indicador que preenche o seu amortecedor aleatoriamente. Chamo a este indicador através de iCustom com os mesmos parâmetros de entrada de diferentes locais (MT5). Recebo valores tampão completamente diferentes! Ou há um bug no MT5 e os indicadores não funcionam como anunciado.

 
MT4. Colocar o clrNONE de cor no tampão indicador DRAW_ARROW coloca-o a preto em vez de sem cor. Isto já aconteceu antes, e aqui está novamente...
 
De que serve colocar clrNONE no tampão de seta? Poderia simplesmente colocar o estilo DRAW_NONE...
 
Alexey Kozitsyn- o utilizador não tem esta opção

DESLIGADO: O fórum está partido? É suposto ser quebrado nos fins-de-semana.
 
Alexander Puzanov:
Alexey Kozitsyn- o utilizador não tem essa possibilidade

DESACTIVADO: O fórum avariou? É suposto despenhar-se aos fins-de-semana...

Ao utilizador pode ser dada uma escolha de DRAW_ARROW e DRAW_NONE...

Sim, também não o poderia citar...

 
Alexey Kozitsyn:
Qual é o objectivo de definir clrNONE para o tampão de seta? Pode simplesmente colocar o estilo DRAW_NONE...
Pergunta para utilizadores indicadores?
Se uma pessoa quiser desactivar a exibição de setas de qualquer buffer, como o faz nas definições?
Muitas pessoas pediram-me que o fizesse de modo a que, quando uma cor transparente é seleccionada nos cenários, ela esteja ausente em vez de preta.
Anteriormente, a definição da cor como clrNone nas definições resultava na ocultação das setas exibidas pelo tampão indicador, que é definido como sem cor.
 
Alexey Kozitsyn:

Ao utilizador pode ser dada uma escolha de DRAW_ARROW e DRAW_NONE...

Sim, também não poderia citar...

Existem diferentes métodos para contornar a avaria normal, mas é um bug, que é o que relatei.
 
Artyom Trishkin:
Pergunta para utilizadores indicadores?
Se uma pessoa quiser desactivar a exibição de setas de qualquer buffer, como o faz nas definições?
Muitas pessoas pediram-me que o fizesse de modo a que, quando uma cor transparente é seleccionada nos cenários, ela esteja ausente em vez de preta.
Anteriormente, a definição da cor como clrNone nas definições resultava no facto de as setas serem ocultadas pelo tampão indicador ser definido como sem cor.

Se costumava ser assim, tudo bem. Mais precisamente, conveniente.

Se se quiser desactivar a exibição de setas e os programadores não a corrigirem, pode-se colocar a bandeira "mostrar/não mostrar" nos inputs e implementá-la como DRAW_ARROW/DRAW_NONE, como já disse antes.

 
Alexey Kozitsyn:

Se costumava ser assim, tudo bem. Mais precisamente, é conveniente.

Se alguém quiser desactivar a exibição de setas e os programadores não a corrigirem, então, como eu disse, pode-se colocar a bandeira "mostrar/não mostrar" na entrada, e implementar como DRAW_ARROW/DRAW_NONE.

Existem vários métodos para contornar a avaria por defeito, mas este é o bug que relatei.
 
Artyom Trishkin:
Existem vários métodos para contornar a desagregação do estado, mas é um erro, que foi o que eu relatei.
Sim, eu vi)