![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Mladen,
Obrigado!
Mladen...
Olá Mladen,
RE: indicador de tendência "nonlagma multi time frames".
Olhando para a linha 164, encontro esta codificação:
limite = MathMin(Bars-counted_bars,Bars-1);
Não sendo um codificador, por favor, perdoe minha ignorância.
Minha pergunta é se esta pode ser a razão para o indicador saltar 2 barras mesmo quando ajustado para 1 TF, como uma M30 em M5-TF?
Vejo um enorme potencial para este indicador, desde que se possa "retificar" esta falha.
Obrigado por responder depois de aproveitar o fim de semana.
Com os melhores cumprimentos.
ValeoFX
Devo admitir que não entendo completamente sua pergunta, mas vou tentar explicar algumas coisas que acho que estão intrigando você.
_________________________
Metatrader trata as matrizes como C++ : ao acessar um último elemento de matriz de 10 elementos, você não usa 10 para índice de elementos, mas 9. Daí a parte "Bars-1" nessa expressão - para evitar a saída dos limites da matriz. A primeira parte (Bars-counted_bars) é simples de determinar quantas barras efetivamente mudaram e precisa ser calculada (cada barra alterada precisa ser recalculada devido à entrada alterada) Já que as barras contadas podem ser 0, essa expressão pode render barras como um número de barras a serem calculadas, mas depois vem na segurança "Bars-1".
Isso é tudo. Isso não pode causar nenhum cálculo errado. É apenas determinar quantas barras deve recalcular (não cair em uma armadilha que recalcular é repintar: não é. Como eu disse muitas vezes, repintar é um erro de codificação, recalcular é um estado normal de um código quando com as mesmas entradas os resultados devem ser os mesmos também).
_________________________
O prazo múltiplo, por outro lado, deve ser tratado com cuidado: é um conjunto de dados completamente separado, um número completamente separado de barras trocadas, separar tudo. Esta é a razão pela qual eu chamo o intervalo de tempo alvo para recuperar o número de barras alteradas: caso contrário, seria apenas uma suposição. Mas quando um intervalo de tempo alvo é chamado, ele retorna valores que o metatrader atribuiu e "sabe" para esse intervalo de tempo, então nenhuma suposição é feita. E quando todos os quadros de tempo são combinados em número de barras, o resultado mais longo deve ser usado. Mas, como você sabe 1 barra de hora em um gráfico de 1 minuto leva até 60 barras para cada barra de 1 hora (eu digo "até" já que barras em qualquer quadro de tempo podem falhar), portanto cada número de barras de tempo é multiplicado com a razão que representa o número de barras que o quadro de tempo alvo ocupa em um gráfico atual.
Portanto, como você vê, depende completamente das "respostas" recebidas dos quadros de tempo alvo (terminal metatrader no final) e dos cálculos do quadro de tempo alvo (novamente terminal metatrader e o número de barras recalculadas): ele distribui o tempo de processamento entre todos os gráficos e todas as roscas que inicia e, uma vez que cada outra chamada de tempo personalizada é tratada como um indicador e rosca completamente separados, ele pode distribuir esse tempo "à sua maneira" (não seqüencialmente para um processo, mas seqüencialmente para roscas históricas iniciadas, que não tem que ser a mesma ordem dos processos) e isso pode causar alguns "hick ups" em cálculos massivos - mas até onde eu sei, no final, ele estabiliza e dá resultados que são corretos, sem nenhuma suposição e sem negligenciar nenhuma parte do cálculo como um todo, e é o objetivo de qualquer cálculo correto
_________________________
Espero que o que eu disse aqui faça sentido. Não posso explicar mais simples (ensinar não é algo que eu faça bem
)
cumprimentos
Mladen
Olá, Mladen,
RE: indicador de tendência "nonlagma multi time frames".
Olhando para a linha 164, encontro esta codificação:
limite = MathMin(Bars-counted_bars,Bars-1);
Não sendo um codificador, por favor, perdoe minha ignorância.
Minha pergunta é se esta pode ser a razão para o indicador saltar 2 barras mesmo quando ajustado para 1 TF, como uma M30 em M5-TF?
Vejo um enorme potencial para este indicador, desde que se possa "retificar" esta falha.
Obrigado por responder depois de aproveitar o fim de semana.
Com os melhores cumprimentos.ValeoFX
Devo admitir que não entendo completamente sua pergunta, mas vou tentar explicar algumas coisas que acho que estão intrigando você.
_________________________
Metatrader trata as matrizes como C++: ao acessar um último elemento de matriz de 10 elementos, você não usa 10 para índice de elementos, mas 9. Daí a parte "Bars-1" nessa expressão - para evitar a saída dos limites da matriz. A primeira parte (Bars-counted_bars) é simples de determinar quantas barras efetivamente mudaram e precisa ser calculada (cada barra alterada precisa ser recalculada devido à entrada alterada) Já que as barras contadas podem ser 0, essa expressão pode render barras como um número de barras a serem calculadas, mas depois vem na segurança "Bars-1".
Isso é tudo. Isso não pode causar nenhum cálculo errado. É apenas determinar quantas barras deve recalcular (não cair em uma armadilha que recalcular é repintar: não é. Como eu disse muitas vezes, repintar é um erro de codificação, recalcular é um estado normal de um código quando com as mesmas entradas os resultados devem ser os mesmos também).
_________________________
O prazo múltiplo, por outro lado, deve ser tratado com cuidado: é um conjunto de dados completamente separado, um número completamente separado de barras trocadas, separar tudo. Esta é a razão pela qual eu chamo o intervalo de tempo alvo para recuperar o número de barras alteradas: caso contrário, seria apenas uma suposição. Mas quando um intervalo de tempo alvo é chamado, ele retorna valores que o metatrader atribuiu e "sabe" para esse intervalo de tempo, então nenhuma suposição é feita. E quando todos os quadros de tempo são combinados em número de barras, o resultado mais longo deve ser usado. Mas, como você sabe 1 barra de hora em um gráfico de 1 minuto leva até 60 barras para cada barra de 1 hora (eu digo "até" já que barras em qualquer quadro de tempo podem falhar), portanto cada número de barras de tempo é multiplicado com a razão que representa o número de barras que o quadro de tempo alvo ocupa em um gráfico atual.
Portanto, como você vê, depende completamente das "respostas" recebidas dos quadros de tempo alvo (terminal metatrader no final) e dos cálculos do quadro de tempo alvo (novamente terminal metatrader e o número de barras recalculadas): ele distribui o tempo de processamento entre todos os gráficos e todas as roscas que inicia e, uma vez que cada outra chamada de tempo personalizada é tratada como um indicador e rosca completamente separados, ele pode distribuir esse tempo "à sua maneira" (não seqüencialmente para um processo, mas seqüencialmente para roscas históricas iniciadas, que não tem que ser a mesma ordem dos processos) e isso pode causar alguns "hick ups" em cálculos massivos - mas até onde eu sei, no final, ele estabiliza e dá resultados que são corretos, sem nenhuma suposição e sem negligenciar nenhuma parte do cálculo como um todo, e é o objetivo de qualquer cálculo correto
_________________________
Espero que o que eu disse aqui faça sentido. Não posso explicar mais simples (ensinar não é algo que eu faça bem
)
cumprimentos
Mladen=================
Eu me curvo ao seu conhecimento superior, SIR!![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
Obrigado por dedicar um tempo para me ensinar uma lição valiosa. Muito apreciado.
Desejo-lhe uma ótima semana pela frente.
Oi mladen
Poderia por favor fazer uma versão histo do indicador nonlagdot...
muito apreciado
obrigado.
Mike
Aqui você vaiMladen
Poderia por favor fazer uma versão histo do indicador nonlagdot...
muito apreciado
obrigado.OBRIGADO MLADEN
Indicador de não-deslagdot
ter um pedido.
em vez de ter pontos em toda a tabela, é possível desenhar uma seta para cima/baixo quando a cor muda sem desenhar os pontos?
Isto deixa a carta muito mais limpa e, a partir de minha humilde opinião, é muito mais desgastante na tring para avaliá-la no "olho" de volta.
este indicador pinta de novo?
obrigado de antemão,
Dada.
Como eu sei, não pinta de novo.
Oi mladen
Mike
Aqui você vai![](https://c.mql5.com/forextsd/smiles/smile.png)
Removido o ColorBarBack (não era necessário para esse parâmetro - o redesenho dessa forma era um resto de um desenho de linha (não o desenho de ponto) modo) regardsMladenPreciso lhe pedir mais um favor.
HISTO VERSÃO dos alertas de médias-mtf
Obrigado por seu tempo e paciência