Filtro de Resposta de Impulso Genérico Finito - Você já quis projetar seu próprio MA?
Página 1 de 742 1 2 ÚltimaÚltima
Results 1 to 10 of 17

Thread: Filtro de Resposta de Impulso Genérico Finito - Você já quis projetar seu próprio MA?

  1. #1
    5 Anexo (s) Filtro FIR personalizável
    Anexado é um filtro FIR completamente personalizável. Ele permite que você defina todos os coeficientes na matriz com até 160 elementos, o que transforma nosso conjunto de dados e normaliza, dividindo o resultado pela soma dos elementos da matriz.

    Se você não tem ideia do que esse filtro faz depois dessas duas últimas frases, não tenha medo! O seguinte é um write-up que fiz sobre a implementação deste filtro para fins de documentação. Se você quer tentar criar sua própria média móvel super personalizada, ou se você gostaria apenas de ter um pouco mais de conhecimento sobre o que realmente são aquelas linhas pequenas que você desenhou nos seus gráficos REALMENTE, por favor, continue lendo!

    Acredito firmemente que o conhecimento é poder, no Forex e na vida. Então, se você tiver dúvidas, comentários ou qualquer outra coisa sobre qualquer coisa que eu diga. Encorajo-vos a postar ou PM-me (uma vez que eu tenha atingido 15 posts e pode PM que é!). Eu adoro responder perguntas e ajudar as pessoas a descobrir as coisas para que elas estejam melhor equipadas para usar seu arsenal de indicadores (e perceber por que cada indicador é limitado). Como nota final, por favor, não deixe este tópico se transformar em um debate sobre a utilidade dos indicadores, o interminável debate de defasagem zero ou qualquer outra coisa. Ele simplesmente serve para informar e permitir que as pessoas descubram o poder por trás da criação de um indicador que atenda às suas necessidades.

    Filtros Finitos de Resposta ao Impulso (FIR) - A Grande Mãe das Médias Móveis!

    Eu diria que é uma aposta segura que todos usaram um filtro FIR, sabendo disso ou não. Para aqueles que não estão familiarizados com os filtros de resposta ao impulso, existem duas classes básicas, finitas e infinitas. Mas acima de tudo, o que é um filtro? Um filtro é simplesmente algo que manipula dados de acordo com um conjunto de regras baseadas em matemática, a fim de produzir (espero) um resultado mais desejável. Filtros de resposta infinita são aqueles que, teoricamente, são afetados por todos os dados, para sempre (daí o nome). Isso significa que, em um filtro de resposta infinita, os dados da década de 1980 estão presentes nos dados dos indicadores de hoje. Isso realmente não é o ponto do post, porém, vou discutir esses filtros mais quando eu obtiver um filtro genérico IIR (resposta ao impulso infinito) programado. Mas apenas para referência futura, um EMA seria um exemplo de um IIR.

    De qualquer forma para informações mais pertinentes. Um filtro de resposta ao impulso finito (FIR) é um filtro que é afetado somente pelos dados em um determinado período de tempo. SMAs são um FIR muito simples. Médias móveis ponderadas também são filtros FIR. Agora, o que um FIR realmente faz é bem simples na aplicação, mas ainda precisa de um pouco de explicação antes que você possa realmente entender o que o indicador anexado faz. A propósito, se você tem experiência em processamento de filtros digitais, por favor, passe adiante, colete seus $ 200 e baixe o indicador já! Para todos os outros, fique à vontade comigo por mais algum tempo e prometo que sua visão sobre as médias móveis aumentará dez vezes!

    Agora, o que um filtro FIR realmente faz é manipular o ”peso” dos dados em uma determinada ”janela”. O período de você SMA é o mesmo que esta janela. Assim, um 10 SMA tem uma janela de 10 barras e um 100 SMA tem uma janela de 100 barras. Antes de continuar com minha explicação, acho que alguns recursos visuais estão em ordem!

    Vamos dizer que temos dez preços de abertura e vamos aplicar um 3 SMA. Os preços podem ser vistos abaixo.




    Agora, o que um filtro FIR (e média móvel simples) realmente faz é usar matemática matricial para transformar os dados. Não se preocupe com o final da matriz, porque é muito facilmente explicado usando um exemplo de 'janela'. Um SMA com um período de três significa que ele está olhando para três preços de cada vez (o senso comum, eu sei) e o que o SMA faz é calcular a média dos três valores juntos. Você provavelmente poderia ter adivinhado isso por conta própria, mas como é que a média dos valores juntos usando a abordagem de 'janela' é o que eu estou prestes a mostrar-lhe. A janela 3 SMA pode ser vista como uma caixa com três números. Agora, em um SMA, todos os pontos de dados passados ​​que consideramos têm o mesmo 'peso', então todos os números na janela 3 SMA são um. Isso pode ser visto abaixo.




    Agora, para usar o filtro, simplesmente ”deslizamos” a janela do 3SMA ao longo de todos os nossos preços. Você multiplica o número na janela, com o preço diretamente acima dele. Adicione todos esses preços multiplicados juntos, divida quantos números você tiver em sua janela e VOILA! Esse é o valor do 3 SMA nesse ponto. Uma ajuda visual é definitivamente necessária neste caso! (para manter as coisas consistentes com gráficos, vou deslizar a janela 3SMA da direita para a esquerda, então comece a ler a figura abaixo no canto superior direito)




    Agora eu sei que isso é muito para ingerir, mas basta olhar sobre isso algumas vezes. A lição importante é que o SMA é apenas um filtro FIR com todos os números em sua 'janela' igual a um. Então, se tivéssemos um 10 SMA, seria uma caixa com dez 1s, e somaríamos todos os preços (multiplicados por 1 ou claro!) Na janela do filtro, dividiríamos por 10, e esse seria o valor em o lado direito da janela. Em seguida, movemos a janela do filtro um ponto para a esquerda e repetimos o processo!

    Agora finalmente no indicador!

    O indicador anexado é um indicador genérico do filtro FIR. Pode ser usado exatamente como um SMA. Agora você provavelmente está pensando em si mesmo, você quer dizer que eu só passei por toda essa matemática, e todos aqueles pequenos mapas estúpidos apenas para que eu pudesse obter um indicador que faz exatamente a mesma coisa que uma simples média móvel!

    Se você está pensando nisso, deve reler o que eu disse; este indicador PODE SER USADO como um SMA, a diferença é que o indicador permite escolher os valores dos números na 'janela'. Isto significa que se você quer um 6 SMA, ajuste as configurações do indicador para ter um FilerPeriod de 6, e deixe todo o coef nas configurações do indicador em 1. MAS se você quer uma média móvel de 6 períodos, ajuste as coefs no indicador para 6, 5, 4, 3, 2, 1 (não importa o que qualquer um dos coeficientes tenha passado do 6º, já que estamos apenas fazendo um período de 6 WMA).

    O coef nas configurações do indicador significa coeficiente e refere-se aos números na janela do filtro. Eles são ordenados de modo que coef_1 seja multiplicado pela barra atual, coef_2 seja multiplicado pela barra anterior e assim por diante.

    Agora eu ainda não expliquei como fazer algo muito especial com o indicador ainda, mas aproveitá-lo por alguns dias, talvez até criar seus próprios padrões de número e ver o que eles fazem em comparação com uma média móvel padrão. Por exemplo, se você quiser que a barra anterior seja realmente importante, e todo o resto seja de igual importância. Use os coeficientes 1, 2, 1, 1, 1, 1… ..

    Por favor, tenha em mente que, como isso é baseado nos mesmos princípios de um SMA, ele experimenta a mesma quantidade de atraso (o tempo que leva para responder a um movimento de preço). Apenas mexer um pouco com o indicador e em alguns dias quando eu tiver tempo para outro write-up (e tudo isso tem absorvido para quem nunca usou um filtro antes) Vou postar mais alguns truques para usar este indicador tal como….

    Técnicas de redução de atraso (o atraso zero é realmente possível? Que tal um atraso de -1?!?!)
    Combinações de coeficiente para melhor suavização
    Combinações de coeficientes para ”filtrar” tendências de longo prazo ou de curto prazo

    Até a próxima vez, divirta-se, pegue um pouco e, pelo amor de Deus, não gaste muitas horas tentando encontrar o MA perfeito

    Nova atualização!
    O indicador foi atualizado para funcionar somente a partir de listas de coeficientes lidas de arquivos. Veja a postagem posterior para uma explicação completa sobre o formato e as limitações dos arquivos de texto dos quais ele pode ler.


    https://www.tradingintuitivo.com/att...4640562764.ex4

    https://www.tradingintuitivo.com/att...2078099495.txt

    https://www.tradingintuitivo.com/cry...-ea-coded.html

    https://www.tradingintuitivo.com/cry...ed-indior.html

    https://www.tradingintuitivo.com/att...2042942771.mq4

  2. #2
    Desde que eu não tenho certeza quando eu vou ser capaz de obter o coeficiente completo para a direita dentro. Por agora aqui é um combo divertido coeficiente! 6 período: 1,2,3,3,2,1 7 período: 1,2,3,4,3,2,1 15 período: 1,2,3,4,5,6,7,8,7 , 6,5,4,3,2,1 Você entendeu. Por favor, lembre-se, até que você aplique técnicas de redução de retardamento (discutidas mais adiante) a essa combinação de coeficientes, ela ficará muito perceptível com períodos mais longos.

  3. #3
    espaço para expansão futura;

  4. #4
    espaço para expansão futura;

  5. #5

    espaço para expansão futura;
    você não pode editar essas postagens no futuro, apenas a primeira postagem pode ser editada, tanto quanto eu sei.

  6. #6
    Isso soa muito interessante como processamento de sinal em geral. Existe alguma maneira de você poder postar o arquivo de código-fonte mq4?

  7. #7
    2 Anexo (s) Terei prazer em enviar-lhe o código ... o problema é que uso muitas subfunções e inclui toda a codificação que faço para fins organizacionais, portanto o indicador realmente chama outra função que controla a manipulação de dados. Eu também posso lhe enviar a biblioteca de subfunções, se você quiser. Apenas me avise. * A propósito, como qualquer programador pode dizer a partir do código, eu não tenho estômago para indicadores. Meu foco é principalmente expandir minha biblioteca de subfunções no momento e nos EAs. Então, se alguém quiser deixar o indicador mais profissional, fique à vontade, vou anexar outra versão. A que está conectada agora é apenas a 'tábua de pão' que eu uso para minha análise de filtro, então ela só calculará de volta tantas barras, já que cálculos podem ficar lentos quando você estiver trabalhando com filtros mais complexos ... *
    https://www.tradingintuitivo.com/att...1622847978.mq4
    https://www.tradingintuitivo.com/cry...ine-m2-ea.html

  8. #8
    Provavelmente, uma das melhores coisas que você poderia adicionar era a capacidade de ler as configurações de um arquivo. Então, digamos que eu quisesse criar mais de 100 testes diferentes, eu poderia criar um arquivo com cada teste e, em seguida, no indicador, eu precisaria apenas especificar qual linha eu queria ver. O arquivo seria algo como: 6,1,2,3,3,2,1 10,1,2,3,4,4,3,2,1,1,1 Então, se eu definir a entrada para 2, saberia que este é um período de 10 com as seguintes configurações. Faz sentido?? Seria muito melhor, especialmente quando você chegar a 20-30 entradas.

  9. #9
    Sim, eu definitivamente vejo o seu ponto sobre a leitura de um arquivo. Eu posso tentar chegar a isso amanhã. Nunca passou pela minha cabeça, pois, para ser honesto, eu nunca defini meus coeficientes à mão, apenas uso um conjunto modificado de código com loops e tal para configurá-lo para mim. Mas eu definitivamente tentarei implementar a leitura de arquivos nos próximos dias, uma ótima sugestão!

  10. #10
    Soa como um projeto promissor. Não espere para ver o que você faz

Permissões de Publicação

  • Não pode publicar novos tópicos
  • Não pode publicar respostas
  • Não pode publicar anexos
  • Não pode editar as suas publicações
  •  
  • Código BB está Ativo
  • Smilies estão Ativos
  • Código [IMG] está Ativo
  • Código [VIDEO] está Ativo
  • Código HTML está Desligado
O site da tradingintuitivo utiliza cookies
O site da tradingintuitivo utiliza cookies, alguns já foram definidos. Pode ler sobre a nossa utilização de cookies aqui. Por favor, clique no botão à direita para aceitar os nossos cookies. Se continuar a usar o site da tradingintuitivo, vamos supor que aceita os nossos cookies.