Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
ステップを 0.01 に減らすと、加速は 100 倍になります:
2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 関数値の計算 =4828ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 着色の決定 = 469ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL による計算:
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL: GPU デバイス 'GeForce GTX 650' が選択されました。
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 関数値の計算 =47ms
2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 着色の決定 = 31ms
一つ足りないのは、実用的な例です。私たちはすでに前置きをした:
例えば、MQL5に関して、パフォーマンス向上は、いくつかのシンボルとタイムフレームのヒストリカルデータの複雑で長い分析を実行するスクリプト(インジケータまたはExpert Advisor)にとって非常に有用です(ここで、並列実行を主張するMQL5プログラムは、 OpenCL APIを使用して特別な方法で記述されなければならないことに注意する必要が あります)。
しかし、このコード例もまた、純粋に理論的なものです(取引から切り離されています)。
ps: これは苦情ではなく、コメントです。)
0.003刻みで試してみました。GPUメモリが小さすぎる(HD6870、1GB)。
しかしCPU上では、0.002のステップでも(スクリプトでは、CL_USE_ANYをCPUに対応するOpenCLデバイスの番号に置き換える必要がある)、カウントされ、ブザーは鳴らない:
確かに、あまり速くはない!(ステップ0.001ではできない - RAMが足りない、8GBしかない)。
ステップ0.001では、RAMが足りず、8GBしかない。
0.001でターミナルがクラッシュしたか、クリティカルエラーが出た。練習とは関係ないので、わざわざ調べようとは思わなかった。
ps: メモリ16
質問の仕方が間違っていました......申し訳ありません。
質問は記事の写真に基づいています:
2行目のDevice#2は何ですか?AMD Radeon HD7970ではないでしょうか。
そして、なぜメモリが3ギガではなく2ギガしか搭載されていないのでしょうか?あるいは、OpenCLで使用可能なメモリ量がどのように決定されるのか、それはすでに開発者にとっての疑問です。
P.S.個人的には7950に興味があります。7950はトップエンドの中で最も品質と価格のバランスが取れているか、それに近いと思うからです。7970ももちろん良い のですが、冷却があまり良くないそうです。
アンドレイ、ここでの練習は明らかに...。アンドレイ、ここでの練習は...。釣り竿を、いや、釣り竿の生地を くれた会社に感謝する! とても便利な道具を提供してくれたが、その使い方はまだ教えてくれていない。まあ、それは彼女の仕事ではない。自分で調べるしかない。
OpenCLが本当に有用であるためには、大量の 情報を並列 処理し、取引に役立つ何かを 生み出すアルゴリズムが必要だ。
青で強調したこれらの条件がなければ、OpenCLは絶対に不要だ。有用なものにしようと努力することは必要だ。しかし、全体の5%の 0.3%にも満たない極めて限られた一部のユーザーにとっては、それが可能なのだ(と私は願っている)。
アンドリュー、ここでの実践が......。まあ、ほとんど独占的だ。釣り竿を、いや、釣り竿の生地を くれた会社に感謝する。 とても便利な道具を提供してくれたが、その使い方はまだ教えてくれていない。まあ、それは彼女の仕事ではない。自分で調べるしかない。
OpenCLが本当に有用であるためには、大量の 情報を並列 処理し、トレーディングに役立つ何かを 生み出すアルゴリズムが必要だ。
青で強調したこれらの条件がなければ、OpenCLは絶対に不要だ。有用なものにしようと努力することは必要だ。しかし、全体の5%の 0.3%にも満たない極めて限定された一部のユーザーにとっては、それが可能である(と私は願っている)。
https://www.mql5.com/uws。 各ツール/TFバンドルのアルゴリズムは独立しており、負荷は簡単に並列化できる。私以外は誰もやらないことは明らかだ =)。そういう意味ではない。
私は例題をテトリスやドローイングから離れ、トレーディングに近づけてほしいのです。すべての利用可能な履歴の多通貨分析で同様のテーブルを作ることを妨げるものは何ですか?
metatesterエージェント(クラウド)でも使用できる場合
どなたかNvidia用のOpenCL 1.1ドライバーを添付していただけませんか?
Nvidiaはバージョン1.1のOpenCLサポートを 削除したようです。
ありがとうございました。
どなたかNvidia用のOpenCL 1.1ドライバーを添付していただけませんか?
Nvidiaはバージョン1.1のOpenCLサポートを 削除したようです。
ありがとうございます。
OpenCLのバージョンは?
バージョン1.0のみです。もしバージョン1.1のファイルをお持ちの方がいらっしゃいましたら、このディスカッションに添付してください。
ありがとうございました。