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.
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.
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.
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.
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.
DESLIGADO: O fórum está partido? É suposto ser quebrado nos fins-de-semana.
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...
Qual é o objectivo de definir clrNONE para o tampão de seta? Pode simplesmente colocar o estilo DRAW_NONE...
Ao utilizador pode ser dada uma escolha de DRAW_ARROW e DRAW_NONE...
Sim, também não poderia citar...
Pergunta para utilizadores indicadores?
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.
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 desagregação do estado, mas é um erro, que foi o que eu relatei.