Rastgele Akış Teorisi ve FOREX - sayfa 17

 

İşte AKF, lütfen bakın. Sadece her şeyin doğru olduğundan emin olmanız gerekiyor. Kontrol etmek.

Dosyalar:
akf_01.mq4  7 kb
 
Prival :

İşte AKF, lütfen bakın. Sadece her şeyin doğru olduğundan emin olmanız gerekiyor. Kontrol etmek.


ACF'nin hesaplanması tanım gereği yapılır ve bu başlangıç için doğrudur - kod basit ve şeffaftır. Ancak FFT'yi sayarsanız, hızı karşılaştırmak ilginç olurdu. Bu arada, bu kod da gözle görülür bir hızlanma sağlıyor.
 
lna01 :
Özel :

İşte AKF, lütfen bakın. Sadece her şeyin doğru olduğundan emin olmanız gerekiyor. Kontrol etmek.


ACF'nin hesaplanması tanım gereği yapılır ve bu başlangıç için doğrudur - kod basit ve şeffaftır. Ancak FFT'yi sayarsanız, hızı karşılaştırmak ilginç olurdu. Bu arada, bu kod da gözle görülür bir hızlanma sağlıyor.


FFT aracılığıyla, grafiğin 8. sayfasında ( 'Rastgele akışlar ve FOREX'in teorisi' ), formüle göre ACF'nin kırmızı çizgisi, FFT boyunca mavi. mavi eğri merkeze göre simetriktir. Yanlış bir şey yapmış olsam da (dosyanın kendisi aynı sayfaya biraz daha yükseğe eklenmiştir). lna01 Bana formüllerde FFT kullanarak bir ACF'nin nasıl doğru bir şekilde oluşturulacağını söyleyin, bunu hafızadan yaptım, belki bir yerde bir hata yaptım.

ileri DFT-> modül+ ^2 -> ters DFT -> gerçek parçanın çıkarılması Re() -> normalleştirme

 
Prival :

İşte AKF, lütfen bakın. Sadece her şeyin doğru olduğundan emin olmanız gerekiyor. Kontrol etmek.

Matkad ile karşılaştırdın mı? Kontrol etmek için özel olarak WriteToFile yaptım;)
 
lna01 :
Ancak FFT'yi sayarsanız, hızı karşılaştırmak ilginç olurdu.
İlk versiyonda, PF aracılığıyla bir yöntem de vardı - aslında, birkaç büyüklük sırası daha hızlı. Şüpheli doğruluğu nedeniyle terk edildi.

lna01 :
Bu arada, bu kod da gözle görülür bir hızlanma sağlıyor.
Kabul ediyor, kod optimize edilebilir. Ama soru henüz hız ile sınırlı değil, o yüzden yapmak istemiyorum.
 
2 Prival , kompost :

ACF'den fft'ye, büyük olasılıkla eksik sıfırlar nedeniyle simetrikti. Ve nedense doğruluğu gerçekten şüpheli



Ama bana öyle geliyor ki, gerçek zamanlı olarak zorlanan "ön" hesaplamanın fft versiyonundan daha hızlı olması gerekiyor. Ancak, toplam tahmini hesaplama hacmi çok kafa karıştırıcı olmaya devam ediyor. Özellikle, zaten bu aşamada, lineer regresyonun uzunluğunun seçimindeki keyfilik soruyu gündeme getiriyor. Lineer regresyon kanalları için benzer bir problem genel olarak bir problem olarak kaldı. Aslında bunu daha önce bu başlıkta yazmıştım.
 

Evet, cevaplardan çok sorular var. Ama ilginç geldi.

1. Kt korelasyon, öyle görünüyor ki, mutlak değerde 1'den fazla olmamalıdır, ancak burada böyle çıkıyor.

2. Neden tam olarak a*x+b, Prival ? Grafiğin trendini bu şekilde mi bozmak istiyorsun? Daha doğru olan başka yollar da var. Örneğin, aynı doğrusal regresyon (fareye benzer şekilde, mevcut gecikme orada daha küçüktür). LR'nin mevcut değerini fiyattan çıkararak, lineer olmayanlar da dahil olmak üzere trendlerden mükemmel bir şekilde kurtuluruz.

Sadece ilk fiyat farkını alabilir (yani bir dizi getiri oluşturabilirsiniz), ancak bu şekilde yalnızca eğilimlerin doğrusal bileşenleri kaldırılır. İkinci farkı alıyoruz - ikinci dereceden olanlar kaldırılacak, vb.

Hiç gecikme olmamasını istiyorsak (ancak tarihi yeniden çizerek), o zaman Fourier MA gibi bir şey yapabiliriz, yani. Fourier dönüşümüne ve yüksek frekansların reddedilmesine dayanan mashka. Klot'ta da var.

 
Mathemat :

1. Kt korelasyon, öyle görünüyor ki, mutlak değerde 1'den fazla olmamalıdır, ancak burada böyle çıkıyor.

Eğer fft'li bir resimden bahsediyorsak, o zaman nedense ilk eleman satırdan düşer, yani normalleştirme ona göre yapılır. Bunun neden yazıda belirtilen nedenlerle olduğunu anlamadım.
 
FFT'ye dikkat edin: tnn (veya vücutta nl) iki katı olmalıdır, yani. 2^n, burada n bir tamsayıdır.
 
rsi :
FFT'ye dikkat edin: tnn (veya vücutta nl) iki katı olmalıdır, yani. 2^n, burada n bir tamsayıdır.
Bu anlamda her şey yolunda ama spektral yoğunluğun tuhaf unsurlarını kaybettim :). Yani fft ile ilgili bir sorun yok, şimdi o yazıdaki kaynağı değiştireceğim.


PS Yanlış kaynağı sildim, ancak doğru olanı buraya bağlarım.

PPS Her ihtimale karşı, verilerle çalışma hakkında daha fazla bilgi: Orijinal dizinin boyutu 2 kat artırılmalı, ardından tekrar ikiye en yakın güce artırılmalıdır. Eklenen tüm hücreler sıfırlarla doldurulmalıdır. Ters FFT için spektral yoğunluk dizisi ayrıca genişletilmiş bir boyuta sahip olmalıdır, genliklerin kareleri gerçek bileşenler için hücrelere yazılır ve (doğal olarak) hücrelere sıfırlar sanal olanlar için yazılır. Sonuç olarak, dizinin başlangıcından ilk boyutuna kadar öğeleri alıyoruz.
2 Prival : Bunu matkad'da tam olarak nasıl çoğaltacağımı bilmiyorum, deneme yanılma yöntemi sonunda yardımcı olacaktır. ACF makul bir doğrulukla örtüşmelidir.
Dosyalar:
akf_01_fft.mq4  13 kb