DLLを使わずにMetaTrader 5で直接OpenCLを使ってできることは次のとおりです。 - ページ 7

 

スクリプトを実行しようとすると、最初は次のようになりました。

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

そして、http://www.nvidia.ru/Download/index.aspx?lang=ru から

最新のカードドライバがダウンロードされていること。

と表示され、スクリプトを実行しようとすると、上記と同じログメッセージが表示されます。

にて、Intel® SDK for OpenCL™ Applications for Windows* 2016をダウンロードしました。

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

次にスクリプトを再実行すると、ログに次のようなメッセージが表示されます。

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

まあ、何が悪いかわからないけど。




このopenCL*を動作させることができません。


________________________

openchlor* - 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 デバイスのリストに、ビデオ・アダプターがありません!

スクリプトコードを変更し、代わりに

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

次の行を試してみてください。

   if((cl_ctx=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE)
 
Ilyas:
OpenCL デバイスのリストに、ビデオ・アダプターがありません!

スクリプトコードを変更し、代わりに

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

次の行を使用してみてください。

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

が効かなかった(

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:

は役に立たなかった(


スクリプトをコンパイルする
 
CPUやGPUでの演算に限界はないのでしょうか?
 
-Aleks-:
CPUやGPUでの計算の制限はありますか?

原則として、GPU、CPUともにメモリが制限となります。

しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することが少ない要求である、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こります。

 
Igor Volodin:
スクリプトをコンパイルする
は当然ながらコンパイルされている
 
Andrey Dik:

原則として、GPU、CPUともにメモリが制限となります。

しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することはあまり要求されない、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こる。

この場合、GPUでインジケータを計算 し、CPUでExpert Advisorを実行することは可能でしょうか?
 
Dr.Trader:

OpenCLは非常に優秀で、この技術を使えば、普通のプロセッサの何百倍(何千倍)もの速さで、ニューラルネットワークを訓練することができます。

これは次のように修正することができます:スクリプトでこれらの行を見つける - 。

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

で置き換えてください。

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


ありがとうございました。

確かに効果はあったのですが、「空」には波紋が広がっているんです。

 
プログラマーではない私がコメントを見て、これが大衆向けでないことは明らかでした。でも、やっぱり読んでいて面白かったです。教えてください。指標や専門家という形で、新しいアイデアの波を期待したほうがいいのでしょうか?それとも、エリートのためのおもちゃなのか?