MetaTrader 5 Python Kullanıcı Grubu - Metatrader'da Python nasıl kullanılır - sayfa 24

 
Maxim Dmitrievsky :

Görsel olarak benzer durumlar da iyi tanımlanmıştır.

Resimleri yorumlayamadım.

 
fxsaber :

Resimleri yorumlayamadım.

yolda makale

Bazı insanların kafasındaki döngülerin ve görevlerin bazen nasıl örtüştüğünü merak ediyorum))
 
fxsaber :

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?
 
Renat Fatkhullin :
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

Research03: находим простые связи между движениями цены в разных частях суток
Research03: находим простые связи между движениями цены в разных частях суток
  • 2019.12.04
  • www.mql5.com
Как это ни парадоксально, но именно при активной алготоровле много времени уходит на вглядывание в монитор. Иногда возникают иллюзии, будто что-то полезное уловил глазом. Так произошло и в этот раз. Давно была гипотеза, что какие-то движения внтури дня имеют связь с движениями после в этом же дне. Например, может показаться, что микрогепы в...
 
Renat Fatkhullin :

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.

 
Renat Fatkhullin :

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.

 
Lyuk :

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

$ grep '@njit' $(xbps-query -f ranger)

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.

 
Lyuk :

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

pi-single.py
pi-multi.py
Hız PI.mq5 tek
Hız PI.mq5 OpenCL
4.1743
0.2101
4.1836
0.1025

Numa aracılığıyla JIT modunda Python, donanım:

  • Windows 10 x64, Intel Xeon E5-2690 v3 @ 2.60GHz
  • GeForce RTX 2080

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.

Dosyalar:
 
Renat Fatkhullin :

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?

 
Renat Fatkhullin :

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