Представление цены в виде набора синусоид

 

Видел на форуме картинки, в которых цена представлялась в виде набора синусоид, как в примере ниже. Насколько я понимаю это достигается преобразованием Фурье. Встречался ли кому-нибудь готовый индикатор для МТ4 или МТ5?

Файлы:
 

Старо как мир.

https://www.mql5.com/ru/code/130
https://www.mql5.com/ru/code/8732
https://www.mql5.com/ru/code/9121

Выглядит красиво, но статистического преимущества в торговле не добавляет.

Экстраполяция цен методом Фурье
Экстраполяция цен методом Фурье
  • www.mql5.com
Этот индикатор описывает цены рядом Фурье и экстраполирует их в будущее.
 
Grigori.S.B #:

Старо как мир.

https://www.mql5.com/ru/code/130
https://www.mql5.com/ru/code/8732
https://www.mql5.com/ru/code/9121

Выглядит красиво, но статистического преимущества в торговле не добавляет.

Эти индикаторы я видел, в них судя по всему упор делается на предсказание будущего поведения цены.
Я бы хотел просто разложить текущий график цены на синусоиды, как на картинке в моем первом сообщении - такого индикатора не встречали?
 

https://www.mql5.com/en/forum/178842#comment_4389274 

Более 100 страниц.

Fast Fourier Transform - Cycle Extraction - I'm trying to know if I would use a cycle indicator for the U.S. currency, but I think it is out of
Fast Fourier Transform - Cycle Extraction - I'm trying to know if I would use a cycle indicator for the U.S. currency, but I think it is out of
  • 2008.11.20
  • www.mql5.com
I've run accross this fft cycle indicator in the past couple of weeks. The only thing is i am unsure as to the correct usage of this indicator. I was just posting a comparison pic to start the conversation
 
svyatogor #:
Эти индикаторы я видел, в них судя по всему упор делается на предсказание будущего поведения цены.
Я бы хотел просто разложить текущий график цены на синусоиды, как на картинке в моем первом сообщении - такого индикатора не встречали?

Это оно и есть. Именно раскладывается текущий график цены. Отсюда и получается эктраполяция.

 
svyatogor #:
Эти индикаторы я видел, в них судя по всему упор делается на предсказание будущего поведения цены.
Я бы хотел просто разложить текущий график цены на синусоиды, как на картинке в моем первом сообщении - такого индикатора не встречали?
https://www.mql5.com/ru/forum/329078/page10#comment_14356010
 
svyatogor:

Видел на форуме картинки, в которых цена представлялась в виде набора синусоид, как в примере ниже. Насколько я понимаю это достигается преобразованием Фурье. Встречался ли кому-нибудь готовый индикатор для МТ4 или МТ5?

На картинке все очень красиво, не подгон ли это под историю? Поверьте, если бы так все работало, то здесь бы народ не тусовался))) 
 

Как индикатор переделать для просмотра достоверности предсказаний? Хочу толкнуть индикатор назад в прошлое. Что бы визуально посмотреть, что он выдает и как цена движется реально

https://www.mql5.com/ru/code/130

Ниже код не верный. 

input int Nsdvig=50;//Переменная сдвига

Можете помочь?

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& Time[],
                const double& Open[],
                const double& High[],
                const double& Low[],
                const double& Close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
// Check for insufficient data
   if(rates_total<Npast)
   {
      Print("Error: not enough bars in history!");
      return(0);
   }

//--- initialize indicator buffers to EMPTY_VALUE
   ArrayInitialize(xm,EMPTY_VALUE);
   ArrayInitialize(ym,EMPTY_VALUE);
   
//--- make all prices available
   MqlRates rates[];
   ArraySetAsSeries(rates,true);
   if(CopyRates(NULL,0,0,(Npast+Nsdvig),rates)<(Npast+Nsdvig)) return(0);

//--- main cycle
//--- prepare input data
   double x[];
   ArrayResize(x,Npast+Nsdvig);
   double av=0;
   for(int i=0+Nsdvig;i<Npast+Nsdvig;i++)
   {
      x[i]=rates[i].open;
      av+=x[i];
   }
   av/=Npast;
   
//--- initialize model outputs
   for(int i=0+Nsdvig;i<N+Nsdvig;i++)
   {
      xm[i]=av;
      if(i<=Nfut+Nsdvig) ym[i]=av;
   }

//--- fit trigonometric model and calculate predictions
   for(int harm=1;harm<=Nharm;harm++)
   {
      double w,m,a,b;
      Freq(x,Npast,w,m,a,b);
      for(int i=0+Nsdvig;i<N+Nsdvig;i++) 
      {
         xm[i]+=m+a*MathCos(w*i)+b*MathSin(w*i);
         if(i<=Nfut+Nsdvig) ym[Nfut+Nsdvig-i]+=m+a*MathCos(w*i)-b*MathSin(w*i);
      }         
   }
   
   return(rates_total);
}
Экстраполяция цен методом Фурье
Экстраполяция цен методом Фурье
  • www.mql5.com
Этот индикатор описывает цены рядом Фурье и экстраполирует их в будущее.
 
spiderman8811 #:
На картинке все очень красиво, не подгон ли это под историю? Поверьте, если бы так все работало, то здесь бы народ не тусовался))) 

Я видел синусоиды и на их основе кто то делал индикаторы (индикатор представляет из себя просто синусоиду).  Чел говорил, что на тестах хорошая прибыль. Делал для него скрипт индикатор для подгрузки данных из файла, но данные он создает из стороннего источника. Что использует, не знаю. Какой то софт с каким то преобразованиями из высшей матиматики.  Поэтому - все неоднозначно. 

 
vbymrf #:

Я видел синусоиды и на их основе кто то делал индикаторы (индикатор представляет из себя просто синусоиду).  Чел говорил, что на тестах хорошая прибыль. Делал для него скрипт индикатор для подгрузки данных из файла, но данные он создает из стороннего источника. Что использует, не знаю. Какой то софт с каким то преобразованиями из высшей матиматики.  Поэтому - все неоднозначно. 

А по фото найти не пробовали?

https://www.mql5.com/en/forum/176577/page9

Вообще, больше напоминает Spectrometr

https://www.mql5.com/en/forum/183798/page87#comment_4729885

Cycle indicators - Can you post a version of the CW Indicator?
Cycle indicators - Can you post a version of the CW Indicator?
  • 2009.07.22
  • www.mql5.com
The point indicator is still slow because of the other part which it calls. I am going to take a look again at the main indicator to see what i can do. With out a time base the cycle indicator bounces back and forth over its mid point, not good
 
spiderman8811 #:

А по фото найти не пробовали?

https://www.mql5.com/en/forum/176577/page9

Вообще, больше напоминает Spectrometr

https://www.mql5.com/en/forum/183798/page87#comment_4729885

Синусоида меняется в зависимости от цены. Удлиняется, укорачивается.