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

 

Komut dosyasını çalıştırmayı denediğimde şöyle görünüyordu:

NN       0        21 : 04 : 58.552     Scripts script Seascape (EURUSD,H1) loaded successfully
MG       0        21 : 04 : 59.052     Terminal        OpenCL not found, install the latest OpenCL driver for better performance
PE       0        21 : 04 : 59.052     Scripts script Seascape (EURUSD,H1) removed

bundan sonra http://www.nvidia.ru/Download/index.aspx?lang=ru sitesinden

Kartın en son sürücüleri indirildi.

ve komut dosyasını çalıştırmaya çalışırken günlük mesajları yukarıdakiyle aynıdır.

siteden daha fazla indirilen Windows* 2016 için OpenCL™ Uygulamaları için Intel® SDK

http://registrationcenter-download.intel.com/akdlm/irc_nas/vcp/11058/intel_sdk_for_opencl_setup_6.3.0.1904.exe

betiği çalıştırmak için bir sonraki yeni girişimde, günlükte aşağıdakiler bulunur:

RM       0        17 : 14 : 22.070     Scripts script Seascape (EURUSD,H1) loaded successfully
CQ       0        17 : 14 : 22.991     OpenCL  Device # 0 : CPU Intel(R) Corporation Intel(R) Core(TM) 2 Duo CPU E6550 @ 2.33 GHz with OpenCL 2.1 ( 2 units, 2330 MHz, 4094 Mb, version 6.3 . 0.1904 )
EP       0        17 : 14 : 23.661     Scripts script Seascape (EURUSD,H1) removed

genel olarak, sorunun ne olduğunu kim bilebilir?




bu açık kloru yapmak mümkün değil *


________________________

açık klor* - OpenCL

Загрузка драйверов NVIDIA
Загрузка драйверов NVIDIA
  • www.nvidia.ru
Optimal Driver for Enterprise (ODE) Most users select this choice for optimal stability and performance. It also offers ISV certification and long lifecycle support Quadro New Feature Driver (QNF...
 
OpenCL cihazları listesinde video bağdaştırıcınız yok!

Bunun yerine komut dosyası kodunu değiştirin

   if ((cl_ctx= CLContextCreate ())== INVALID_HANDLE )

aşağıdaki satırı kullanmayı deneyin

   if ((cl_ctx= CLContextCreate ( CL_USE_ANY ))== INVALID_HANDLE )
 
Ilyas :
OpenCL cihazları listesinde video bağdaştırıcınız yok!

Bunun yerine komut dosyası kodunu değiştirin

   if ((cl_ctx= CLContextCreate ())== INVALID_HANDLE )

aşağıdaki satırı kullanmayı deneyin

   if ((cl_ctx= CLContextCreate ( CL_USE_ANY ))== INVALID_HANDLE )

Yardım etmedi (

JN       0        18 : 10 : 49.867     Scripts script Seascape (EURUSD,H1) loaded successfully
LD       0        18 : 10 : 50.116     OpenCL  Device # 0 : CPU Intel(R) Corporation Intel(R) Core(TM) 2 Duo CPU E6550 @ 2.33 GHz with OpenCL 2.1 ( 2 units, 2330 MHz, 4094 Mb, version 6.3 . 0.1904 )
RM       0        18 : 10 : 50.223     Scripts script Seascape (EURUSD,H1) removed
 
fmql :

Yardım etmedi (


Komut dosyasını derleyin
 
CPU ve GPU'da bilgi işlem için herhangi bir sınır var mı?
 
-Aleks- :
CPU ve GPU'da bilgi işlem için herhangi bir sınır var mı?

Kural olarak, sınırlama hem GPU hem de CPU için bellektir.

Ancak bir şey açıkça söylenebilir - CPU için, kod optimizasyon için GPU'dan daha az talepkardır, genellikle CPU'da GPU'da başlayamayan veya hızlı bir şekilde bir hata veya video sürücüsü çökmesi ile biten bir şey olur. .

 
Igor Volodin :
Komut dosyasını derleyin
doğal olarak derlenmiş
 
Andrey Dik :

Kural olarak, sınırlama hem GPU hem de CPU için bellektir.

Ancak bir şey açıkça söylenebilir - CPU için, kod optimizasyon için GPU'dan daha az talepkardır, genellikle CPU'da GPU'da başlayamayan veya hızlı bir şekilde bir hata veya video sürücüsü çökmesi ile biten bir şey olur. .

Bu durumda göstergelerin hesaplanmasını GPU üzerinden yüklemek ve danışmanın çalışmasını CPU üzerinden yürütmek mümkün müdür?
 
Dr.Trader :

OpenCL çok iyidir, bu teknolojiyi sinir ağlarını çok hızlı, geleneksel bir işlemciden yüzlerce (binlerce) kat daha hızlı eğitmek için kullanabilirsiniz.

Bu şu şekilde düzeltilebilir: komut dosyasında bu satırları bulun -

                     "   uint b=(uint)(res[2]*255);\r\n"
                     "   uint g=(uint)(res[1]*255);\r\n"
                     "   uint r=(uint)(res[0]*255);\r\n"

ve bunları - ile değiştirin

                     "   uint b=(uint)(res .z *255);\r\n"
                     "   uint g=(uint)(res .y *255);\r\n"
                     "   uint r=(uint)(res .x *255);\r\n"


Teşekkür ederim!

Gerçekten işe yaradı ama "gökyüzü"nde dalgalanmalar var.

 
Programcı olmayan biri olarak, bunun kitleler için olmadığını yorumlardan açıkça anladım. Ama yine de okumak ilginçti. Söyleyin bana, tüm bunlardan göstergeler ve uzmanlar şeklinde yeni bir fikir dalgası beklemeye değer mi? Yoksa sadece seçkinler için bir oyuncak mı?