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 registros de deslocamento. O registro de deslocamento superior é inicializado com um elemento e, continuamente, adiciona o valor anterior com o novo valor. Este registro de deslocamento mantém o total das últimas x medições. Depois de dividir os resultados da função de adicionar com o valor pré-selecionado, o VI calcula o valor médio 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. Este VI é muito eficiente e rápido porque usa a função de elemento de substituição dentro do loop while e ele inicializa a matriz antes de entrar no loop. Este VI foi criado no LabVIEW 6.1. Bookmark amp ShareSimple Media móvel 6 Normalmente, quando as pessoas falam sobre uma média móvel, significam substituir o ponto N pela média dos pontos M em torno do ponto N. Suponha que eu tenho 100 pontos cujos valores são 1, 2, 3. 100 e eu quero Faça uma média móvel de 5 pontos. A primeira coisa a notar é que existe uma 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 Step, 0 de 1 a 10, então 20 depois. Novamente, jogue fora os pontos 1 e 2. A média dos pontos 1-5 (para entrar no ponto 3) 0 (já que todos os pontos são 0). Da mesma forma com o ponto 4, 5, 6,7 e 8. No entanto, o ponto 9 é a média de 0, 0, 0, 0, 20 4. Como sobre o ponto 10 Bem, deve ser a média de 0, 0, 0 , 20, 20 8, mas você se lembrou de não substituir Point 9 Hmm, parece que precisamos manter duas cópias da matriz (o que, em geral, é caro). Há várias maneiras de evitar 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 - a média móvel da função Step é -, -, 0, 0, 0, 0, 0, 0, 0, 4, 8, 12, 16, 20, 20 , 20. -, - (onde - são os valores vazios nas extremidades da matriz, os pontos que você não tem vizinhos suficientes). P. S. - não me surpreenderia se houvesse uma função LabVIEW que faça isso por você. Mas se você está aprendendo o LabVIEW e quer ter uma melhor compreensão de como os algoritmos que você está conectando no trabalho, nunca dói jogar e experimentá-lo sozinho. Você pode até encontrar uma melhoria (vários de nós já o fizeram). Obrigado por sensibilizar sobre os pontos mais finos do método da Moeda Variável. Esta é uma ferramenta estatística que ajuda a ver o que você deseja ver, abstraindo os distractores. Portanto, o método é obrigado a ter algumas falhas em algumas situações ou contexto. Mas acho que é perfeitamente adequado para o meu tipo de registro de dados dof - é uma pressão ou temperatura ou sinal de fluxo - e adquiro em algo como 400 amostras de segundo e depois use uma amostra única calculada em média. E o processo é bastante lento, pois meu código principal é executado a uma velocidade não superior a 20 Hz. Então, quando eu faço uma média de 5 amostras, a minha primeira amostra chega 5 x 50 ms depois, então, por cada 50 ms, recebo uma amostra válida. Basicamente, estou mais preocupado com as tendências e sem valores pontuais. Nisto há pouca preocupação com amostras perdidas ou valores desonesto. Claro, eu não ousaria usar isso para uma função Step. Isso seria cruel. Raghunathan LV2012 para automatizar plataformas de teste hidráulico. Mensagem 4 de 15 (836 Visualizações) Re: Média de Movimento Simples VI 03-30-2016 11:58 PM Há ptbypt médio que faz o mesmo. Você pode inspecionar o código se desejar. Uma grande falha em seu código é o fato de que você cresce constantemente e encolhe uma matriz existente. Você deve tentar encontrar uma solução que funcione no local em uma matriz de tamanho fixo. Alguns exemplos foram postados no fórum ao longo dos anos (veja 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 ele esteja localizado. Você também está antecipando o novo elemento ao início de uma matriz existente, que é sempre muito mais cara do que adicionar até o fim. O tamanho da amostra não pode mudar quando o VI estiver sendo executado. Seu registro de deslocamento 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 transformado em um subVI para que ele possa ser reutilizado (semelhante à versão Ptbypt). Seu VI nunca pode ser interrompido, apenas abortado. Boas dicas de otimização. O ponto de inicialização com o Zero me perdeu. E sim, o usuário não deve alterar o tamanho da amostra uma vez que ele começa a ser executado. Finalmente, vou fazer um SubVI e lidar com coisas como parar, etc. Quanto ao ponto de prepender do que adicionar o novo valor à matriz, talvez haja uma penalidade de desempenho, mas dado o tamanho da minha matriz, estou certo de que a CPU não se importa com a velocidade . Mas para mim tem que ser assim, pois uso os dados finais para traçar uma tendência de um parâmetro físico. Obrigado pelo seu tempo. Raghunathan LV2012 para automatizar plataformas de teste hidráulico. Obrigado por sensibilizar sobre os pontos mais finos do método da Moeda Variável. Esta é uma ferramenta estatística que ajuda a ver o que você deseja ver, abstraindo os distractores. Portanto, o método é obrigado a ter algumas falhas em algumas situações ou contexto. Mas acho que é perfeitamente adequado para o meu tipo de registro de dados dof - é uma pressão ou temperatura ou sinal de fluxo - e adquiro em algo como 400 amostras de segundo e depois use uma amostra única calculada em média. E o processo é bastante lento, pois meu código principal é executado a uma velocidade não superior a 20 Hz. Então, quando eu faço uma média de 5 amostras, a minha primeira amostra chega 5 x 50 ms depois, então, por cada 50 ms, recebo uma amostra válida. Aha Então você não quer uma média móvel, mas apenas uma média simples. Isso é muito mais fácil. É a idéia (o que funciona muito melhor com um Design ProducerConsumer) - Digamos que você esteja fazendo amostragem a 400Hz, quer salvar os dados em 400 Hz (ou seja, salvar todos os dados no disco), mas deseja exibir a 20 Hz (porque você Quer ver tendências, uma base de tempo mais longa, etc.). Configure seu sistema AD para coletar 20 amostras a 400Hz (note que você pode coletar N Canais ao mesmo tempo, dando-lhe uma matriz 2D de amostras. À medida que você obtém os dados (a 20 Hz) do AD (tornando este o Produtor) O consumidor começa escrevendo os dados no disco (não deve demorar muito tempo). Agora você tem uma matriz 2D - em um Loop For, em um canal por canal, média dos 20 pontos. Agora você tem uma matriz 1D, com um ponto invertido para cada canal. Avance e trafique. Observe que este esquema (a) usa todos os dados, (b) manipula dados multicanal com aplomo (e, se você estiver Do Oriente Médio, onde eles crescem, você também pode lidar com seus dados com uma ameixa suculenta), e (c) permite que você colete seus dados do equipamento AD, guarde seus dados no disco mantendo todos os pontos e mostre seus dados em A tela usando todos os seus pontos, mas também progride para melhorar a relação sinal / ruído visual, tudo sem perder dados (Ive fez exatamente isso com 24 canais a 1KHz, com Os dados foram retirados em um sistema remoto e enviados para o PC via TCPIP, então também temos processamento TCP no loop). Bem-vindo ao mundo emocionante de aquisição e processamento de dados com o LabVIEW. Confie em mim, este é um sistema maravilhoso para fazer este tipo de trabalho Com base nos comentários que recebi no meu VI original, eu refinei o código da Moeda Mínima para um subVI. Então usei-o para uma média de dados simulados de 10 canais, apenas para manter as coisas simples, certifiquei-me de que todos os canais tinham dados idênticos. Espera-se então obter a mesma média móvel para os 10 canais. Estou surpreso com a pequena variação que notei entre canais - geralmente eles são próximos, mas não exatos. E apenas para explicar o processo que estou tentando, eu também encerrei um XLS. Então, de onde vem a variação. O registro de desligamento não inicializado dentro do Sub VI. Raghunathan LV2012 para automatizar plataformas de teste hidráulico. Mensagem 9 de 15 (739 Visualizações) Re: Average Moving Simple VI altenbach 04-01-2016 10:25 AM Seu código ainda não faz sentido. Quando você está chamando o subalterno um escalar de cada vez, você não está recebendo o que deseja porque o registro de desligamento apenas relembra os últimos N escalares, independentemente do canal de que seja. Seu código ainda é muito ineficiente e complicado. (Por exemplo, por que você ainda está usando a inserção na matriz para anexar (tanto no mani nad no sub). (Você poderia usar um subVI reenetrante e um loop FOR mais interno paralelo, mas isso parece excessivamente complicado também) Se você quer fazer um A média de execução em cada canal, o subVI precisa manter uma matriz 2D no subVI. Tudo isso foi feito antes. Mensagem 10 de 15 (723 Visualizações) Envelopes médios móveis Envelopes médios móveis Introdução Os envelopes médios móveis são envelopes baseados em porcentagem definidos acima E abaixo de uma média móvel. A média móvel, que forma a base para este indicador, pode ser uma média móvel simples ou exponencial. Cada envelope é então configurado a mesma porcentagem acima ou abaixo da média móvel. Isso cria bandas paralelas que seguem a ação de preço . Com uma média móvel como base, os Envelopes médios móveis podem ser usados como um indicador de tendência seguinte. No entanto, esse indicador não se limita apenas ao seguimento da tendência. Os envelopes também podem ser usados para identificar o superbancos e o sobrevoque lev Quando a tendência é relativamente plana. Cálculo do cálculo para Envelopes médios móveis é direto. Primeiro, escolha uma média móvel simples ou uma média móvel exponencial. As médias móveis simples pesam cada ponto de dados (preço) igualmente. As médias móveis exponenciais colocam mais peso nos preços recentes e têm menos atraso. Em segundo lugar, selecione o número de períodos de tempo para a média móvel. Em terceiro lugar, defina a porcentagem para os envelopes. Uma média móvel de 20 dias com um envelope 2.5 mostra as seguintes duas linhas: o gráfico acima mostra a IBM com um SMA de 20 dias e 2,5 envelopes. Observe que o SMA de 20 dias foi adicionado a este SharpChart para referência. Observe como os envelopes se movem em paralelo com o SMA de 20 dias. Eles continuam a ser uma constante de 2,5 acima e abaixo da média móvel. Os indicadores de interpretação baseados em canais, bandas e envelopes são projetados para abranger a maioria das ações de preços. Portanto, os movimentos acima ou abaixo dos envelopes merecem atenção. As tendências geralmente começam com movimentos fortes em uma direção ou outra. Um aumento acima do envelope superior mostra uma força extraordinária, enquanto um mergulho abaixo do envelope inferior mostra uma fraqueza extraordinária. Tais movimentos fortes podem sinalizar o fim de uma tendência e o início de outra. Com uma média móvel como base, os Envelopes médios móveis são um indicador de tendência natural. Tal como acontece com as médias móveis, os envelopes irão atrasar a ação de preço. A direção da média móvel determina a direção do canal. Em geral, uma tendência de baixa está presente quando o canal se move mais baixo, enquanto existe uma tendência de alta quando o canal se move mais alto. A tendência é plana quando o canal se move de lado. Às vezes, uma forte tendência não se concretiza depois de uma quebra de envelope e os preços se movem para uma faixa de negociação. Essas gamas de negociação são marcadas por uma média móvel relativamente plana. Os envelopes podem então ser usados para identificar níveis de sobrecompra e sobrevenda para fins comerciais. Um movimento acima do envelope superior indica uma situação de sobrecompra, enquanto um movimento abaixo do envelope inferior marca uma condição de sobrevenda. Parâmetros Os parâmetros para Envelopes médios móveis dependem dos objetivos de troca de investimento e das características da segurança envolvida. Os comerciantes provavelmente usarão médias móveis mais curtas (mais rápidas) e envelopes relativamente apertados. Os investidores provavelmente preferirão médias móveis mais longas (mais lentas) com envelopes mais amplos. A volatilidade de uma segurança de segurança também influenciará os parâmetros. Bollinger Bands e Keltner Channels criaram mecanismos que se ajustam automaticamente à volatilidade de uma segurança. As Bandas Bollinger usam o desvio padrão para definir largura de banda. Os Canais Keltner usam o intervalo médio verdadeiro (ATR) para definir a largura do canal. Estes se ajustam automaticamente para a volatilidade. Os cartistas devem ter uma contabilidade independente da volatilidade ao definir os Envelopes médios móveis. Valores com alta volatilidade exigirão bandas mais amplas para abranger a maioria das ações de preços. Valores com baixa volatilidade podem usar bandas mais estreitas. Ao escolher os parâmetros certos, muitas vezes ajuda a sobrepor alguns diferentes Envelopes médios móveis e comparar. O gráfico acima mostra o ETF SampP 500 com três Envelopes médios móveis com base no SMA de 20 dias. Os 2.5 envelopes (vermelhos) foram tocados várias vezes, os 5 envelopes (verde) só foram tocados durante a onda de julho. Os 10 envelopes (rosa) nunca foram tocados, o que significa que esta banda é muito larga. Um comerciante de médio prazo pode usar os 5 envelopes, enquanto um comerciante de curto prazo pode usar os 2.5 envelopes. Os índices de ações e os ETFs exigem envelopes mais restritos porque geralmente são menos voláteis do que os estoques individuais. O gráfico da Alcoa tem os mesmos Envelopes de média móvel que o gráfico SPY. No entanto, note que a Alcoa violou os 10 envelopes várias vezes porque é mais volátil. Identidade da tendência Envelopes médios móveis podem ser usados para identificar movimentos fortes que sinalizam o início de uma tendência prolongada. O truque, como sempre, está escolhendo os parâmetros corretos. Isso leva prática, teste e erro. O gráfico abaixo mostra Dow Chemical (DOW) com os Envelopes médios móveis (20,10). Os preços de fechamento são usados porque as médias móveis são calculadas com os preços de fechamento. Alguns chartists preferem barras ou candlesticks para utilizar o dia intradiário alto e baixo. Observe como a DOW subiu acima do envelope superior em meados de julho e continuou movendo-se acima deste envelope até o início de agosto. Isso mostra força extraordinária. Observe também que os Envelopes médios móveis apareceram e seguiram o avanço. Após um movimento de 14 a 23, o estoque foi claramente comprado demais. No entanto, este movimento estabeleceu um forte precedente que marcou o início de uma tendência prolongada. Com o DOW se tornando overbought logo depois de estabelecer sua tendência de alta, chegou a hora de esperar uma retração jogável. Os comerciantes podem procurar retrocessos com análise básica de gráfico ou com indicadores. Os pullbacks geralmente vêm sob a forma de bandeiras ou cunhas em queda. A DOW formou uma imagem de bandeira perfeita em agosto e quebrou a resistência em setembro. Outra bandeira se formou no final de outubro com uma fuga em novembro. Após o aumento de novembro, o estoque puxou para trás com uma bandeira de cinco semanas em dezembro. O índice do canal Commodity (CCI) é mostrado na janela do indicador. Move-se abaixo de -100 mostram leituras de oversold. Quando a tendência é maior, as leituras de sobrevenda podem ser usadas para identificar retrocessos para melhorar o perfil de risco e recompensa para um comércio. Momentum giro novamente de alta quando CCI volta para o território positivo (linhas pontilhadas verdes). A lógica inversa pode ser aplicada para uma tendência de baixa. Um movimento forte abaixo do envelope inferior sinaliza uma fraqueza extraordinária que pode anunciar uma tendência de queda prolongada. O gráfico abaixo mostra o International Game Tech (IGT) que se encontra abaixo do envelope 10 para estabelecer uma tendência de baixa no final de outubro de 2009. Como o estoque foi bastante sobrevendido após esse declínio acentuado, teria sido prudente esperar por um salto. Podemos então usar a análise básica de preços ou outro indicador de impulso para identificar os saltos. A janela do indicador mostra o oscilador estocástico usado para identificar rebotes de sobrecompra. Um movimento acima de 80 é considerado sobrecompra. Uma vez acima de 80, os carlos podem então procurar um sinal de gráfico ou uma volta abaixo de 80 para sinalizar uma desaceleração (linhas pontilhadas em vermelho). O primeiro sinal foi confirmado com uma quebra de suporte. O segundo sinal resultou em um whipsaw (perda) porque o estoque se moveu acima de 20 algumas semanas depois. O terceiro sinal foi confirmado com uma quebra de linha de tendência que resultou em um declínio bastante acentuado. Semelhante ao Oscilador de Preços Antes de avançar para níveis de sobrecompra e sobrevenda, vale a pena ressaltar que os Envelopes Médicos em Movimento são semelhantes ao Oscilador de Preços por Cálculo (PPO). Envelopes médios móveis nos dizem quando uma segurança está negociando uma determinada porcentagem acima de uma média móvel específica. PPO mostra a diferença percentual entre uma média móvel exponencial curta e uma média móvel exponencial mais longa. PPO (1,20) mostra a diferença percentual entre um EMA de 1 período e um EMA de 20 períodos. Um EMA de 1 dia é igual ao próximo. Os Envelopes Médicos em Movimento Exponencial de 20 Períodos refletem a mesma informação. O gráfico acima mostra o Russell 2000 ETF (IWM) com PPO (1,20) e 2.5 Exponential Moving Average Envelopes. As linhas horizontais foram definidas em 2,5 e -2,5 no PPO. Observe que os preços se movem acima do envelope 2.5 quando o PPO se move acima de 2,5 (sombreamento amarelo) e os preços se movem abaixo do envelope 2.5 quando o PPO se move abaixo de -2,5 (sombreado laranja). PPO é um oscilador de momentum que pode ser usado para identificar níveis de sobrecompra e sobrevenda. Por extensão, os Envelopes médios móveis também podem ser usados para identificar níveis de sobrecompra e sobrevenda. O PPO usa médias móveis exponenciais, portanto deve ser comparado aos Envelopes médios móveis usando EMAs, não SMAs. OverboughtOversold Medir as condições de sobrecompra e sobrevenda é complicado. Os valores mobiliários podem tornar-se sobre-comprados e permanecerem sobre comprados em uma forte tendência de alta. Da mesma forma, os valores mobiliários podem se sobreviver e continuar a ser vendidos em uma forte tendência de queda. Em uma forte tendência de alta, os preços geralmente se movem acima do envelope superior e continuam acima desta linha. Na verdade, o envelope superior aumentará à medida que o preço continua acima do envelope superior. Isso pode parecer tecnicamente sobrecompra, mas é um sinal de força para permanecer sobrecompra. O inverso é verdadeiro para oversold. As leituras de sobrecompra e sobrevenda são melhor usadas quando a tendência se choca. O gráfico para a Nokia tem tudo. As linhas rosa representam os Envelopes médios móveis (50,10). Uma média móvel simples de 50 dias está no meio (vermelho). Os envelopes são definidos 10 acima e abaixo dessa média móvel. O gráfico começa com um nível de sobrecompra que ficou superbancário, pois uma forte tendência surgiu em abril-maio. A ação de preços tornou-se agitada de junho a abril, que é o cenário perfeito para níveis de sobrecompra e sobrevenda. Os níveis de sobrecompra em setembro e meados de março apresentaram reversões. Da mesma forma, os níveis de sobrevenda em agosto e no final de outubro anunciaram avanços. O gráfico termina com uma condição de sobrevenda que permanece sobrevenda à medida que surge uma forte tendência de baixa. As condições de sobrecompra e sobrevenda devem servir como alertas para análises futuras. Os níveis de sobrecompra devem ser confirmados com a resistência do gráfico. Os cartistas também podem procurar padrões de baixa para reforçar o potencial de reversão em níveis de sobrecompração. Da mesma forma, os níveis de sobrevenda devem ser confirmados com o suporte ao gráfico. Chartist também pode procurar padrões otimistas para reforçar o potencial de reversão em níveis de sobrevenda. Conclusões Os Envelopes médios móveis são usados principalmente como um indicador de tendência, mas também podem ser usados para identificar condições de sobrecompra e sobrevenda. Após um período de consolidação, uma forte quebra de envelope pode sinalizar o início de uma tendência prolongada. Uma vez que uma tendência de alta é identificada, os cartistas podem recorrer a indicadores de impulso e outras técnicas para identificar leitores e retrocessos dentro daquela tendência. Condições de reposição e rejeições podem ser usadas como oportunidades de venda dentro de uma maior tendência de queda. Na ausência de uma forte tendência, os Envelopes médios móveis podem ser usados como o Oscilador de preço por cento. Move-se acima das leituras de overbought de sinal de envelope superior, enquanto se move abaixo das leituras de oversold do sinal de envelope inferior. Também é importante incorporar outros aspectos da análise técnica para confirmar a leitura de sobrecompra e sobrevenda. Os padrões de resistência e reversão de baixa podem ser usados para corroborar leituras de sobrecompra. Os padrões de reversão de apoio e otimização podem ser usados para afirmar condições de sobrevoo. Os SharpCharts Moving Average Envelopes podem ser encontrados em SharpCharts como uma sobreposição de preços. Tal como acontece com uma média móvel, os envelopes devem ser exibidos em cima de um gráfico de preço. Ao selecionar o indicador na caixa suspensa, a configuração padrão aparecerá na janela de parâmetros (20,2,5). Os Envelopes MA são baseados em uma média móvel simples. Os Envelopes EMA são baseados em uma média móvel exponencial. O primeiro número (20) define os períodos para a média móvel. O segundo número (2.5) define o deslocamento percentual. Os usuários podem alterar os parâmetros para atender às suas necessidades de gráficos. A média móvel correspondente pode ser adicionada como sobreposição separada. Clique aqui para um exemplo ao vivo. Oversold após Break above Upper Envelope: Esta varredura procura por estoques que quebraram acima de seu envelope exponencial superior exponencial (50,10) há vinte dias para afirmar ou estabelecer uma tendência de alta. O CCI atual de 10 períodos está abaixo de -100 para indicar uma condição de sobrevenda a curto prazo. Sobrecompra após Break abaixo do Envelope mais baixo: esta varredura procura por ações que quebraram abaixo de seu envelope exponencial menor exponencial (50,10) há vinte dias para afirmar ou estabelecer uma tendência de baixa. O CCI atual de 10 períodos é superior a 100 para indicar uma condição de sobrecompração de curto prazo. Mais estudos tendem a negociar para uma vida Thomas Carr
Комментариев нет:
Отправить комментарий