Saturday 25 November 2017

Moving Average Labview


Médias móveis O que são They. Among os mais populares indicadores técnicos, médias móveis são usados ​​para medir a direção da tendência atual Cada tipo de média móvel comumente escrito neste tutorial como MA é um resultado matemático que é calculado pela média de um número de passado Pontos de dados Uma vez determinada, a média resultante é então plotada em um gráfico, a fim de permitir que os comerciantes olhar para os dados suavizados, em vez de se concentrar nas flutuações do preço do dia-a-dia que são inerentes a todos os mercados financeiros. Média, apropriadamente conhecida como média móvel simples SMA, é calculada tomando-se a média aritmética de um dado conjunto de valores. Por exemplo, para calcular uma média móvel básica de 10 dias, adicionaria os preços de fechamento dos últimos 10 dias e, em seguida, Dividir o resultado por 10 Na Figura 1, a soma dos preços para os últimos 10 dias 110 é dividido pelo número de dias 10 para chegar à média de 10 dias Se um comerciante deseja ver uma média de 50 dias em O mesmo tipo de cálculo seria feito, mas incluiria os preços nos últimos 50 dias. A média resultante abaixo de 11 leva em conta os últimos 10 pontos de dados, a fim de dar aos comerciantes uma idéia de como o preço de um ativo é relativo a Nos últimos 10 dias. Talvez você esteja se perguntando por que os traders técnicos chamam essa ferramenta de uma média móvel e não apenas de uma média regular. A resposta é que, à medida que novos valores se tornam disponíveis, os pontos de dados mais antigos devem ser retirados do conjunto e novos pontos de dados devem vir In para substituí-los Assim, o conjunto de dados está em constante movimento para conta de novos dados como se torna disponível Este método de cálculo garante que apenas a informação atual está sendo contabilizado Na Figura 2, uma vez que o novo valor de 5 é adicionado ao conjunto , A caixa vermelha que representa os últimos 10 pontos de dados move-se para a direita eo último valor de 15 é eliminado do cálculo Porque o valor relativamente pequeno de 5 substitui o valor elevado de 15, espera-se ver a média de t Ele diminui o conjunto de dados, o que faz, neste caso de 11 a 10. O que fazem as médias móveis olhar como Uma vez que os valores do MA foram calculados, eles são plotados em um gráfico e, em seguida, conectado para criar uma linha de média móvel Estes curva Linhas são comuns nos gráficos de comerciantes técnicos, mas como eles são usados ​​podem variar drasticamente mais sobre isso mais tarde Como você pode ver na Figura 3, é possível adicionar mais de uma média móvel para qualquer gráfico, ajustando o número de períodos de tempo Usado no cálculo Essas linhas curvas podem parecer distrativas ou confusas no início, mas você vai se acostumar com eles como o tempo passa A linha vermelha é simplesmente o preço médio nos últimos 50 dias, enquanto a linha azul é o preço médio sobre o Passado 100 days. Now que você entenda o que é uma média móvel e que parece, vamos introduzir um tipo diferente de média móvel e examinar como ele difere da mencionada média móvel simples. A média móvel simples é extremamente pop Muitos analistas argumentam que a utilidade do SMA é limitada porque cada ponto da série de dados é ponderado o mesmo, independentemente de onde ele ocorre na seqüência. Os críticos argumentam que a Os dados mais recentes são mais significativos que os dados mais antigos e devem ter uma maior influência no resultado final. Em resposta a essa crítica, os comerciantes começaram a dar mais peso aos dados recentes, o que desde então levou à invenção de vários tipos de novas médias, A mais popular das quais é a média móvel exponencial EMA Para obter mais informações, consulte Noções básicas de médias móveis ponderadas e Qual é a diferença entre um SMA e um EMA. Média móvel exponencial A média móvel exponencial é um tipo de média móvel que dá mais peso A preços recentes, na tentativa de torná-la mais receptiva a novas informações. Aprender a equação um tanto complicada para calcular um EMA pode ser desnecessário para muitos tra Ders, uma vez que quase todos os pacotes gráficos fazer os cálculos para você No entanto, para você geeks matemática lá fora, aqui é a equação EMA. Ao usar a fórmula para calcular o primeiro ponto da EMA, você pode notar que não há valor disponível para Use como o EMA anterior Este pequeno problema pode ser resolvido iniciando o cálculo com uma média móvel simples e continuando com a fórmula acima a partir daí Nós fornecemos-lhe uma planilha de exemplo que inclui exemplos da vida real de como calcular tanto um simples Média móvel e uma média móvel exponencial. A diferença entre o EMA e SMA Agora que você tem uma melhor compreensão de como o SMA eo EMA são calculados, vamos dar uma olhada em como essas médias diferem Ao olhar para o cálculo da EMA , Você observará que mais ênfase é colocada nos dados recentes pontos, tornando-se um tipo de média ponderada Na Figura 5, o número de períodos de tempo utilizados em cada média é idêntica 15, mas a EMA responde m O minério rapidamente aos preços em mudança Observe como o EMA tem um valor mais elevado quando o preço está subindo, e cai mais rapidamente do que o SMA quando o preço está declinando Esta responsividade é a razão principal porque muitos comerciantes preferem usar o EMA sobre o SMA. Os Diferentes Dias significam Médias móveis são um indicador totalmente personalizável, o que significa que o usuário pode escolher livremente qualquer período de tempo que desejar ao criar a média. Os períodos de tempo mais comuns usados ​​nas médias móveis são 15, 20, 30, 50, 100 e 200 dias Quanto menor o intervalo de tempo usado para criar a média, mais sensível será às mudanças de preço Quanto maior for o tempo, menos sensível ou mais suavizada, a média será Não há um frame de tempo certo para usar quando Configurando suas médias móveis A melhor maneira de descobrir qual funciona melhor para você é experimentar com um número de diferentes períodos de tempo até encontrar um que se ajuste à sua estratégia. Calculando a média móvel. Este VI calcula e exibe A média móvel, usando um número pré-selecionado. Primeiro, o VI inicializa dois registradores de deslocamento O registrador de deslocamento superior é inicializado com um elemento, então adiciona continuamente o valor anterior com o novo valor Este registro de deslocamento mantém o total das últimas medidas x Depois de dividir Os resultados da função de adição com o valor pré-selecionado, o VI calcula o valor da média móvel O registro de deslocamento inferior contém uma matriz com a dimensão Média Este registro de deslocamento mantém todos os valores da medida A função de substituição substitui o novo valor após cada loop. VI é muito eficiente e rápido porque ele usa a função replace element dentro do laço while e inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6 1.Bookmark Share. Simple Moving Average VI. Usualmente quando as pessoas falam Sobre uma média móvel, eles significam Replace Point N com a média de M pontos em torno do ponto N Suponha que eu tenho 100 pontos cujos valores são 1, 2, 3 100 e Eu quero fazer uma média 5-point Moving Primeira coisa a notar é que há um. A média móvel do terceiro ponto é a média de 1, 2, 3, 4, 5 3 A média do quarto ponto é a média De 2, 3, 4, 5, 6 4 No entanto, este é talvez um exemplo muito simples. Como sobre a média de uma Função de Passo, 0 de 1 a 10 e, em seguida, 20. A seguir, jogue fora os pontos 1 e 2. Pontos 1 a 5 para entrar no ponto 3 0, uma vez que todos os pontos são 0 Similarmente com os pontos 4, 5, 6,7 e 8 No entanto, o ponto 9 é a média de 0, 0, 0, 0, 10 Bem, deve ser a média de 0, 0, 0, 20, 20 8, mas você se lembrou de não substituir o Ponto 9 Hmm, parece que precisamos manter duas cópias do Array que é, em geral, caro. Existem várias maneiras que você pode evitar fazer isso Você entende onde o problema surge no parágrafo anterior Se não, tente fazer isso com lápis e papel ou tente codificá-lo no LabVIEW Eu vou dar-lhe a resposta para que você possa verificar - o movimento média de A função Step é -, -, 0, 0, 0, 0, 0, 0, 4, 8, 12, 16, 20, 20, 20 -, - onde - são os valores vazios em As extremidades da matriz, os pontos que você não tem vizinhos sufficientes. PS - não me surpreenderia se não houvesse uma função LabVIEW que faz isso para você Mas se você está aprendendo LabVIEW e quer ter uma melhor compreensão de como o Algoritmos que você está conectando no trabalho, nunca dói jogar e experimentá-lo Você mesmo pode vir acima com uma melhoria de vários de nós ter feito so. thanks para sensibilizar sobre os pontos mais finos do método de média móvel Esta afterall é uma ferramenta estatística que Ajuda a ver o que você quer ver abstraindo os distractores Então, o método é obrigado a ter algumas falhas em algumas situações ou contexto. Mas eu acho que é perfeitamente adequado para o meu dof dados do registo - é uma pressão ou temperatura ou sinal de fluxo - ei Adquirir em algo como 400 amostras sec e, em seguida, usar uma amostra única média E o processo é bastante lento como o meu O código principal é executado em não mais de 20 Hz Então, quando eu faço uma média de 5 amostra maving, minha primeira amostra chega 5 x 50ms mais tarde e, em seguida, para cada 50ms i obter uma amostra válida. Basicamente estou mais preocupado com as tendências e não valores spot Em Isso não há preocupação pouco sobre amostras perdidas ou valores desonestos Naturalmente eu não ousaria usar isso para uma função de passo Isso seria cruel. Raghunathan LV2012 para automatizar testes hidráulicos rigs. Message 4 de 15 1.092 Views. Re Simple Moving Average VI. 03-30-2016 11 58 PM. There é ptbypt média que faz o mesmo Você pode inspecionar o código se você quiser. Uma grande falha no seu código é o fato de que você constantemente crescer e encolher uma matriz existente Você deve tentar encontrar um Solução que funciona in-place em uma matriz de tamanho fixo Maio exemplos foram postados no fórum ao longo dos anos olha hee, por exemplo A média não se importa se os elementos estão fora de ordem, então você pode simplesmente substituir o elemento mais antigo, não importa Onde está localizado. Você também está prepending o novo elemento para o início de uma matriz existente, que é sempre muito mais caro do que acrescentando para o tamanho de amostra end. your não pode mudar uma vez que o VI está em execução. Seu deslocamento registrador deve ser inicializado com Uma matriz vazia, não uma matriz que já contém um único elemento que é zero Este zero extra dará médias erradas. Seu código deve ser feito em um subVI para que ele possa ser reutilizado semelhante ao ptbypt version. Your VI nunca pode ser interrompido , Apenas aborted. Good dicas de otimização O poin T na inicialização com Zero me perdeu E sim, o usuário não deve mudar o tamanho da amostra, uma vez que ele começa a correr. Finalmente, vou fazer um SubVI e lidar com coisas como parar etc Como o ponto de prepending do que acrescentando o novo valor para matriz, talvez Há uma penalidade de desempenho, mas dado o tamanho da minha matriz estou certo de que a CPU não se preocupa anwyay Mas para mim tem que ser desta forma como eu uso os dados finais para traçar uma tendência de um parâmetro físico. Obrigado pelo seu tempo. Raghunathan LV2012 para automatizar testes hidráulicos rigs. thanks para sensibilizar sobre os pontos mais finos do método de média móvel Este afterall é uma ferramenta estatística que ajuda a ver o que você quer ver abstraindo os distractores Assim, o método é obrigado a ter algumas falhas em algumas situações Ou contexto. Mas eu acho que é perfeitamente adequado para o meu tipo dof dados de registro - é uma pressão ou temperatura ou sinal de fluxo - e eu adquirir em algo como 400 amostras sec e, em seguida, usar uma amostra média única E o processo é Bastante lento como o meu código principal é executado em não mais de 20 Hz Então, quando eu faço uma média de 5 amostra maving, minha primeira amostra chega 5 x 50ms mais tarde, então para cada 50ms eu obter uma amostra válida. Aha Então você não quer um movimento Média, mas apenas uma média simples Isso é muito mais fácil Aqui está a idéia que funciona muito melhor com um fabricante Consumer Design. Say você está amostragem em 400Hz, quer salvar os dados em 400 Hz ou seja, salvar todos os dados para o disco, mas quero Para exibir a 20 Hz, porque você quer ver as tendências, uma base de tempo mais longa, etc. Set até seu sistema de AD para coletar 20 amostras em nota 400Hz você pode coletar N canais ao mesmo tempo, dando-lhe uma matriz 2D de amostras Como você Obter os dados a 20 Hz a partir do AD tornando este o produtor, enqueue-lo para o Consumer. The consumidor começa por escrever os dados para o disco não deve demorar muito tempo Agora você tem uma matriz 2D - em um Loop, em um canal - por-canal, a média dos 20 pontos Agora você tem uma matriz 1D, com um ponto médio para cada canal Vá em frente e traçar Note que este esquema a usa todos os dados, b manipula dados multicanal com aplomo e, se você é do Oriente Médio onde eles crescem, você também pode lidar com seus dados com uma ameixa suculenta, e c permite coletar Seus dados do equipamento AD, salve seus dados no disco mantendo todos os pontos e mostre seus dados na tela usando todos os seus pontos, mas também a média para melhorar a relação sinal-ruído visual, tudo sem perder nenhum dado Feito exatamente isso com 24 canais a 1KHz, com os dados sendo tomadas em um sistema remoto e enviados para o PC via TCP IP, por isso também temos o processamento TCP no loop. Welcome para o mundo emocionante de aquisição e processamento de dados com LabVIEW Trust Eu, este é um sistema maravilhoso para fazer este tipo de trabalho. Baseado no feedback que eu tenho no meu VI original tenho refinado o código de média móvel em um subVI. I então usado para a média de uma simulação 10Channel dados - apenas para manter as coisas Simples eu fiz certos todos os 10 Canais teve dados idênticos Um seria então Espero obter a mesma média móvel para todos os 10 canais Estou surpreso com a pequena variação eu aviso entre os canais - geralmente eles estão perto, mas não exato. E apenas para explicar o processo estou tentando também ter enclsoed um XLS. So onde não A variação vem dentro do registro de deslocamento unitialized dentro do sub VI. Raghunathan LV2012 para automatizar testes hidráulicos. MENSAGEM 9 de 15 995 Views. Re Simple Moving Average VI. 04-01-2016 10 25 AM. Your código ainda não faz sentido SInce você está chamando o subVI um escalar de cada vez, você não está recebendo o que você quer porque o registro de deslocamento só rememebers os últimos N scalars, não importa qual canal ele É de Seu código ainda é muito ineficiente e complicado por exemplo, por que você ainda está usando inserir em matriz para acrescentar tanto no mani nad no sub Você poderia usar um subVI reenetrant e um paralelo loop FOR mais interno, mas que parece demasiado complicado too. If Você quer fazer uma média de execução em cada canal, o subVI precisa manter uma matriz 2D no subVI Tudo isso foi feito before. Message 10 de 15 979 Views.

No comments:

Post a Comment