Ayuda con Fourier - página 14

 

¿Es posible hacer una serie de Fourier completa sobre un historial de 1000 barras para dibujar uno o dos armónicos máximos sin sobredimensionar?

Archivos adjuntos:
 
nikost:

¿Es posible hacer una serie de Fourier completa sobre un historial de 1000 barras para dibujar uno o dos armónicos máximos sin sobredimensionar?

Por supuesto que sí).
 
alsu:
Por supuesto que sí, ¿cuáles son las preguntas?
Tal vez alguien ya haya resuelto este problema, si no le importa darme un enlace.
 
nikost:

¿Existe un indicador Spectrometr_Separate en la base, es posible hacer una serie completa de Fourier sobre un historial de 1000 barras para dibujar uno o dos armónicos máximos y no volver a dibujar?


¿Qué es una fila completa?

Son 1000 bares. Hay un parámetro en la ventana de propiedades del indicador.

No quiere que se vuelva a dibujar. ¿Cómo te lo imaginas? Se analizan las últimas barras y el indicador dibuja la misma situación en estas barras.

 
Integer:


¿Cuál es la serie completa?

1000 bares. Hay un parámetro en la ventana de propiedades del indicador.

Para evitar el rediseño. ¿Cómo lo ves? Analiza los últimos compases y los dibuja tal cual.

Si la amplitud cambia, el armónico dibujado también cambiará (con un color diferente). Digamos que 1 armónico estaba en su máximo en rojo, entonces el 4º armónico será azul y no continuo.
 
nikost:
Si la amplitud cambia, el color del armónico también cambia, así que digamos que los máximos del 1er armónico son rojos y los máximos del 4º son azules.

¿Qué debo dibujar para que no se redibuje? El trazado del final del máximo armónico - no hará nada, todavía hay una fase. Mirando el historial, en la forma en que el indicador funciona ahora podemos ver tanto la amplitud como la fase. A la derecha de la línea se puede ver qué armónico tiene la máxima amplitud.
 
He mirado el código de Spectrometr_Separate.mq4, la FFT es lenta ("directa") y un poco torpe - por ejemplo, dos Pi se establece como 6,28, es decir, la precisión se pierde después del segundo dígito
 
alsu:
He mirado el código de Spectrometr_Separate.mq4, allí la FFT es lenta ("en la dirección frontal") y un poco torcida - por ejemplo, dos pi se establece como 6,28, es decir, la precisión se pierde después del segundo dígito


La FFT tiene una ventana fija. Estaremos muy contentos si la base de código tiene un código FFT con un tamaño de ventana arbitrario algún día:)

Intenta poner el pi exacto, ¿cambiará mucho la imagen?

 
Integer:


La FFT tiene un tamaño de ventana fijo. Estaríamos muy contentos si el código base tuviera algún día un código FFT con un tamaño de ventana arbitrario:)

Intenta poner el pi exacto, ¿cambiará mucho la imagen?

Ahí no es FFT, sino discreto ordinario por definición.

Visualmente, puede que la imagen no cambie mucho, pero a la hora de calcular, una diferencia de medio punto porcentual en pi puede llevar fácilmente a la misma diferencia en la escala de precios, y esto no es un pito. Los errores en los algoritmos tienen una propiedad muy desagradable para multiplicarse.

 
alsu:

No es una FFT, sino una discreta normal por definición.

La FFT tiene un tamaño de ventana fijo, no hay posibilidad de establecer un tamaño de ventana arbitrario. Existen algoritmos de FFT con una ventana de tamaño arbitrario. Escríbalo, póngalo en cadebase, todos estarán contentos.

P. Nadie te impedirá sustituir 6,28 por 2*3,1415926535898932384643383232795028841971693993751058209749445923078164062862089986283482534211706791482808651328230664709384460955058223172
535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339
360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611
738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629
317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902
196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313
78387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066............................................................

Razón de la queja: