DLLを使わずにMetaTrader 5で直接OpenCLを使ってできることは次のとおりです。 - ページ 7 1234567891011121314...18 新しいコメント Alexander Kuznetsov 2016.12.12 15:57 #61 スクリプトを実行しようとすると、最初は次のようになりました。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 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... Here's what you can OpenCL:MQL5での内部実装テスト エラー、バグ、質問 Ilyas 2016.12.12 16:04 #62 OpenCL デバイスのリストに、ビデオ・アダプターがありません!スクリプトコードを変更し、代わりに if((cl_ctx=CLContextCreate())==INVALID_HANDLE)次の行を試してみてください。 if((cl_ctx=CLContextCreate(CL_USE_ANY))==INVALID_HANDLE) Alexander Kuznetsov 2016.12.12 16:13 #63 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 Here's what you can エラー、バグ、質問 OpenCL:MQL5での内部実装テスト Igor Volodin 2016.12.12 19:16 #64 fmql:は役に立たなかった( スクリプトをコンパイルする Aleksey Vyazmikin 2016.12.12 19:27 #65 CPUやGPUでの演算に限界はないのでしょうか? Andrey Dik 2016.12.12 20:16 #66 -Aleks-: CPUやGPUでの計算の制限はありますか?原則として、GPU、CPUともにメモリが制限となります。しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することが少ない要求である、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こります。 Alexander Kuznetsov 2016.12.12 21:18 #67 Igor Volodin: スクリプトをコンパイルする は当然ながらコンパイルされている Aleksey Vyazmikin 2016.12.12 23:45 #68 Andrey Dik:原則として、GPU、CPUともにメモリが制限となります。しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することはあまり要求されない、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こる。 この場合、GPUでインジケータを計算 し、CPUでExpert Advisorを実行することは可能でしょうか? prostotrader 2016.12.13 04:14 #69 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"ありがとうございました。確かに効果はあったのですが、「空」には波紋が広がっているんです。 альмир мир 2017.02.18 13:16 #70 プログラマーではない私がコメントを見て、これが大衆向けでないことは明らかでした。でも、やっぱり読んでいて面白かったです。教えてください。指標や専門家という形で、新しいアイデアの波を期待したほうがいいのでしょうか?それとも、エリートのためのおもちゃなのか? 1234567891011121314...18 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
スクリプトを実行しようとすると、最初は次のようになりました。
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
次にスクリプトを再実行すると、ログに次のようなメッセージが表示されます。
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
スクリプトコードを変更し、代わりに
次の行を試してみてください。
OpenCL デバイスのリストに、ビデオ・アダプターがありません!
スクリプトコードを変更し、代わりに
次の行を使用してみてください。
が効かなかった(
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
は役に立たなかった(
CPUやGPUでの計算の制限はありますか?
原則として、GPU、CPUともにメモリが制限となります。
しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することが少ない要求である、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こります。
スクリプトをコンパイルする
原則として、GPU、CPUともにメモリが制限となります。
しかし、一つのことは明らかである - CPU用のコードは、GPU用よりも最適化することはあまり要求されない、それは頻繁にCPU上でスムーズにGPU上でも実行したり、すぐにビデオドライバのエラーやクラッシュで終了することはできません動作することが起こる。
OpenCLは非常に優秀で、この技術を使えば、普通のプロセッサの何百倍(何千倍)もの速さで、ニューラルネットワークを訓練することができます。
これは次のように修正することができます:スクリプトでこれらの行を見つける - 。
" uint g=(uint)(res[1]*255);\r\n"
" uint r=(uint)(res[0]*255);\r\n"
で置き換えてください。
" uint g=(uint)(res.y*255);\r\n"
" uint r=(uint)(res.x*255);\r\n"
ありがとうございました。
確かに効果はあったのですが、「空」には波紋が広がっているんです。