MT4 iMAOnArray e iBandsOnArray efeito do número de elementos nos cálculos - página 9

 
Dmitry Fedoseev:
Ou EMA
Sim, eu o confundi com LWMA, só para SMMA e EMA seus valores anteriores são relevantes.
 
Sergey Efimenko:
Sim, eu misturei com LWMA, apenas os mesmos valores anteriores são válidos para SMMA e EMA.

Sergey, você não pode ver no código que o método LWMA é usado ou deseja criticar tudo que você pode cegar seus olhos como esse milagre...

Você não pode recompilar você mesmo com outros métodos? É por isso que eu não tinha nenhum desejo de continuar o assunto através do código postal.

Com base em sua mensagem...

Sergey Efimenko:
Agora compare os resultados de seu código e original no modo de suavização LWMA ou SMMA e obtenha valores diferentes porque estes dois tipos de suavização usam seus próprios valores anteriores e usando cada vez apenas N elementos de período você perde estes dados. Além disso eu preciso de períodos de cálculo diferentes para iBands e iMA, então eu preciso copiá-los duas vezes. E a matriz inicial para o cálculo é usada da mesma forma. A lógica de seu raciocínio é clara para mim, mas está errada, pois ao reduzir o comprimento da matriz, mas ao mesmo tempo fazendo cada cópia e recalculando todos os seus elementos você finalmente aumenta o tempo total do cálculo do indicador durante a otimização ou trabalha com várias versões do indicador para diferentes TFs. No meu caso, ele retarda apenas o cálculo inicial, depois disso apenas 1 novo elemento é calculado. O problema está na implementação destas funções na MQL. As versões autoescritas funcionam melhor e mais rapidamente. Conclusões.

Verifiquei com a LWMA...

Neste momento, estou deixando este ramo. Vão em frente e façam-no vocês mesmos junto com Dmitry.

 
Alexey Viktorov:

Sergey, você não pode ver no código que o método LWMA é usado ou deseja criticar tudo que você pode cegar seus olhos como esse milagre...

Você não pode recompilar você mesmo com outros métodos? É por isso que eu não tinha nenhum desejo de continuar o assunto através do código postal.

Com base em sua mensagem...

Testei em LWMA...

Neste momento, vou deixar esta linha. Vá em frente e faça-o você mesmo com Dimitri.

Quando escrevi minha segunda amostra, misturei EMA e LWMA. Você deveria ter tentado com EMA ou, melhor ainda, com SMMA, para evitar tais insultos. Além disso, já expliquei algumas vezes, porque os dados não cabem neste tipo de suavização, e naturalmente sugeri que você também experimente com SMMA ou EMA, para que você possa ver e entender qual é o problema ao usar um array adicional, não apenas você precisa copiá-lo toda vez, mas também precisa considerar "complexidades" (características) de alguns tipos (métodos) de resultados de suavização.

Em geral, o tópico não se dirige às personalidades de ninguém, mas à compreensão do processo de suavização de dados e com a direção de indexação de array para todos, talvez alguém descubra novos horizontes.