Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Peki Şekil 2'deki kırmızı çizgi ne oldu? Gerçek ve hayali parçaların enerjileri arasındaki fark? Çok ilginç. Ve gösterge aralığındaki sayılar ne anlama geliyor?
Ne yazık ki henüz cevap veremiyorum, kütüphaneyle ilgili sorumun çürütülmesini bekliyorum. 'Hızlı Fourier Dönüşümü FFT İşlevleri Kitaplığı' çünkü orada çıktının ne olduğunu anlayamadım
ayrı bir değişken yap
PS Belki de 'Spektral analiz' göstergesinden çok sık bahsediyorum :), ancak genliklerle çalışma orada doğru bir şekilde yapılır - ondan alabilirsiniz.
0 frekansını bu şekilde kaldırmak, bir sonraki nereye gidileceğini gösterse de, beceriksiz bir iştir. Yan loblar var, kaldılar. Hamming penceresinin bir varyantı olarak bir pencere kullanmak gerekiyor (ama enerjisi olan bir traktör gibi davranıyor), oraya vardığımızda çeşitli pencerelere bakmamız gerekecek.
Aşağıdaki seçeneği yapmayı düşünüyorum çünkü. bize müdahale eden frekansı (0 piyasayı hareket ettirmez) ve her filtrenin tepki fonksiyonunu biliyoruz sin(x)/x. Tüm filtrelerden tüm yan duvarları dikkatlice hesaplamak ve çıkarmak gerekir.
Yan duvarları, ters Fourier dönüşümü (veya evrişim) kaldırdıktan sonra, y=a+bx formunun trend fonksiyonunu kaldırın, pencereyi Hamming'e kadar bir seçenek olarak uygulayın, yine doğrudan Fourier dönüşümü.
Şimdi her şeyi grafiğe yansıtıyoruz.Sinyal ve gürültünün enerjisi, 0'ın çıkarılmasından önce, çıkarılmasından sonra, trendin kaldırılmasından sonra + a ve b katsayılarını türetiyoruz. İşte o zaman pazarı keşfetmek için bir aracımız olacağını düşünüyorum.
Bu planı nasıl buldunuz?
Kitaplıkta bir hata var gibi görünüyor ya da yine ellerim çarpık oldu :( eğer biri kontrol edebilirse sorumu buraya 'FFT fonksiyonlarının FFT kitaplığı' olarak gönderdim). Haklı mıyım, değil miyim? Matlab'da kontrol etmeyi deneyin.
Kısacası, matkad'ın fft girişine ve klot'tan fastfouriertransform girişine farklı veriler sağlarsınız . Lütfen gücenmeyin, ancak size 2 kez http://alglib.sources.ru/fft/ kitaplığının başlığındaki bağlantıyı izlemenizi ve işlevler için kaynak ve çıktı verilerinin biçimini bulmanızı tavsiye ettim, ancak bunu yapmadığın belli. Bu üçüncü ve sonuncusu. Bu arada, her işlevin kendi formatı vardır.
0 frekansını bu şekilde kaldırmak, bir sonraki nereye gidileceğini gösterse de, beceriksiz bir iştir. Yan loblar var, kaldılar.
hmax'tan frekanslara bakmaya başlayan genlikleri toplarsanız, hmax'tan daha düşük tüm frekansları kesersiniz. Yani, kodunuzda bir sıfır frekanstan çok uzaklar. Genel olarak, sıfır frekanstaki genlik yalnızca bir ortalamadır ve çoğu zaman ya hiç gerekli değildir veya hatta müdahale eder.
Ben bir DSP uzmanı değilim, ihtiyacım olduğunda kendim anladım ve şimdi yardım etmek istedim.
Orijinal 0,1,2, 3, 4, ... serisi matkad tarafından gerçek bir fonksiyon olarak kabul edilir. Ve fastfouriertransform karmaşık olduğunu düşünür, yani 0+1*j, 2+3*j, ... . Normalizasyon katsayılarının farklı şekillerde dikkate alınması da mümkündür, ben matkad kullanmıyorum, kesin olarak söyleyemem.
önceki mesajıma ekledim
realfastfouriertransform da çalışmıyor, ilk sayının hayali bir kısmı var ve normalleştirme genellikle anlaşılmaz. Bu konuya açıklık getirmeden, enerjiyi düşünmenin bir anlamı yok.
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=6 Giriş=6 Çıkış aa[i]=-1.1716; aa[i*2]=0; aa[i*2+1]=0
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=5 Giriş=5 Çıkış aa[i]=3; aa[i*2]=0; aa[i*2+1]=0
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=4 Giriş=4 Çıkış aa[i]=-4; aa[i*2]=0; aa[i*2+1]=0
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=3 Giriş=3 Çıkış aa[i]=-6.8284; aa[i*2]=-1. 1716; aa[i*2+1]=0
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=2 Giriş=2 Çıkış aa[i]=-6.8284; aa[i*2]=-4; aa[i*2+1]=3
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=1 Giriş=1 Çıkış aa[i]=3; aa[i*2]=-6. 8284; aa[i*2+1]=-6.8284
2007.11.03 00:36:49 2007.10.01 00:00 GBPUSD,H1: i=0 Giriş=0 Çıkış aa[i]=21; aa[i*2]=21; aa[i*2+1]=3
realfastfouriertransform da çalışmıyor, ilk sayının hayali bir kısmı var ve normalleştirme genellikle anlaşılmaz.
İlk sayının sanal kısmı yoktur, bu nedenle realfastfouriertransform N/2 frekans genliğini indeks 1'in altına yazar, bu da sanal kısım içermez. Bu arada, bu göstergemde açıkça belirtilmiştir. Ve işte bilinen bir adresten size tanıdık gelen bir resim
PS Normalleştirme bu durumda bir sabittir, yani dikkate alınmadığı takdirde hiçbir oran ihlal edilmeyecektir, bu metre yerine santimetre cinsinden ölçüm yapmakla aynıdır.
Teşekkürler, dikkatli değildim. Ne yazık ki, MQL'de henüz o kadar akıcı değilim ki, bu işlemeyi göstergenizde yorum yapmadan kolayca bulabilirim. Normalleşme ile başa çıkmak için kalır.
Düzenlemek
Evet, buldum, sadece n ile çarp. Yazımı kütüphaneye sildim. Her şey orada.
Victor ( Vinin ), konunuzu neden sildiniz (" Piyasanın faz analizi ")? Güzel bir konuydu, küfür de yoktu...