OpenCL:MQL5での内部実装テスト - ページ 67

 

ありがとうございます。

記事はとても詳しくて面白いです。

私はデータの使い方やプログラミングの微妙な部分に興味があるのですが、残念ながら、これらの記事に書かれていることをすべて理解するために、このような膨大なボリュームをカバーする時間はないのです。

私が理解する限り、最適化は可能ですが、カスタム方法のみです。

Expert Advisors の バリアント最適 化の計算に使用される MT5 の追加エージェント(エージェント)をテスターに接続する(プロセッサコアを表示するエージェントに加えて)ことは、現在不可能で、プログラム的に実装されていないのでしょうか。

 
vittt:

...

MT5のテスターに、エキスパートアドバイザーの最適化 中にバリアントの計算に使用される追加エージェントを接続するには(CPUコアを表示するエージェントに加えて)、現在可能性がなく、プログラム的に実装されていないのですか?

ターミナルヘルプのStrategy Tester => Agentsの 項をご覧ください。もしかしたら、そこに書かれていることがそのまま必要なのかもしれません。
 

こんにちは。

tol64 さん、ありがとうございます!どの方向に目を向ければいいのか理解できました。記事をちらっと見て勉強した程度で、その場でコードを理解するには知識が不足しており、それがないといくら読んでも細部まで理解するのは難しいです。

ヘルプに目を通したが、必要な情報が得られなかった。

丸一日かかったトピックスを70ページすべて読みましたが、全体的にイメージが湧いてきました。

PCでEAを最適化する際に、ストラテジーテスターのビデオカードの処理能力を利用できればと思います。私は4つのエージェント(4コア-2500K)を持っており、私のラップトップよりはるかに良いですが、それはEAを最適化するのに十分ではありません。

OpenCL計算のスクリプトを確認しましたので、結果を添付します。

p.s. 私は追加のライブラリやドライバをインストールしていません。4ヶ月前にAMD SDK for miningをインストールしましたが、それで十分だったと思います。

ビデオは奇妙に見えるかもしれません。6950 AMDで、6970のバイオをフラッシュしているので、1536のコンベアはすべて開いていて、周波数は825まで上がっているのです。

 

みんなどこに行ったんだ!?不思議なことに、数日前から新しいコメントが一つもない。

読んだ内容から判断すると、コード文にはOpenCLの関数が使え、この部分(ekspertなど)はGPUで計算するのだと理解しました。

そこで質問なのですが、このようなEAをテスターでテストした場合、GPUは各パラメンタルの計算に関与するため、全体の処理が速くなる可能性があるのでしょうか?

 
vittt:

そのようなEAがテスターでテストされる場合、各パラメンターの計算でGPUが接続され、したがって、多数のパスのために、これは全体のプロセスをスピードアップするかもしれません?

そうかもしれません。
 
Nvidia Teslaカードをテストしたところ、そのドライバによって、サービスプロセスやリモートデスクトップでの作業が可能であることが判明しました。

だから再び、テスラ en masse (カードのコスト 1500 ユーロ以上から) がないことは明らかですが、cludes の OpenCL を使用する許可を含めることができます。でも、機能は未来のためにあるものにしてください。どうせ話題はどんどん進化していくんですから。
 
Renat:
Nvidia Teslaカードをテストしたところ、そのドライバでサービスプロセスやリモートデスクトップ下を利用できることがわかりました。

そこで再び、大量のTesla(カードは1,500ユーロ以上からコスト)がないことは明らかですが、cludesでOpenCLを有効にしてみましょう。しかし、機能は将来のためにあるものにしてください。どうせ、この話題はどこでも発展していくでしょうから。

もちろん「氷山」全体を見ることはできませんが、もしかしたら他のカードのドライバも深く掘り下げると、その可能性が見えてくるかもしれませんよ?

今の段階で無理なら、ユーザーが(オプションで)このための新しいユーザーを追加できるようにするとか、そうすれば他の人もカードをクラウドに明け渡すことができるようになるかもしれません。

 
ちなみに、ワークグループの大きさを設定するサポートは、最近行われました。ありがとうございました。
 
ちなみに、最新のビルドでは、性能に応じてデバイスを自動選択するシステムを改善しました。これは、テストを一度実行し、その結果を保存することによって行われます。

この結果、マルチデバイス構成では、デフォルトで最速のデバイスが選択されることになります。
 
通常のビデオカードでは、マイクロソフトのアーキテクチャ上の理由により、このようなことは不可能です。

これが変われば最高なのですが、私たちの手には負えません。