34 week moving average


Eu preciso acompanhar os últimos 7 dias de trabalho em um loop de leitura de arquivo plano. Ele está sendo usado para medir a fadiga de listas de trabalho. Agora eu tenho algo que funciona, mas parece bastante detalhado e eu não tenho certeza se há um padrão que é mais sucinto. Atualmente, eu tenho uma classe Java com uma matriz estática para armazenar os últimos dados x dias, então como eu leio através do arquivo, eu cortar o primeiro elemento e mover os outros 6 (por uma semana rodando total) de volta por um. O processamento dessa matriz estática é feito em seu próprio método ie. Minha pergunta: esta é uma abordagem de design razoável, ou há algo de blindingly óbvia e simples para fazer esta tarefa Obrigado rapazes pediu Aug 30 11 at 14:33 Thanks alot guys: Eu Pete855217 Aug 30 11 at 15:05 Por que você inicializar runningTotal Para null Qual é o seu tipo Onde é declarado Faria bem se você colocar alguns exemplos de código que se assemelham ao código Java real. Seguindo em frente, minha crítica seria a seguinte: a sua função faz muito. Uma função ou método deve ser coeso. Mais apropriadamente, eles deveriam fazer uma coisa e uma coisa só. Pior ainda, o que acontece no seu loop for quando x 5 Você copia runningTotal 6 em runningTotal 5. Mas então você tem duas cópias do mesmo valor na posição 5 e 6. No seu projeto, sua função move / shuffles os itens em sua matriz calcula o total imprime coisas para o erro padrão retorna o total Ele faz muito. Minha primeira sugestão é não mover coisas ao redor da matriz. Em vez disso, implementar um buffer circular e utilizá-lo em vez da matriz. Simplificará seu projeto. Minha segunda sugestão é dividir as coisas em funções que são coesas: ter uma estrutura de dados (um buffer circular) que permite adicionar a ele (e que descarta a entrada mais antiga sempre que atingir sua capacidade.) Ter a estrutura de dados implementar um Interator tem uma função que calcula o total no iterador (você não se importa se você está calculando o total de uma matriz, lista ou bufer circular). Não chamá-lo total. Chamá-lo de soma, que é o que você está computando. Isso é o que eu faria :) Essa tarefa é muito simples ea abordagem que você adotou é certamente boa para o trabalho. No entanto, se você quiser usar um projeto melhor, você deve se livrar de todo esse movimento número você melhor usar uma fila FIFO e fazer bom uso de métodos push e pop dessa forma o código não vai refletir qualquer movimento de dados, apenas as duas ações lógicas De novos dados e remover dados com mais de 7 dias. O que é a DIG Hull Moving Average O DIG Hull Moving Average a HMA faz a sua média móvel responder aos preços atuais, mantendo-se suave e não agitado. A beleza do HMA é que ele consegue eliminar lag quase completamente enquanto se mantém perfeitamente liso. Isto é o que você está procurando em uma média móvel que significa que você pode obter seus sinais mais rápido e fazer menos erros. Como o HMA compara com outras médias móveis Vamos começar por comparar o HMA com uma média simples (SMA) do mesmo comprimento. Apenas um lembrete rápido: O cálculo de SMA faz exame dos últimos preços de fechamento n e calcula sua média geralmente é negociado tomando um SMA curto e longo e quando os dois cruzam um sinal ocorre. O SMA está associado a duas questões problemáticas: Comprimento mais longo - Lag torna-se significativamente maior. O gráfico mostra o padrão SMA (comprimento 34) em azul ciano / azul claro e nosso DIG Hull Moving Average (comprimento 34) em amarelo. O lado esquerdo do gráfico mostra que, enquanto o SMA ainda está indo contra o mercado, o HMA está pegando ambos os pivôs e mudar de direção, mantendo-se suave. Você também pode ver o quão grande o atraso / lag realmente é olhando as duas linhas verticais à direita o SMA muda sua direção cerca de 15 bares mais tarde do que o nosso HMA isso significa que você teria entrado no comércio mais cedo e apreciado que nice bearish mover. Agora vamos adicionar a média móvel exponencial padrão (EMA). A idéia principal atrás do EMA é fornecer mais significado aos dados mais novos lá para eliminar o lag que você observará que o HMA é realmente mesmo melhor do que o EMA porque reagirá mais rapidamente mas remanescerá liso. S P500 Futuros Diário Gráfico: SMA (comprimento 34) em azul ciano / azul claro. EMA (comprimento 34) em roxo. DIG Hull Moving Average (comprimento 34) em amarelo. Você pode ver que o EMA está entre o HMA eo SMA. É mais responsivo do que o SMA, mas uma milha atrás do HMA. Você também pode ver que a linha EMA não é tão suave quanto a linha HMA. Para resumir, o EMA é uma melhoria do SMA, e nosso DIG Hull Moving Average leva isso ainda mais, proporcionando uma média móvel mais suave e mais precisa do que você já viu antes. MA Tendência Recurso: Temos adicionado outra característica que torna este indicador ainda melhor. Usando um interruptor simples, você pode dizer nosso indicador do DIG HMA para colorir-se de acordo com sua direção. Vamos ver isso em ação: AAPL 30 Min Chart: O DIG HMA é codificado por cores de acordo com sua direção, tornando muito mais fácil obter sinais rapidamente. Colocamos dois indicadores DIG HMA, um com o comprimento de 34 e um com o comprimento de 80 você pode ver três grandes sinais cruzados. Low lag - Entre antes de outros comerciantes. Supper smooth moving average - Eliminar entradas falsas. Novo recurso Cor codificada de acordo com a tendência. Fácil de usar e suporta qualquer gráfico e qualquer período de tempo. Baixar DIG Hull Média Móvel Gratuita Tempo Real Após Horas Pre-Market Resumo de Cotações de Flash Citação Gráficos Interativos Configuração Padrão Por favor, note que uma vez que você fizer sua seleção, ele se aplicará a todas as futuras visitas ao NASDAQ. Se, a qualquer momento, estiver interessado em voltar às nossas configurações padrão, selecione Configuração padrão acima. Se você tiver dúvidas ou tiver problemas na alteração das configurações padrão, envie um e-mail para isfeedback nasdaq. Confirme sua seleção: Você selecionou para alterar sua configuração padrão para a Pesquisa de orçamento. Esta será agora a sua página de destino padrão, a menos que você altere sua configuração novamente ou exclua seus cookies. Tem certeza de que deseja alterar suas configurações? Temos um favor a perguntar Desabilite seu bloqueador de anúncios (ou atualize suas configurações para garantir que o javascript e os cookies estejam ativados), para que possamos continuar fornecendo as novidades do mercado de primeira linha E os dados que você vem esperar de nós.

Comments