MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 24
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
Görsel olarak benzer durumlar da iyi tanımlanmıştır.
Resimleri yorumlayamadım.
Resimleri yorumlayamadım.
yolda makale
Bazı insanların kafasındaki döngülerin ve görevlerin bazen nasıl örtüştüğünü merak ediyorum))Blogumda mükemmel paralellik gösteren bir hesaplama yayınladım. Ne yazık ki OpenCL bilgisi benim sahip olduğumdan çok daha yüksek yetkinlikler gerektirecek düzeyde.
Basit bir örnek kullanarak (bir blogda olduğu gibi) OpenCL uygulamasını ve hızlandırmanın sonucunu görmek istiyorum.
Talep olmasına rağmen neden bağlantısız bir konuşma var?
Herhangi bir şart yoktur. Bir kez daha kendini tanıtma suçlamalarına yol açmamak için blog girişinin bağlantısını vermedim.
https://www.mql5.com/en/blogs/post/731774
Visual Studio'da bu parametrenin kullanımını (herkes gibi) ve son 10 yılda göremedim. Döngü açma hakkında raporlama için tüm bayraklarla bile.
Aslında, paralelleştirme için birçok fırsatın olduğu büyük projelerde bile işe yaramadı ve çalışmaz. Yalnızca manuel döngü işaretlemeli doğrudan OpenMP çalışır.
MQL5'te döngüler paralelleştirilmemiştir.
OpenCL'nin yüksek bir giriş eşiği gerektirdiği konusunda fxsaber'a katılıyorum.
Ne olduğu iyi, ama sadece birkaçı onu anlıyor.
mql5'teki döngülerin paralel olmaması, olası bir uygulama önerisiydi.
Şimdi Clang platformunun orada iyi bir paralelliği olabilir, bilmiyorum.
Cümlenin anlamı onu mql yönergesinin içine çekmektir.
Optimizer'a benzer hareketleri aramak için böyle bir görev ayarlarsanız, genetiğin çalışmayacağını doğru anlıyor muyum?
Aynı zamanda, Test Cihazı tam aramaya dahil edilmeyecektir, çünkü yapılacak çok pas var.
Onlar. Bu sorunu çözmenin tek yolu, komut dosyasını Terminal'de çalıştırmaktır.
Gerçek bir projede kontrol etmeye karar verdim - belki python'da jit derleyicisini kullanıyorlar? Ranger https://github.com/ranger/ranger , 122 dosya (26368 satır) projem var, onları @njit için yırttım
Sonuç tek bir bulgu değildir. Korkarım ki bu özelliğin aktif kullanımı, fırlatmayı birkaç dakikalık bir göreve dönüştürecek.
Kusura bakmayın ama nasıl pişireceğinizi bilmiyorsunuz. Örneğiniz değiştirildi:
Python'da:
Tek iş parçacığı/OpenCL modlarında Python 3.8 ve MQL5'teki karşılaştırmalar şunlardır: saniye cinsinden süre, ne kadar düşükse o kadar iyi
Numa aracılığıyla JIT modunda Python, donanım:
OpenCL kullanmanın bir örneği çok basittir ve optimizasyonunda gösterişsizdir. OpenCL için görev çok büyük olmasa da ve hazırlık için genel giderler onun için işe yarasa da, yine de çok daha iyi bir sonuç gösterdi.
OpenCL ile düzenli olarak çok büyük paralel hesaplamaları çalıştırabilirsiniz. Giriş eşiği büyük değil, nasıl kullanılacağını anlamak için bir gün yeterli.
Oynatma dosyaları ektedir.
OpenCL için görev çok büyük olmasa da ve hazırlık için genel giderler onun için işe yarasa da, yine de çok daha iyi bir sonuç gösterdi.
Kodun OpenCL kısmında nasıl hata ayıkladınız?
OpenCL kullanmanın bir örneği çok basittir ve optimizasyonunda gösterişsizdir. OpenCL için görev çok büyük olmasa da ve hazırlık için genel giderler onun için işe yarasa da, yine de çok daha iyi bir sonuç gösterdi.
Renat, lütfen OpenCL'nin çok sayıda diziyle çalışmanın hangi durumlarda avantaj sağlayacağını veya bir Uzman Danışmanın çok sayıda sembol ve göstergeye sahip olup olmadığını yazın.
Ben profesyonel bir programcı değilim, benim için programlama düzeyinde temel şeyler mümkün, zor