Fourier hakkında yardım - sayfa 7

 
eugenk1 писал (а):
ANG3110, üzgünüm, tüm yazılarınızı okudum, izlenim bu. Ya ciddi olarak bir şey saklıyorsun (yargılamam, para mahrem bir şey) ya da bir fikrin var, yardıma ihtiyacın var ama sonuna kadar açmak istemiyorsun (bu artık iyi değil) ya da ayların zamanlarından bahsediyorsun. Fourier dönüşümünü uygulama fikirlerinden tam olarak tüm bunlara hakim olmaya başladım. Ve çok çabuk sinirlendi.

Ne biri, ne diğeri, ne de üçüncü. Dün ve bugün biraz işeme isteğim vardı. Aslında bu konu hakkında pek konuşmak istemiyordum. Daha çok göstermem, anlatmam istendi ve ben ilerledim. Şu anda ne bildiğimi ve ne bilmediğimi biliyorum. Biri bana yardım edebilir, ama önce en azından ne hakkında yazdığımı anlamalı ve ikinci olarak bu alanda iyi bilgi ve deneyime sahip olmalı ve en önemlisi bana iyi ve konunun özüne göre davranmalıdır. Bu konuda söylenecek daha fazla şey, bence gerek yok ve büyük olasılıkla gerekli değil. Saklanacak bir şey mi? Sadece fazla zamanım yok ve bunu zeka ve boş bilimsel gevezelikle harcamak istemem, bence forumlarda yeterince amatör var. Örümcek üzerine ilk çalışmalarımdan bazılarını sergiledim ve iyi eleştiriler aldı. Konunun en başında bakın, biri benim ham erken kodlarımdan birini getirdi. Yani - nasıl, kim, neyi, neyi algılar ve neye hayran kalır veya hayal kırıklığına uğrar, benim için pek ilgilenmiyorum, benim için ne yaptığım - temelde işe yarıyor.
 
eugenk1 писал (а):
YraZ, üzgünüm, resimde gerçekte ne gösterildiğini açıklayabilir misiniz? Dürüst olmak gerekirse, bir dairede neyin işe yaradığına gelince, her zaman tamamen kapalı bir açıklığın (örneğin tura - satın al, yazı - sat) açıklığının dairenin genişliğinden daha büyük bir duruşla mükemmel şekilde çalıştığını düşündüm. Evet, belki dezavantaj açısından optimal olmaktan uzaktır, ama işe yarıyor...

katılıyorum - her şey çalışıyor
iyi, bunun dışında ovada tekrar satışa gidemezsiniz, ancak satın almak için zirvede
ve Seridine'deysek, en azından satın al en azından oturdu

şekilde, aşağıdaki prensibe göre kendim için ortalama temel seviyeleri seçtim

1+2 = 3
3 + 2 = 5
5 + 3 = 8
8 + 5 = 13
13 + 8 = 21
21 + 13 = 34
34 + 21 = 55
vb
.... FIBO prensibi

bunun gibi bir şey
seviyeler arasında noktalı çizgiler var - teoride ana çizgiler yeterli
Bu ızgarayı fsem tf ile bir düzlükte düşünürsek, dalgalar çok net bir şekilde görülebilir - görsel olarak tersine çevirmeler - başka bir şey değil
+ mumlar -8'in altında kapandığında 8. EMA gibi ortalamalarda bazı tanınmış tüccarlar "sırları" , mum çubuğu analizi + EMA , 3. EMA
örneğin mikrodalga 3. ema'nın dışında tamamen kapalıysa, bu genellikle akıllı bir giriştir.
ve düz ve sadece - bunlar genellikle çivili girişlerdir


sadece geleceğe bir sinüzoid çizme fikri çok yakın
 
#_lib_FFT.mq4 kitaplığındaki işlevleri kullanarak Fourier serisini nasıl tahmin edebiliriz?
Çizginin gelecekte ne gösterdiğini görmek ilginç olurdu.
Belki birisi hattı geleceğe eşleyebilmek için bu kütüphanedeki işlevleri yükseltebilir.
Dosyalar:
y_lib_fft.mq4  28 kb
 
Frankfurt :

Çizginin gelecekte ne gösterdiğini görmek ilginç olurdu.

Tam olarak aynısını, daha önce çizilmiş olanın aynısını gösterecek.
 
Integer писал (а):
Frankfurt :

Çizginin gelecekte ne gösterdiğini görmek ilginç olurdu.

Tam olarak aynısını, daha önce çizilmiş olanın aynısını gösterecek.

Tam bir fft olması durumunda, daha önce çizilmiş olanı tekrar edecektir,
ve bir kosinüs dönüşümü durumunda, tersi sondan yansıtılır.


 

İlginç bir şekilde, kosinüs tabanlı FFT'nin son çubuk için sıfıra eşit bir türevi vardır, yani gerçekte böyle bir bükülme olmasa bile fiyatların son çubukta büküldüğünü (maks veya min) gösterecektir. Sinüs tabanlı FFT, trendi her zaman tam hızda gösterecektir (türev, son çubukta maksimum değere sahiptir). Kosinüs ve sinüse dayalı bir Fourier serisi, hareketli bir ortalama oluşturmak için daha uygundur.

İşte bir kosinüs FFT kullanan Clot tarafından yazılan koda dayalı hareketli ortalama kodu.

//+------------------------------------------------------------------+
//|                                                       FFT_MA.mq4 |
//+------------------------------------------------------------------+
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_width1 2
#property indicator_color1 Red
//Imorting library #_lib_FFT.ex4. It must be in the expert directory. 
#import "#_lib_FFT.ex4"
void realfastfouriertransform(double& a[], int tnn, bool inversefft);
#import
//Input parameters
extern int n      =8;   // Sets the number of data points as 2^n.
extern int hmax   =2;   // Max number of harmonics including dc.
//Global variables
int N;                  //N is number of data points.
//Indicator buffer
double FFTMA[];
int init()
{
   N=MathPow(2,n);
   if(hmax>N) hmax=N;
   IndicatorBuffers(1);
   SetIndexBuffer(0,FFTMA);
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);
   IndicatorShortName("FFTMA");
   return(0);
}
int deinit(){return(0);}

int start()
{
   double data[];
   ArrayResize(data,N);
   for(int i=0;i<N;i++) data[i]=Close[i];
   realfastfouriertransform(data,N,false);
   if(hmax>0) for(i=hmax;i<N;i++) data[i]=0.0;
   realfastfouriertransform(data,N,true);
   ArrayInitialize(FFTMA,EMPTY_VALUE);
   for(i=0;i<N;i++)FFTMA[i]=data[i];
   return(0);
}
//+------------------------------------------------------------------+

 
hmax =2 olduğunda; belirli bir dönemde basit bir MA olacak, tamamen açık değil, neden tam bir FFT ile uğraşıyorsunuz?
 
ANG3110 писал (а):
hmax =2 olduğunda; belirli bir dönemde basit bir MA olacak, tamamen açık değil, neden tam bir FFT ile uğraşıyorsunuz?

Hayır, tam FFT'nin çok daha kararlı olduğunu da fark ettim (daha az yeniden çizim).
Bence bir filtreye ihtiyacın var
if(hmax>0) for(i=hmax;i<N;i++) data[i]=0.0;
biraz akıllı fikir. Böylece gerekli harmonikleri seçerek bırakır ve ihtiyaç duyulmayanları sıfırlar. O zaman belki biraz anlam ve istikrar olur.

Üstelik NeuroshellDayTrader'da FFTaddon'da kullanılan beş veya altı farklı filtre var, ne yazık ki formül yok, biri kurcalayabilir.
Yine de, frekansları yalnızca yukarıdan değil, aşağıdan da sınırlarsanız, belirli bir titreşim bandı seçebilirsiniz. Gösterge, stokastiği andıran sempatik görünüyor.
 
ANG3110 писал (а):
hmax =2 olduğunda; belirli bir dönemde basit bir MA olacak, tamamen açık değil, neden tam bir FFT ile uğraşıyorsunuz?

Dürüst olmak gerekirse, FFT'nin bir dizi fiyatı 2 * pi * k * l / N frekanslarına ayırması nedeniyle, FFT'nin (tam veya kosinüs) hareketli ortalamalar oluşturmak için kullanılmasını savunmuyorum. , frekanslar önceden bilinir, ancak bir dizi fiyat 2*pi*k*l/N'den farklı bitişik frekanslarda daha güçlü harmoniklere sahip olabilir. FFT fikri, en küçük kareler yöntemini kullanarak bir trigonometrik seriyi gerçek bir seriye uydurmaya dayanır. Böylece, herhangi bir ortogonal fonksiyona bir dizi sığdırabilirsiniz (en basit durumda ortogonal polinomlar). FFT'nin avantajı, trigonometrik fonksiyonların genliklerinin, 2*pi/N'lik sabit bir adımla işlemin frekans yanıtının örnekleri olmasıdır. FFT'yi kullanarak yüksek frekanslı harmonikleri atabilir ve böylece hareketli bir ortalama oluşturabilirsiniz. Ancak bu tür filtreleme, basit hareketli ortalama veya FIR filtresi gibi dijital filtrelemeden çok daha karmaşıktır. FIR filtresine dayalı hareketli ortalama göstergelerime bir göz atın:

'FİRMA'
'ONAY'
 
klot писал (а):
ANG3110 yazdı:
hmax =2 olduğunda; belirli bir dönemde basit bir MA olacak, tamamen açık değil, neden tam bir FFT ile uğraşıyorsunuz?

Hayır, tam FFT'nin çok daha kararlı olduğunu da fark ettim (daha az yeniden çizim).
Bence bir filtreye ihtiyacın var
if(hmax>0) for(i=hmax;i<N;i++) data[i]=0.0;
biraz akıllı fikir. Böylece gerekli harmonikleri seçerek bırakır ve ihtiyaç duyulmayanları sıfırlar. O zaman belki biraz anlam ve istikrar olur.

Üstelik NeuroshellDayTrader'da FFTaddon'da kullanılan beş veya altı farklı filtre var, ne yazık ki formül yok, biri kurcalayabilir.
Yine de, frekansları yalnızca yukarıdan değil, aşağıdan da sınırlarsanız, belirli bir titreşim bandı seçebilirsiniz. Gösterge, stokastiği andıran sempatik görünüyor.
Evet, Tanrı onu korusun, yeniden çizmesine izin verin, Fourier'in değeri, buna göre ayarlanırsa, ters noktaların muhtemel olduğu zamanı iyi gösterir. Ve genlik yörüngesinin çok iyi eşleşmemesi o kadar korkutucu değil, aksine iyi, faz değişim oranını hesaba katabilirsiniz. İşte minimum RMS'de 2 gün önce yapılmış bir çizim.
Zamandaki ana dalgalanmaların daha sonra aşağı yukarı çakıştığını gösteriyor.

Neden: