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

 
Marat Sultanov:

OpenCLを実用的なタスクで使っている人はいないのでしょうか?:)

OKです。すみません、私と同じで、これが原因で行き詰っているのか、それとも一般的な開発のために知りたいのか、どちらでしょうか?


MQL5で使おうと思っているので、対象をトレースすることにしました
 

素晴らしいニュースです :)開発者がすべてを発見し、修正したのです新しいビルドを楽しみにしています :)

追記:1586ビルドで全て修正されました。

 

オプティマイザーでは、OpenCLを使用して 複数のローカルエージェントを持つことができないようですね。これは残念なことです。

開発者の皆様へ。

1) エラー5114とはどういう意味ですか?このエラーは、OpenCLを使いたくないエージェントから引き出されたものです。このエラーについては、ヘルプに記述がありません。

2) 将来、オプティマイザでOpenCLによる複数のローカルエージェントを有効にする方法はあるのでしょうか?

 
Marat Sultanov:

オプティマイザーでは、OpenCLを使用して 複数のローカルエージェントを持つことができないようですね。これは残念なことです。

開発者の皆様へ。

1) エラー5114とはどういう意味ですか?このエラーは、OpenCLを使いたくないエージェントから引き出されたものです。このエラーについては、ヘルプに記述がありません。

2) 将来、オプティマイザでOpenCLによる複数のローカルエージェントを有効にする方法はあるのでしょうか?


テスターでOpenCLを使うのに制限があるなら、MQL5からではなく、OPenCL OOP下のライブラリなど、選択肢が多いC++の外部DLLでOpenCLを使うのが筋だろう
 
Konstantin:
テスターでOpenCLを使用する際に制限がある場合、MQL5からではなく、OPenCL OOP用のライブラリなど、より多くの可能性を持つC++の外部DLLでOpenCLを使用することは理にかなっています。

もちろん、そうでしょう。それが私の仕事です。CUDAをすぐに使うことができ、コーディングの利便性とパフォーマンスを向上させることができます。

でも、ネイティブメソッドの話ですから...。

 
Marat Sultanov:

もちろん、そうでしょう。それが私の仕事です。CUDAをすぐに使うことができ、コーディングの利便性とパフォーマンスを向上させることができます。

でも、ネイティブメソッドの話ですから...。

残念ながら、これらはまだ未開拓の領域であり、勉強する時間もほとんどないので、今のところCUDAとTensorFlowの方に注目しています
 
Konstantin:
残念ながら、これらはまだ未開拓のレーキで、勉強する時間もほとんどないので、今のところCUDAとTensorFlowに注目しています。

しかし、すべてを1つの場所で、しかもネイティブに行うことができます。)

MQL5の実装には概ね満足しています。すべてがシンプルで最適、バグも最小限ですし、発見されたバグはむしろ素早く、快く修正されています。そして、開発者がこの事業の展開をおろそかにしていないことは、非常に心強いことです。プログラマーには様々なリソースが提供され、CLコード作成はより便利に、より速くなりました。

CUDAはカードやデバッガに最適化されているので非常に魅力的ですが、それでもamdのカードが少なくない現状では、広い市場向けとは言えません。

TensorFlowは、やはり機械学習用で、より具体的なタスクになります。でも、面白い技術ではありますね。

自分の中で結論を出した。

1) 普遍性と広い市場性を考えると、MQL5からOpenCLを使用する方が良い。

2) 最大限の出力で自分のためにやるのであれば、ネイティブCUDAは使わないでください。

 
Marat Sultanov:

しかし、すべてを1つの場所で、しかもネイティブに行うことができます :)

MQL5の実装には概ね満足しています。すべてがシンプルで最適、バグも最小限ですし、発見されたバグはむしろ素早く、快く修正されています。そして、開発者がこの事業の展開をおろそかにしていないことが、とても頼もしい。プログラマーには様々なリソースが提供され、CLコード作成はより便利に、より速くなりました。

CUDAは、カードやデバッガに最適化されているので、非常に魅力的ですが、それでも、amdのカードと同じように、広い市場向けではありません。

TensorFlowは、やはり機械学習用で、より具体的なタスクになります。でも、面白い技術ではありますね。

自分の中で結論を出した。

1) 普遍性と広い市場性を考えると、MQL5からOpenCLを使用する方が良い。

2)純粋に自分のためだけに最大限の歩留まりで仕事をしたいのであれば、ネイティブCUDAではありません。

開発者については同感ですが、それでもOpenCLは、外部モジュールやライブラリに書かれていても、多くのコードをCに移植しなければならないので、統計計算で使うには不便なのです。少なくとも私は、alglibを接続するための解決策を見つけられませんでした。TensorFlowにはそれが全部入っているのですが、落とし穴があって、一部をPhytonで書かないといけないんです))、もちろんAMDのカードでないと使えないという制約があります。

多分、ここの誰かがAlglibをOpenCLの関数に移植してくれるでしょう。

 
Marat Sultanov:

オプティマイザーでは、OpenCLを使用して 複数のローカルエージェントを持つことができないようですね。これは残念なことです。

開発者の皆様へ。

1) エラー5114とはどういう意味ですか?このエラーは、OpenCLを使いたくないエージェントから引き出されたものです。このエラーについては、ヘルプに記述がありません。

2) 将来、オプティマイザでOpenCLによる複数のローカルエージェントを有効にする方法はあるのでしょうか?

  1. エラーコード5114はごく最近追加されたものであり、ヘルプにはまだ追加されていません。
    利用可能なデバイスのうち、適切なOpenCLデバイスは見つかりませんでした。
    CPUデバイスが利用可能な状態で、GPUデバイスのみを使用するコンテキストを指定した場合、このエラーが発生することがあります。
  2. OpenCLデバイス1台につき1エージェント、そんな感じです。
 
Ilyas:
その可能性があるので、このエラーを克服する方法を説明してください。

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MetaTrader 5のターミナルでDLLを使わずにOpenCLで直接できることは以下のとおりです。

fxsaber さん 2017.04.14 14:49

最初にこう書いてある。
2017.04.14 15:47:04.255 OpenCL  Device #0:  CPU GenuineIntel  Intel(R) Core(TM) i7-2700 K CPU @ 3.50 GHz with OpenCL 1.1 (8 units, 3510 MHz, 16301 Mb, version 2.0, rating 25)
そして、その20秒後にこう表示されます。
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       OpenCL not found. Error code=5101
2017.04.14 15:47:23.579 BitonicSort (RTS-6.17,M1)       Error in OpenCL initialization. Error code=5101

ビデオカードはありません。