Ajuda com Fourier - página 19

 
Zhunko:
Isso foi o que escrevi acima. Você não precisa de MA se você usar decomposição harmônica.

Portanto, as harmônicas também são feitas pela Ma, ou melhor, por sua diferença ou divisão, e aqui 2+2 e 1+3 pro não estava claro

ou você quer dizer que as harmônicas obtidas de ma4-ma2 e ma3-ma1 não são iguais?

 
trol222:
Portanto, as harmônicas também são construídas a partir da Ma, ou melhor, de sua diferença ou divisão, e aqui 2+2 e 1+3 não foram claras.
As somas das harmônicas são formadas a partir do MA. É impossível obter uma única harmônica. Você pode esmagar infinitamente os harmônicos vizinhos, mas nunca os esmague a zero.
 
trol222:
Talvez já seja possível prever a mudança de fase.
Para ser mais preciso, passar da previsão de preços para a determinação do início das mudanças que inevitavelmente levarão a uma inversão de fase (mudança) após algum tempo.
 
Recomendo a leitura do artigo http://novainfo.ru/archive/36/zadacha-dlya-uravneniya-vtorogo-poryadka
 

Amigos, eu não consigo entender o que está errado, estou calculando o FFT em mql5. O sinal não é harmonioso.

#include <dt_fft.mqh>

int arr = 1024;

dupla matrizZ[0][14][arr];

   int tnn1=MathPow(2,10);//  размер массива должен быть степенью двойки
   double aa[];
   int N=ArrayResize(aa,tnn1);

   // Построение спектра
   double sig;
   for(int i=0; i<=N-1; i++)
   {

   sig=arrayZ[0][14][i+1]; // рыночные цены
   aa[i]=sig;
    
   }
  
   // Прямое преобразование Фурье - после выпонения функции в массиве aa[] - спектрограмма
   realfastfouriertransform(aa, tnn1, false);
  
   //--- Вывод спектрограммы на экран
   for(int i=0; i<=(N-1)/2; i++)
   {
   // Модуль комплексного числа
      arrayZ[7][4][i+1]=(MathSqrt(aa[i*2]*aa[i*2]+aa[i*2+1]*aa[i*2+1]))/(N/2);
   }
Arquivos anexados:
dt_fft.mqh  58 kb
12.jpg  41 kb
 

p.s. Num futuro próximo, você terá que aprender conceitos como densidade de dados, plausibilidade, "professor", "ruído", assim como harmônicas. Tanto o ruído quanto as harmônicas.