Ajuda com Fourier - página 14

 

É possível fazer uma série completa de Fourier sobre um histórico de 1000 barras para desenhar uma ou duas harmônicas máximas, sem exagerar no desenho?

Arquivos anexados:
 
nikost:

É possível fazer uma série completa de Fourier sobre um histórico de 1000 barras para desenhar uma ou duas harmônicas máximas, sem exagerar no desenho?

É claro que você pode).
 
alsu:
Claro que você pode, quais são as perguntas?
Talvez alguém já tenha resolvido este problema, se você não se importa em me dar um link.
 
nikost:

Existe um indicador Spectrometr_Separate na base, é possível fazer uma série completa de Fourier sobre um histórico de 1000 barras para desenhar uma ou duas harmônicas máximas e não para desenhar de novo?


O que é uma fila completa?

São 1000 barras. Há um parâmetro na janela de propriedades do indicador.

Ele não quer que ele redesenha. Como você imagina isso? As últimas várias barras são analisadas e o indicador desenha a mesma situação sobre essas barras.

 
Integer:


O que é a série completa?

1000 barras. Há um parâmetro na janela de propriedades do indicador.

Para evitar redesenhar. Como você vê isso? Ele analisa as últimas várias barras e as desenha como elas são.

Se a amplitude mudar, o desenho harmônico também mudará (com uma cor diferente). Digamos que 1 harmônico estava no máximo em vermelho, então o 4º harmônico será azul e não contínuo.
 
nikost:
Se a amplitude muda, a cor do harmônico também muda, então digamos que o máximo para o 1º harmônico é vermelho e o máximo para o 4º harmônico é azul.

O que eu devo desenhar para que não seja redesenhado? O traço do fim da harmônica máxima - não vai fazer nada, ainda há uma fase. Olhando para a história, para a forma como o indicador funciona agora, podemos ver tanto a amplitude quanto a fase. À direita da linha - você pode ver qual harmônica tem a amplitude máxima.
 
Eu olhei o código de Spectrometr_Separate.mq4, o FFT é lento ("direto") e um pouco errado - por exemplo, duas Pi é definido como 6,28, ou seja, a precisão é perdida após o segundo dígito
 
alsu:
Eu olhei o código de Spectrometr_Separate.mq4, ali o FFT é lento ("na direção frontal") e um pouco torto - por exemplo, dois pi é definido como 6,28, ou seja, a precisão é perdida após o segundo dígito


O FFT tem uma janela fixa. Ficaremos muito felizes se a base de código tiver um código FFT com uma janela de tamanho arbitrário algum dia:)

Tente definir pi exata, o quadro vai mudar muito?

 
Integer:


O FFT tem um tamanho de janela fixo. Ficaríamos muito felizes se a base de código algum dia tivesse um código FFT com um tamanho de janela arbitrário:)

Tente colocar exatamente pi, o quadro vai mudar muito?

Não é FFT lá, mas discreto, por definição.

Visualmente, a imagem pode não mudar muito, mas ao calcular, uma diferença de meio por cento em pi pode facilmente levar à mesma diferença na escala de preços, e isto não é uma pila. Os erros nos algoritmos têm uma propriedade muito desagradável para se multiplicar.

 
alsu:

Não é FFT, é regular e discreto por definição.

O FFT tem um tamanho de janela fixo, não há possibilidade de definir um tamanho de janela arbitrário. Há algoritmos FFT com uma janela arbitrariamente dimensionada. Escreva-o, coloque-o em cadebase, todos ficarão felizes.

P. Ninguém impedirá que você substitua 6,28 por 2*3,14159265358989323846264338323279502884197169399375105820974944592307816406286208998628803482534211706791482808651328230664709384460955058223172
535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339
360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611
738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629
317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902
196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313
78387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066............................................................