C Sharp Exponencial Moving Average


Se o desempenho deste código é crítico, então pode fazer sentido evitar alocações de heap para Candle s. Eu acho que a maneira mais razoável de fazer isso seria fazer da Candle uma estrutura. Embora os tipos de valores mutables sejam maus. Então eu também refino a Vela para ser imutável. Isso também significa que a implementação do NewestCandle teria que mudar, provavelmente em um par de campos duplos (ou, alternativamente, uma classe mutável e reinicializável separada). Não vejo nenhum outro problema potencial de desempenho em seu código. Mas quando se trata de desempenho, você deve sempre confiar no perfil, não na intuição (ou em alguém). Além disso, não gosto de alguns nomes de seus métodos. Especificamente: ValueUpdated. Os nomes dos métodos normalmente devem estar na forma de fazer algo, não aconteceu algo. Então eu acho que um nome melhor seria UpdateValue. Adicionar. Modificar. Estas são as duas operações fundamentais do seu MovingAverage e eu acho que esses nomes não expressam bem o significado. Eu chamaria-lhes algo como MoveAndSetCurrent e SetCurrent. respectivamente. Embora tal nomeação indique que as operações fundamentais deveriam ser Mover e Definir a Corrente. Uma Média de Movimento Exponencial é uma média de dados calculada durante um período de tempo em que os dias mais recentes recebem mais peso. A média móvel exponencial pode ser usada com qualquer preço, incluindo: Hi, Low, Open e Close, ou pode ser aplicado a outros indicadores. Uma média móvel exponencial suaviza uma série de dados, que é muito importante em um mercado volátil, pois ajuda a remover o excesso de ruído de dados, de modo que possam ser identificadas tendências significativas. Dundas Chart for Reporting Services possui quatro tipos de médias móveis: simples. Exponencial. Triangular. E Ponderado. A diferença mais importante entre as médias móveis acima é a forma como eles ponderam seus pontos de dados. Recomendamos que você leia usando fórmulas financeiras antes de prosseguir. O uso de fórmulas financeiras fornece uma explicação detalhada sobre como usar fórmulas e também explica as várias opções disponíveis para você ao aplicar uma fórmula. FormulaFinancial (FinancialFormula. ExponentialMovingAverage, 20, série 1: Y2, série 2: Y) Um gráfico de linha é uma boa opção ao exibir uma média móvel exponencial. Interpretação financeira: a média móvel exponencial é usada para comparar um valor com sua média móvel exponencial. A média móvel exponencial dá mais influência aos preços mais recentes e, por causa desse mecanismo de ponderação, a média móvel seguirá os preços muito mais rápido do que a média móvel simples. O elemento mais importante usado no cálculo da média móvel é o período de tempo utilizado. Este período de tempo deve ser igual ao ciclo de mercado observado. O período de tempo influencia a porcentagem que será usada como um peso para os períodos mais recentes. A média móvel exponencial é um indicador de atraso e, como tal, sempre trará o preço. Quando o preço segue uma tendência, a média móvel exponencial será muito próxima do preço. Quando um preço está subindo, então a média móvel exponencial provavelmente cairá abaixo do preço. Isso é devido à influência dos dados históricos. Cálculo: Para recalcular uma Média de Movimento Exponencial, você deve encontrar uma porcentagem que pode ser aplicada nos dias mais recentes. A porcentagem pode ser determinada usando um período de tempo: Em seguida, a média móvel exponencial é calculada usando o preço de hoje, e os onerosos, Média de Movimento Exponencial: Este exemplo demonstra como calcular uma média móvel de 20 dias usando o método da Fórmula

Comments