Na minha opinião, isso é apenas um desperdício de poder computacional e de memória! A média de várias Médias Móveis é apenas outra Média Móvel única com um período equivalente apropriado. Portanto, o indicador está, em essência, apenas mostrando a diferença entre duas médias móveis.
Seria mais eficiente calcular primeiro o período equivalente, no OnInit(), para todos os vários períodos listados e, em seguida, fazer os cálculos em apenas duas médias móveis.
Melhor ainda seria o usuário não se incomodar em fazer uma lista de vários períodos e selecionar apenas dois (um período rápido e um lento), o que, em última análise, nos leva de volta a um indicador muito antigo e bem conhecido, o MACD (Moving Average Convergence/Divergence) e todas as suas variantes.
É semelhante ao MACD, mas devido aos cálculos de diferença(s) múltipla(s) e ao acúmulo delas, não é e não será um MACD (que, por definição de Gerald Appel, seu inventor, é uma diferença de EMA rápida e lenta, portanto, nada que não seja uma diferença de apenas 2 EMAs é um MACD).
Quanto ao resto: verifique sua matemática antes de fazer uma postagem
Sim, eu sei que o MACD original é baseado apenas na média móvelexponencial, mas há muitas variantes do MACD que usam diferentes tipos de médias móveis.
Eu verifiquei a matemática antes de postar! Como afirmei, a média de várias médias móveis, do mesmo tipo, resultará em uma única média móvel equivalente (e o mesmo se aplica à média da diferença também).
No entanto, não estou tentando iniciar um conflito. Apenas expus minha opinião. Outros podem ter uma opinião diferente, e isso é prerrogativa deles.
É semelhante ao MACD, mas devido aos cálculos de diferença(s) múltipla(s) e ao acúmulo delas, não é e não será um MACD (que, por definição de Gerald Appel, seu inventor, é uma diferença de EMA rápida e lenta, portanto, nada que não seja uma diferença de apenas 2 EMAs é um MACD).
Quanto ao resto: verifique seus cálculos antes de fazer uma postagem
Decidi refazer os cálculos mais uma vez e parece que minha opinião é verdadeira na maior parte do tempo, mas não para a SMA (Standard Moving Average, média móvel padrão).
Ela é válida para a SMMA (Smoothed Moving Average, média móvel suavizada), EMA (Exponential Moving Average, média móvelexponencial ) e LWMA (Linear Weighted Moving Average, média móvel ponderada linear), mas não é válida para a SMA (Standard Moving Average, média móvel padrão).
Portanto, minha sugestão de melhorar a eficiência do indicador calculando o período equivalente no OnInit() ainda é válida para os tipos que têm uma única possibilidade equivalente.
EDIT: Por exemplo, uma lista de períodos de "2;3;8;21;34", para a EMA seria equivalente a "2;8.193" e para a SMMA seria equivalente a "2;7.472". Não fiz um exemplo para a LWMA porque a matemática é um pouco mais elaborada e eu estava com preguiça de fazê-la, mas a EMA e a SMMA são suficientes para ilustrar o ponto.
EDIT2: Sim, eu sei que a função iMA() só usa períodos inteiros e não duplos, mas isso é uma falha de como a função foi implementada e não da fórmula subjacente. Em vez de iMA(), é possível usar uma implementação adequada, como a usada, por exemplo, no exemplo de código do próprio MetaQuote "Custom Moving Average.mq5".
Obrigado por seu excelente trabalho! Eu realmente não entendo a matemática por trás disso, mas seu resultado visual é muito mais fácil de ler do que o MACD e suas várias modificações.
Embora a cor da linha mostre a tendência de alta/baixa, você poderia fazer a gentileza de explicar o que significa o histograma? A força da tendência?
E qual é o significado do cruzamento da linha 0?
Agradeço antecipadamente por sua resposta!
- www.mql5.com
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Tendência composta de médias:
Tendência composta por uma série de médias
Autor: Mladen Rakic