
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
Bütün sorun ikinci devrede. Potansiyel ekstremumdan sol ve sağ dalları eşzamanlı olarak işler ve bu nedenle yalnızca (N - 1)/2 çubuk üzerinde yinelenir, ancak bu yeterli değildir. Ölçümler, aritmetik bir ilerlemede bir ekstremum aramak için harcanan zamanın, çok, çok kötü olan N periyoduna bağlı olduğunu gösteriyor:
En az bir ara eksik:
Üst ve alt kısımları gerçekten ayırmak ve başarısız bir kontrolden hemen sonra durmak daha iyidir.
Her şey başarısız olursa, OCL'yi deneyin.
Size büyük bir kazanç sağlamayacaktır.
En az bir ara eksik:
Üst ve alt kısımları gerçekten ayırmak ve başarısız bir kontrolden hemen sonra durmak daha iyidir.
Yine de OCL (veya genel anlamda paralelleştirme) algoritmik bir optimizasyon değil, teknik bir optimizasyondur.
Sizin durumunuzda soruna en hızlı O(N) çözümünü paralelleştirmeye ihtiyaç olduğundan şüpheliyim.
Başka nasıl verecek.
Ve la-la olmadan? Göstermek.
Kısacası, iyi şanslar. Parametrenin değerine doğrusal olarak bağlı karmaşıklığa sahip bir algoritmanın optimizasyonunu tartışmak, görünüşe göre gerçekten yapılacak bir şey değil.
Ve la-la olmadan? Göstermek.
Kısacası, iyi şanslar. Bir parametrenin değerine doğrusal olarak bağımlı karmaşıklığa sahip bir algoritmanın optimizasyonunu tartışmak, görünüşe göre gerçekten yapılacak bir şey değildir.
TAMAM. Algoritmayı bitirip paralelleştirmenin sonuçlarını stüdyoya göndereceğim.
Yine de OCL (veya genel anlamda paralelleştirme) algoritmik bir optimizasyon değil, teknik bir optimizasyondur.
Sizin durumunuzda soruna en hızlı O(N) çözümünü paralelleştirmeye ihtiyaç olduğundan şüpheliyim.
Nasıl denir. Herhangi bir paralelleştirme her zaman algoritmaların ciddi bir komplikasyonudur. Ayrıca, veri miktarına doğrusal bağımlı bir algoritmayı paralelleştirmezseniz, o zaman paralelleştirmenin anlamı nedir?
Kısacası algoritmayı yeniden yazacağım bakalım ne verecek.
Yine, üst ve alt ayırma, geçişler için ikiye neden olur. Bu da arama süresini ikiye katlar. Tek başına, çoklu kullanım kullanmadan bölme, özellikle küçük n için bir performans kazancı sağlamaz.
Nerede böyle bir güven?
Çekim tam tersini gösteriyor:
01:29:25 SpeedTest EURUSD,M15 girişleri: Etkileşimler= 10000 ; periyot= 10 ;
01:29:25 SpeedTest EURUSD,M15: Çubuk sayısı = 3780
01:30:46 SpeedTest EURUSD,M15: Orijinal fonksiyon: 81.558 sn, ekstrem: 131 / 121
01:31:10 SpeedTest EURUSD,M15: Düzenlememle (ara): 23.291 sn, ekstremum: 131 / 121
01:31:27 SpeedTest EURUSD,M15: Döngüsel: 17.565 sn, uç noktalar: 131 / 121
mq4 betiği ekte.
Resmi tamamlamak için bir test daha:
01:38:56 SpeedTest EURUSD,M1 girişleri: Etkileşimler= 1000 ; periyot= 100 ;
01:38:56 SpeedTest EURUSD,M1: Çubuk sayısı = 33896
01:50:19 SpeedTest EURUSD,M1: Orijinal fonksiyon: 683.565 sn, uç noktalar: 121 / 127
01:50:54 SpeedTest EURUSD,M1: Düzenlememle (ara): 34.383 sn, ekstremum: 121 / 127
01:51:16 SpeedTest EURUSD,M1: Döngüsel: 22.714 sn, uç noktalar: 121 / 127