Aiuto con Fourier - pagina 14

 

È possibile fare una serie di Fourier completa su una storia di 1000 barre per disegnare una o due armoniche massime senza sovrascrivere?

File:
 
nikost:

È possibile fare una serie di Fourier completa su una storia di 1000 barre per disegnare una o due armoniche massime senza sovrascrivere?

Certo che puoi).
 
alsu:
Certo che puoi, quali sono le domande?
Forse qualcuno ha già risolto questo problema, se non ti dispiace darmi un link.
 
nikost:

C'è un indicatore Spectrometr_Separate nella base, è possibile fare una serie di Fourier completa su uno storico di 1000 barre per disegnare una o due armoniche massime e non ridisegnare?


Cos'è una fila completa?

Sono 1000 bar. C'è un parametro nella finestra delle proprietà dell'indicatore.

Non vuole che si ridisegni. Come ve lo immaginate? Le ultime barre vengono analizzate e l'indicatore disegna la stessa situazione su queste barre.

 
Integer:


Qual è la serie completa?

1000 bar. C'è un parametro nella finestra delle proprietà dell'indicatore.

Per evitare di ridisegnare. Come lo vedi? Analizza le ultime battute e le disegna così come sono.

Se l'ampiezza cambia, anche l'armonica disegnata cambierà (con un colore diverso). Diciamo che 1 armonica era al suo massimo in rosso, allora la 4a armonica sarà blu e non continua.
 
nikost:
Se l'ampiezza cambia, cambia anche il colore dell'armonica, quindi diciamo che il massimo della 1° armonica è rosso e il massimo della 4° armonica è blu.

Cosa devo disegnare perché non venga ridisegnato? La traccia della fine dell'armonica massima - non farà nulla, c'è ancora una fase. Guardando la storia, il modo in cui l'indicatore funziona ora possiamo vedere sia l'ampiezza che la fase. A destra della linea - si può vedere quale armonica ha la massima ampiezza.
 
Ho guardato il codice di Spectrometr_Separate.mq4, la FFT è lenta ("semplice") e un po' strana - per esempio, due Pi è impostato come 6,28, cioè la precisione si perde dopo la seconda cifra
 
alsu:
Ho guardato il codice di Spectrometr_Separate.mq4, lì la FFT è lenta ("in direzione frontale") e un po' storta - per esempio, due pi è impostato come 6,28, cioè la precisione è persa dopo la seconda cifra


La FFT ha una finestra fissa. Saremo molto contenti se un giorno il codice base avrà un codice FFT con una dimensione di finestra arbitraria:)

Prova a impostare il pi esatto, l'immagine cambierà molto?

 
Integer:


La FFT ha una dimensione fissa della finestra. Saremmo molto felici se il codebase avesse un giorno un codice FFT con una dimensione di finestra arbitraria:)

Prova a mettere il pi esatto, l'immagine cambierà molto?

Lì non è FFT, ma discreto ordinario per definizione.

Visivamente, l'immagine può non cambiare molto, ma quando si calcola, una differenza di mezzo punto percentuale in pi può facilmente portare alla stessa differenza nella scala dei prezzi, e questo non è un cazzo. Gli errori negli algoritmi hanno una proprietà molto brutta da moltiplicare.

 
alsu:

Non è una FFT, ma una normale discreta per definizione.

La FFT ha una dimensione fissa della finestra, non c'è la possibilità di impostare una dimensione arbitraria della finestra. Ci sono algoritmi FFT con una finestra di dimensioni arbitrarie. Scrivetelo, mettetelo in cadebase e tutti saranno felici.

P. Nessuno vi impedirà di sostituire 6,28 con 2*3,1415926535898932384626433832323279502884197169399375105820974944592307816406286208998628803482534211706791482808651328230664709384460955058223172
535940812848111745028410270193852110555964462294895493038196442881097566593344612847564823378678316527120190914564856692346034861045432664821339
360726024914127372458700660631558817488152092096282925409171536436789259036001133053054882046652138414695194151160943305727036575959195309218611
738193261179310511854807446237996274956735188575272489122793818301194912983367336244065664308602139494639522473719070217986094370277053921717629
317675238467481846766940513200056812714526356082778577134275778960917363717872146844090122495343014654958537105079227968925892354201995611212902
196086403441815981362977477130996051870721134999999837297804995105973173281609631859502445945534690830264252230825334468503526193118817101000313
78387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066............................................................