Fourier Dönüşümlerini Kullanarak Geleceği Tahmin Etme - sayfa 4

 
Bu arada, dün sol yarı kazanılan sürenin daha kısa, sağ yarının daha uzun olması gerektiğini yazdım. Ve sonra ekstrapolasyon da aynı kanunu taşıyacaktır. Ve bugün bunu onayladı. Euro'da hızlı bir düşüşün ardından yavaş ama yoğun bir toparlanma girişimi.
 

Elbette DLL kullanımına izin vermekte fayda var, dll'nin kendisi bağlı, ancak içindeki işlevleri görmüyor.

Aynen öyle, ben alından sayacakken, belki mq5 oradan çıkar, belki içinde sınıflar belirir.

 
m_keeper :

Matematiksel, istatistiksel, diferansiyel veya başka herhangi bir analiz kullanarak bir sonuç çıkarmanın imkansız olduğu durumlarda sinir ağlarının kullanılması gerektiğini düşünüyorum.


Bunda bir mantık var - NS her bakımdan en kolay araç değil, bu yüzden ilk başta klasik olanlardan mümkün olan her şeyi sıkıştırmak daha iyidir.


m_keeper :

Göstergeme göre, şimdilik hiçbir şey yapmamak daha iyi, çok bitmemiş.

Ama çok güzel çiziyor :)
 
ANG3110 :
altın tüccarı :

Ancak, NS girişine bir gösterge sinyali gönderirseniz (daha doğrusu gösterge ile mevcut fiyat arasındaki fark) ne olur?

Bu sayfada gezindiğim için bana sorulmamış olsa da soruyu biraz cevaplayabilir miyim?

Aslında soru çok doğru değil, çünkü ağlar farklı, farklı sayıda girdi ve çıktı ile.

Yaklaştıran, sınıflandıran, ilişkilendiren vardır. Öğretmenli veya öğretmensiz.

Ama yazarın ne demek istediğini varsayarsanız, elbette yapabilirsiniz. Ama sonuç tatmin edici olacak mı?

Bu temiz. Spesifik bir tekliften çok daha genel bir teklifim vardı. m_keeper cevaptan memnun.

 

Başka bir gün için gösterge ile taşındı

Hızlı Fourier dönüşümleri sıradan olanlarla değiştirildi, şimdi pencere herhangi bir uzunluğa ayarlanabilir


"Dalgayı yakalamaya" çalışan pencere boyutuyla denemeler yapıldı, birçok ilginç şey buldu

) harmonikler varsa, bunlardan üç veya dörtten fazlası yoktur.

) bu harmonikler, frekans olarak karşılık gelen piyasa dalgalarıyla tam olarak örtüşmüyor (çakışmaları garip olurdu)

) bundan, pencere hareket ettiğinde, chtoli atımları oluşur - faz kaybolur

toplamda piyasada aynı anda birkaç harmonik olmayan frekansımız var

ANG3110'un yazdığı gibi, bunları maksimum genliğe göre seçebilirsiniz.

İhtiyacım olan aralıkta daha fazla harmoniğe sahip olmak için süreyi artırmayı düşündüm.

) İstenilen frekans tüm aralıkta ise geç kalınmıştır,

daha sonra hızlanır (doğrusal olmayanlığın etkilediği görülebilir), sonunda doğru faz çalışmaz

) uzun bir süre çok iyi değil, çok fazla gereksiz


Şimdi aklıma iki fikir geliyor.

) Frekansların ana frekansın harmonikleri olması gerektiğini kim söyledi (Fourier muhtemelen söyledi)

1/T 2/T 3/T neden 10/10T 11/10T 12/10T almıyor ve daha fazla frekans yoğunluğu elde ediyoruz

bizi ilgilendiren aralıkta (düşük frekanslar)

) neden armonika alıyorsun? Sadece ana frekansları (genlik ve faz) hesaplamak gerekir.

verilenden daha küçük tüm aralık uzunlukları için. Genlik tablosunda düşünüyorum (sanırım ne olacak

düşük frekans aralığında oldukça düzgün), yerel maksimumları almamız gerekiyor ve bu harmonikler

tahmin edebilir


Ve bir şey daha sormak istiyorum.

Frekansın bir fonksiyonu olarak genliğin önemini belirlemek için hangi kriter kullanılabilir?

Ne de olsa, yerel maksimumları aramadan önce, spektrumu normalleştirmek fena değildi.

 

Not Sadece kapattığım ana frekanslar pahasına bence en az 2-3 dönem izlemem gerekiyor

 

Pencereyi ve tahminin segmentini ayrı ayrı normalleştirebilirsiniz, ci= (Kapat[i] - min)/(maks - min); Bu, işleri biraz iyileştirir, ancak çok fazla değil. Genlikte bir eşleşme elde etmek genellikle oldukça zordur. Burada, potansiyel geri dönüş noktalarını belirlemek oldukça daha değerlidir.


Orada, 2-4 harmonik gerçekten en uygunudur. Orada neler olduğunu hızlıca görmek için bir keresinde bir çizim senaryosu yapmıştım. Parçalardan eğriler çizmeyi başardım. Ardından dönem fare ile değiştirilebilir ve her şey hızlı ve net bir şekilde görülebilir. Veya başka bir yol - bir gösterge yapılır ve penceredeki verileri güncellemek için ona bir komut dosyası eklenir, aksi takdirde göstergenin start() işlevi başlamaz. Komut dosyasındaki regresyon kanalını kullanabilir ve parametrelerini global değişkenleri kullanarak göstergeye iletebilir ve klavyedeki tuşları kullanarak harmonik sayısını değiştirebilirsiniz.

#import "user32.dll"
int GetAsyncKeyState(int nVirtKey);
int PostMessageA(int hWnd,int Mesaj,int wParam,int lParam);
#içe aktarmak
#define WM_COMMAND 0x0111


Ardından gösterge çizimi fare ile hareket ettirilebilir. Yol boyunca, RMS hesaplanır dc=Close[i]-fx; sq+=dc*dc; ve sonunda sq=MathSqrt(sq/T); ve toplam genlikler MathSqrt(ak[k]*ak[k]+bk[k]*bk[k]);

Kombinasyon, önce kabaca gözle, ardından minimum standart sapma ve maksimum amk'ye göre ekstrema göre gerçekleştirilir;

Bu araştırma için, her şeyi çabucak görmek için. Otomasyon için biraz farklı bir şeye ihtiyacınız var, gözle hiçbir şey yapılmaz.

Faz dalgalanırsa, duran dalga yoktur ve tahmin daha da kötüleşecektir. Bir hareketli veya gerileme ekleyebilirsiniz, o zaman faz daha kararlıdır. Ancak prensipte, periyot kilitlemesi için otomasyonda faz farkları kullanılmalıdır, çünkü radyo alıcılarında olduğu gibi faz kilitli döngü kullanırlar.

Ama bu bir frekans içindir. Doğruluğu artırmak için, daha büyük ve daha küçük periyotlar alınır ve 1'den 5'e kadar hepsi için harmonik sayısı artık uygun değildir ve bunlar toplanır ve ortalama görüntülenir. Ancak bir kez daha tekrarlıyorum, doğrusal bir zaman ölçeği ile her zaman iyi bir tahmin elde etmek neredeyse imkansız. Bunun yerine, tahmini ve sürekli otomatik ayarlamayı birleştirmeniz gerekir. Genel olarak, otomasyon basit değildir, ancak elbette normal şekilde çalışsaydı, ticaret sonuçlarının çok iyi olacağını düşünüyorum.


 
m_keeper :

Ve ayrıca sormak istiyorum.

Frekansın bir fonksiyonu olarak genliğin önemini belirlemek için hangi kriter kullanılabilir?

Sonuçta, yerel maksimumları aramadan önce, spektrumu normalleştirmek fena değildi.

Makalenin yazarının önerdiği normalleştirmeyi deneyebilir (arşiv, s.17).

Dosyalar:
1.zip  246 kb
 

Nötron

Orada normal normalleşme bulamadığım bir şey.


m_keeper'a

toplam enerjiye normalleştirmeyi deneyin.

 

Bir periodogram oluşturdu - aşağıdaki şekilde


en sağdaki değer, maksimum periyodun ikinci harmoniğinin genliğidir.

sonraki her biri (bir çubuk ve harmonik değil) daha azdır ve bu, maksimumun 12 harmoniğine eşit bir süreye kadar devam eder.


Beklediğim gibi, grafik oldukça düzgün ve üzerinde net yerel maksimumlar görülüyor.

her maksimum, önceden hesaplanmış frekans ve faza karşılık gelir ve maksimumdaki faz,

herhangi bir sapma olmadan anlamlı olun.


Sadece tüm bu şeyi inşa etmek için kalır.