İşte herhangi bir DLL olmadan doğrudan MetaTrader 5 terminalinde OpenCL ile yapabilecekleriniz - sayfa 6

 
Alexey Volchanskiy :

Her şey harika ama! OCL ve genel olarak tüm paralelleştirme araçlarıyla ilgili büyük bir sorun var - algoritmaların çok küçük bir kısmı etkili bir şekilde paralelleştirilebilir. Paralel hesaplama örneklerinde, dalgaların taklidi, topun yıkımı ile piramidin üzerine düşmesi, yani küçük parçacıklara bölünebilen ve her biri kendi başına hesaplanabilen her şey neden bu kadar seviliyor.

Handikap/değişim için, bunlar elbette sinir ağları, Fourier, Wavelet, filtreler vb. gibi çeşitli dönüşümler, hepsi mükemmel paralel. Ancak paralelleştirilemeyen doğrusal algoritmalar da var. Kural olarak, bu, algoritmanın bir sonraki adımının sonucunun bir önceki adımın sonuçlarına dayandığı zamandır.

Bunu şimdi 2 harika video alacağım ve test cihazımda her şey uçuyor diye düşünenler için yazdım.

Daha dün bunu ticarette nereye bağlayacağımı anlamak için tartışıyordum? dalgalar-deniz - hepsi güzel, ama kelimenin tam anlamıyla ticaretle hiçbir ilgisi yok. ve burada insanlar ticaret için tam olarak onun için toplanmış gibi görünüyor. ve kaç kişi NS kullanıyor? 2.5 kişi mi? MO ile ilgili şubede sayıları mükemmel bir şekilde görülebilir ve o zaman bile herkes Ulusal Meclisi kullanmıyor.

 
Alexey Volchanskiy :

Her şey harika ama! OCL ve genel olarak tüm paralelleştirme araçlarıyla ilgili büyük bir sorun var - algoritmaların çok küçük bir kısmı etkili bir şekilde paralelleştirilebilir. Paralel hesaplama örneklerinde, dalgaların taklidi, topun yıkımı ile piramidin üzerine düşmesi, yani küçük parçacıklara bölünebilen ve her biri kendi başına hesaplanabilen her şey neden bu kadar seviliyor.

Handikap/değişim için, bunlar elbette sinir ağları, Fourier, Wavelet, filtreler vb. gibi çeşitli dönüşümler, hepsi mükemmel paralel. Ancak paralelleştirilemeyen doğrusal algoritmalar da var. Kural olarak, bu, algoritmanın bir sonraki adımının sonucunun bir önceki adımın sonuçlarına dayandığı zamandır.

Bunu şimdi 2 harika video alacağım ve test cihazımda her şey uçuyor diye düşünenler için yazdım.

Expert Advisor'ın dahili mantığı paralel olmadığında, Expert Advisor'ın tamamını, bir thread - bir Expert Advisor'ı paralel hale getirmek mümkündür. Genel olarak bulut ve aracılar bu şekilde çalışır, bir iş parçacığı == bir danışman == bir tarih boyunca çalışır, böyle bir paralelleştirme örneğini verdim.

Örneğin, bu yaklaşım, yalnızca kendi kendine yapılan optimize edicilerde herhangi bir özel problem olmaksızın önemli bir ivme elde etmeyi sağlamakla kalmaz, aynı zamanda bulutta genel bir optimizasyonun bir parçası olarak dahili kendi kendine optimizasyonu gerçekleştirmek de mümkün hale gelir (örneğin, bir optimizasyon ile optimizasyon). iç yuvarlanma ileri). Tabii ki, hiç kimse her iş parçacığında ek paralelleştirme kullanmayı yasaklamıyor (benim örneğimde, bir olasılık olmasına rağmen bunu yapmadım). Dolayısıyla optimizasyon söz konusu olduğunda her zaman paralel hale getirilebilecek bir şey olduğunu söyleyebiliriz.

 
Andrey Dik :

Danışmanın iç mantığı paralel olmadığında, tüm danışmanı paralelleştirmek mümkündür, tek iş parçacığı - bir danışman . Genel olarak bulut ve aracılar bu şekilde çalışır, bir iş parçacığı == bir danışman == bir tarih boyunca çalışır, böyle bir paralelleştirme örneğini verdim.

Örneğin, bu yaklaşım, yalnızca kendi kendine yapılan optimize edicilerde herhangi bir özel problem olmaksızın önemli bir ivme elde etmeyi sağlamakla kalmaz, aynı zamanda bulutta genel bir optimizasyonun bir parçası olarak dahili kendi kendine optimizasyonu gerçekleştirmek de mümkün hale gelir (örneğin, bir optimizasyon ile optimizasyon). iç yuvarlanma ileri). Tabii ki, hiç kimse her iş parçacığında ek paralelleştirme kullanmayı yasaklamıyor (benim örneğimde, bir olasılık olmasına rağmen bunu yapmadım). Dolayısıyla optimizasyon söz konusu olduğunda her zaman paralel hale getirilebilecek bir şey olduğunu söyleyebiliriz.

Bu doğru, ancak vurgulananın OCL ile ne ilgisi var? Bu, optimize edici geliştiricilerin görevidir - anladığım kadarıyla henüz olmayan bulutta olduğu gibi GPU'da optimizasyon sağlamak. Yoksa, içinde OCL iş parçacıkları olarak yürütüldükleri Expert Advisor'ın etrafına bir sarmalayıcı yazmaktan mı bahsediyorsunuz? Günümüzün optimize edicisi böyle bir hareketi anlamayacaktır.

Bugün, kendi optimize edicinizi yazmaya devam ediyor, burada her şeyi yapabilirsiniz.

Genel olarak, gönderinin anlamı, çoğunlukla programcı olmayanları veya yeni başlayanları ayıltmak, onları gereksiz yanılsamadan mahrum bırakmaktı.

 
Alexey Volchanskiy :

Bu doğru, ancak vurgulananın OCL ile ne ilgisi var? Bu, optimize edici geliştiricilerin görevidir - anladığım kadarıyla henüz olmayan bulutta olduğu gibi GPU'da optimizasyon sağlamak. Yoksa, içinde OCL iş parçacıkları olarak yürütüldükleri Expert Advisor'ın etrafına bir sarmalayıcı yazmaktan mı bahsediyorsunuz? Günümüzün optimize edicisi böyle bir hareketi anlamayacaktır.

Bugün, kendi optimize edicinizi yazmaya devam ediyor, burada her şeyi yapabilirsiniz.

Genel olarak, gönderinin anlamı, çoğunlukla programcı olmayanları veya yeni başlayanları ayıltmak, onları gereksiz yanılsamadan mahrum bırakmaktı.

Tüm EA mantığının, test edilen geçmişle birlikte OCL cihazına gönderildiği bir örnek verdim ( one thread == one EA == bir geçmiş çalıştırması) . Bu karar hem test eden hem de optimize eden tarafından anlaşılır. Elbette bu programcılar için bir çözüm.

Ve sıradan kullanıcılar için - evet, oblamingo, danışmanlarındaki yeniliklerden ivme almayacaklar. Belki yalnızca geliştiriciler, gölgelendiriciler gibi yeniden derlenmiş belirli bir program biçiminde OCL cihazına tüm danışmanı göndermeyi başardıklarında, ancak bu henüz tartışılmadı.

 
Andrey Dik :

Tüm EA mantığının, test edilen geçmişle birlikte OCL cihazına gönderildiği bir örnek verdim ( one thread == one EA == bir geçmiş çalıştırması) . Bu karar hem test eden hem de optimize eden tarafından anlaşılır. Elbette bu programcılar için bir çözüm.

Ve sıradan kullanıcılar için - evet, oblamingo, danışmanlarındaki yeniliklerden ivme almayacaklar. Belki yalnızca geliştiriciler, gölgelendiriciler gibi yeniden derlenmiş belirli bir program biçiminde OCL cihazına tüm danışmanı göndermeyi başardıklarında, ancak bu henüz tartışılmadı.

Örneğe gelince, henüz karar veremiyorum, OCL'yi canlı hissetmem gerekiyor, ancak bu hayati görünüyor.

Ancak seçimde inanmak zor. MQ'nun bazı köprüler yazması gerekecek, böylece MQL API'sini OCL'den çekebilirsiniz, özellikle ticaret fonksiyonları , zaman serilerine erişim, göstergeler... SD ile iletişim kurabilirsiniz.

 
Alexey Volchanskiy :

Örneğe gelince, henüz karar veremiyorum, OCL'yi canlı hissetmem gerekiyor, ancak bu hayati görünüyor.

Ancak seçimde inanmak zor. MQ'nun bazı köprüler yazması gerekecek, böylece MQL API'sini OCL'den çekebilirsiniz, özellikle ticaret fonksiyonları , zaman serilerine erişim, göstergeler... SD ile iletişim kurabilirsiniz.

Evet sorun değil ama meta editörün 1995 yılında "Not Defteri" seviyesinde kalması ve 2017'nin şimdiden burnu havada olmasına rağmen oldukça üzücü. Bir şeyler yapıyorlar ama bunun için bir şeyler yazabilmek için eski bir editörde yazmanız gerekiyor.

Beyler GELİŞTİRİCİLER, en azından Not Defteri'nde olduğu gibi maçların altını çizin!

 
Alexey Volchanskiy :

Her şey harika ama! OCL ve genel olarak tüm paralelleştirme araçlarıyla ilgili büyük bir sorun var - algoritmaların çok küçük bir kısmı etkili bir şekilde paralelleştirilebilir.



Vay, çok basit. Algoritma paralel olsun ya da olmasın, düşünmeye gerek yok. Yaklaşım şudur: algoritmaya bakarsınız - bir döngü görürsünüz -> zaten paralel hale getirilebileceğini düşünün (yüksek olasılık). Döngü yok - endişelenmenize gerek yok.

 
Vitaly Muzichenko :

Evet sorun değil ama meta editörün 1995 yılında "Not Defteri" seviyesinde kalması ve 2017'nin şimdiden burnu havada olmasına rağmen oldukça üzücü. Bir şeyler yapıyorlar ama bunun için bir şeyler yazabilmek için eski bir editörde yazmanız gerekiyor.

Beyler GELİŞTİRİCİLER, en azından Not Defteri'nde olduğu gibi maçların altını çizin!

Evet, tiklerin ham olduğu gerçeğiyle ilgili zaten burada 2 yazı yazmıştım. Kaldırıldı. Ve yazınız silinecektir. Yöneticilerin/moderatörlerin bu başlıkta MQ eksikliklerinden bahsetmelerine gerek yoktur. Veba Zamanında Bayram...
 
Alexey Kozitsyn :
Evet, tiklerin ham olduğu gerçeğiyle ilgili zaten burada 2 yazı yazmıştım. Kaldırıldı. Ve yazınız silinecektir. Yöneticilerin/moderatörlerin bu başlıkta MQ eksikliklerinden bahsetmelerine gerek yoktur. Veba Zamanında Bayram...

Her nasılsa, bir arabayı boyadıklarında, titanyum diskler ve her türlü gereksiz bibloları koyduklarında benziyor, ancak arabadaki motorun kendisi “çarptı” ve ondan önce sıkıştı, yani, hepsi gereksiz, çünkü araba bozuldu.

Burada ve burada, yazmak için her türlü losyon, ancak tüm bunları yazmanız gereken yerde, 1995 düzeyinde, kod 200'den fazla satırdan oluşuyorsa, içine yazmak tamamen zor bir iştir.

ve aynı zamanda saygıdeğer Renat şöyle yazıyor:

Renat Fatkhullin'in fotoğrafı.

Ne yazık ki, Windows XP'de OpenCL'yi unutmanız gerekiyor. Ve genel olarak, yaklaşık 32 bit işletim sistemleri - 2017 burunda .

2016 meta editörü nerede?

Lütfen en azından kod vurgulama yapın, ancak mümkünse zamanla - katlayın!

 
Vitaly Muzichenko :

Her nasılsa, bir arabayı boyadıklarında, titanyum diskler ve her türlü gereksiz bibloları koyduklarında benziyor, ancak arabadaki motorun kendisi “çarptı” ve ondan önce sıkıştı, yani, hepsi gereksiz, çünkü araba bozuldu.

Burada ve burada, yazmak için her türlü losyon, ancak tüm bunları yazmanız gereken yerde, 1995 düzeyinde, kod 200'den fazla satırdan oluşuyorsa, içine yazmak tamamen zor bir iştir.

ve aynı zamanda saygıdeğer Renat şöyle yazıyor:

2016 meta editörü nerede?

Lütfen en azından kod vurgulama yapın, ancak mümkünse zamanla - katlayın!

Bazen MT'nin gelişim yönüne de şaşırıyorum. Ama geliştiriciler daha iyi bilir ...
Neden: