OpenClとそのためのツール。レビューとインプレッション - ページ 11

 
Renat:

MQL5 Cloud Networkをお試しください - 最適化のスピードは今までのMT4にはないほど高速です。大規模な計算では、数千の独立したエージェントを使用した場合、1秒間に数百の結果が崩壊するのは驚くべきことです。

試してみました。遺伝的アルゴリズムを有効にした MT4と比較すると、最適化のスピードが落ち込むばかりです。MT5はまだ現在のビルドのMT4の最適化速度も夢ではないでしょう。

レナート

デュアルコアで2000エージェントのMQL5クラウドネットワークを試されましたか?

それとも、単にローカルパスを1本立ち上げて、そこで休んでいたのでしょうか?

数百倍、数千倍という単純な高速化を実現したのは、MQL5クラウドネットワークのおかげです。GPUなしで、どのExpert Advisorでも。MQL5 Cloud Networkを使った計算の高速 化の例を動画で紹介します。


数千のエージェントをボタン一つで瞬時に上げ(ウォームアップ時間は20~30秒程度)、高速にタスクを計算することを可能にしました。何百時間もかけるのではなく、本当に30分もあれば終わります。

しかも、価格は誰でも確認でき、MQL5.comで登録した人にはもれなく2ドルのボーナスがつくという、とんでもないものです。

これは本当の革命です。今では、どんなユーザーでも、クルーデスを使うことでほとんど全てのスーパーコンピュータを肩代わりすることができる。そして、GPUの導入(金曜日にビルドが公開される予定)により、スーパーコンピュータを群れで倒すことが可能になる。


単純なケースであれば十分な性能(というか自分を納得させる)。膨大で細かい計算をするには、性能は到底足りません。

MT4とMT5のテスターを比較する際の間違いは、全く異なるレベルの詳細と正確に多通貨をテストする能力に人々が目をつぶってしまうことです。

ハードへの依存の間違いだろ。

  • MT5は32ビットと64ビットの両方のアーキテクチャをサポートしています(64ビット版の方が実際に高速で強力です)。
  • MT5ではすべてのローカルコアを使用
  • MT5は、リモートエージェント(32ビット、64ビット)を使用します。
  • MT5は、MQL5クラウドネットワークを利用して、数千倍の性能を持つコンピュータから計算結果を受け取ることができます。
  • MT5はハードウェアに依存しないOpenCLを採用しており、様々なGPUプロセッサーと連携可能です

明らかに間違っていると分かっていながら、あからさまな希望的観測をしている。


レナーテ君はあからさまに希望的観測をしていますね。MT5が異なるビットサイズのアーキテクチャをサポートし、すべてのローカルコアを使用することについては、異論がありません。もうひとつの疑問は、それをどう使うかです。つまり、すべてを使うことが可能であり、同時にまったく役に立たないのです。

OpenCLのハードウェアに依存しないジョークは、ユーモアセクションに置いてください。Cudaをマザーボードに内蔵していないビデオカードを持っているトレーダーには、このジョークを言ってあげてください。このカードは、トレーディングや、質の高いビデオや画像を見るには十分すぎるほどです。しかし、コンピュータゲームでは、このハードウェア非依存性だけでは十分ではありません。トレーディングをコンピューターゲームと混同してはいけない。

レナートさん、この分散コンピューティングネットワークを個人的にテストされたことはありますか?自社が広めている広告を買っている印象があります。

遺伝的アルゴリズムをONに したClouds Networkで実験したところ、以下のような結果が得られました。

1.クラウドネットワークのエージェントは2000人もいない。せいぜい1500人程度です。

2.クラウドネットワークに接続すると、全エージェントのうち、最高でも200、最低でも1つも接続されません。

3.分散計算がうまくいかず、まず自動化モードになってしまい、そこから多くのネットワークが出られなくなってしまうのです。そして、1つのネットワークがつながる。タスクのバッチを受け取り、一部のエージェントを従事させ、それらのタスクを素早く処理し、シャットダウンして、永久に終了モードに切り替わります。

フリーのものも含め、3Dグラフィックスを扱うファームと比べると、Clouds Networkは哀れな存在です。革命がどうのこうのということではありません。すべてが極めて不格好な作りです。

値段は本当に馬鹿馬鹿しく、他のものはとても悲しく、憂鬱にさえ見えます。


問題の根源に迫るために、すべてを分解してみよう。

遺伝的アルゴリズムがオンになって いると、MT5の最適化モードが非常に遅くなる。MT4でExpert Advisorを作成し、テストと最適化を行いました。最適化時間はデュアルコアで5分以内(もちろんMT4は1コアしか関係ないが、他のタスクは2コア目で実行できるので邪魔にならない)。同じExpert AdvisorをMT5用に書き換えてみました。最適化のためのテストを行いました。最適化の時間は1時間以上、正確には2時間近くです。何が違うのでしょうか?

もちろん、このような速度でEAを最適化することはできません。

クラウドネットワークを繋ぐ確かにスピードは上がりましたが、分散計算でもMT4と比べるとかなり遅いです。その理由はいくつかあります。

1.MT5のテストはすべてM1で行いました。H1を巻き込んでしまった。速度の誤算はここにあるのでは?

2.分散コンピューティングは、たとえローカルコンピュータであっても処理が遅くなりますが、MT5は分散コンピューティングによってのみ、すべての最適化処理を実行します。

3.Clouds Networkは、最適化プロセスを大幅に加速しますが、これを使用しない場合、ローカルコンピュータ上で複雑なExpert Advisorを合理的な時間で最適化することは不可能になります。

4.Clouds Networkは、フォワードテストを検索する際に、各ネットワークから1つのエージェントしか割り当てないため、非常に遅い処理となる。

5.オートトレーディングで最もリソースを消費するのは最適化です。これが結果です。


レナート

そして、「ハードウェアに依存するソフトウェア」で繰り返されるのは、これで3回目です。

もちろん反対意見もOKです。しかし、MT5はMT4と違い、オートトレードには鉄板であるという点は変わりません。その理由は推して知るべしです。

1.MT4で追加の松葉杖なしで最適化する速度は、比較的弱く旧式のコンピュータでも非常に高いです。

2.MT5では、追加のハードウェア、すなわち追加のコア、高速RAM、GPU、または他人のハードウェアを使用せずに、ローカルネットワークまたはクラウドネットワークでの分散計算による最適化を行うことはできません。

したがって、プラットフォームはハードウェアに依存しないか、ハードウェアに依存すると結論付けています。


簡単な実験を行うことができます。

1.Cudaモードを搭載したビデオカードを搭載していない平均的なコンピュータを例にしてみましょう。もちろん、超高性能で高価なコンピュータで実験することもできますが、ハードウェアに依存しないことが重要だという話です。また、一般的なトレーダーが、1セント口座にPipserを最適化するためにサーバーラックを設置することは、まずないでしょう?コンピュータは、ローカルネットワークの1つのハブに居座るのではなく、N番目のホップ数のクラウドネットワークサーバーからインターネット上で遠隔地にいることが望ましい。なぜなら、このまさにハブへの端末の一般ユーザーは接続できない可能性があり、分散コンピューティングにおける接続の質は非常に重要なのです。

2.同じロジックを持つMT4とMT5のExpert Advisorを2つ取り上げますが、多くの入力パラメータを持つこと、つまり遺伝的アルゴリズムを使用することが望ましいとします。

2.この1年の日程を決めてみよう。 注)MT5で、昨年度の「間隔」と同じ昨年度の日付による「期間選択」を選択した場合、結果が全く異なります。理由はよくわからないが、それは開発者に聞くべきことだろう。

3.タイムフレームをH1に設定しよう

4.通常取引モード、始値での取引。

5.取引回数が250~400回になるように、テイクプロフィットとストップロスを設定する。

6.フォワードテスト1/2に切り替わりました。MT4にはありませんが、MT5でこのモードのブレーキを見てくれる人がいます。

7.MT4とMT5で両方のアドバイザーを起動し、時間を確認してみましょう。MT5では、ローカルエージェント(強い神経を持ち、最適化の完了を待つ時間がない場合)とクラウドネットワークの2回プロセスを起動します。

8.この結果に基づく結論は、どのプラットフォームがオートトレードに適しており、平均的なトレーダーに適しているか、そうでないかを導き出すことができます。

 
Reshetov:

問題の根源に迫るために、物事を分解して考えてみましょう。

MT5の最適化モードが非常に遅い。MT4でEAを作り、テストと最適化を行いました。最適化時間はデュアルコアで5分以内です(もちろんMT4は1コアしか関係ありませんが、他のタスクは2コア目で実行できるので支障はありません)。同じExpert AdvisorをMT5用に書き換えてみました。最適化のためのテストを行いました。最適化の時間は1時間以上、正確には2時間近くです。違いはあるのでしょうか?

........

簡単な実験をすることができます。

1.Cudaモードを搭載したビデオカードを搭載していない平均的なコンピュータを例にとって説明します。もちろん、高価なスーパーチャージャー付きのハードウェアコンピュータで実験することもできますが、ハードウェアに依存しないことが重要だという話です。また、一般的なトレーダーが、1セント口座にPipserを最適化するためにサーバーラックを設置することは、まずないでしょう?コンピュータは、ローカルネットワークの1つのハブに居座るのではなく、N番目のホップ数のクラウドネットワークサーバーからインターネット上で遠隔地にいることが望ましい。なぜなら、このまさにハブへの端末の一般ユーザーは接続できない可能性があり、分散コンピューティングにおける接続の質は非常に重要なのです。

2.同じロジックを持つMT4とMT5のExpert Advisorを2つ取り上げますが、多くの入力パラメータを持つこと、つまり遺伝的アルゴリズムを使用することが望ましいとします。

2.この1年の日程を決めてみよう。 注)MT5で、昨年度の「間隔」と同じ昨年度の日付による「期間選択」を選択した場合、結果が全く異なります。理由はよくわからないが、それは開発者に聞くべきことだろう。

3.タイムフレームをH1に設定しよう

4.始値による通常取引モード。

5.取引回数が250~400回になるように、テイクプロフィットやストップロスを設定した。

6.フォワードテスト1/2に切り替わりました。MT4にはないのですが、MT5でこのモードの遅さを確認するのに役立つと思います。

7.MT4とMT5で両方のアドバイザーを起動し、時間を確認してみましょう。MT5では、ローカルエージェント(強い神経を持ち、最適化の完了を待つ時間がない場合)とクラウドネットワークの2回プロセスを起動します。

8.この結果に基づく結論は、どのプラットフォームがオートトレードに適しており、平均的なトレーダーに適しているか、そうでないかを導き出すことができます。

由良 その通りです。 今のところ、そういうことです。

しかし、とにかくmql5を研究しなければならないでしょう。:) なぜなら、すぐに状況が変わってしまうからです。 開発者はもうわかっているのです。そ して、それに染まれば、彼らはそれを実行する。 MT4テスターも開発されたそうですね。

 
ところで、ローカルにうまく最適化されたタスクのテーブルという のは、面白いですね。カードを買うために使った「1クォードの特定のパフォーマンス」という欄がある :)
 
MetaDriver:

由良 おっしゃるとおりです。 今のところ、そんな感じです。

でも、まだmql5を学ばないと...。:) なぜなら、状況が変わろうとしているからです。 開発者はもう慣れたものです。そ して、もしあれば、それを実行に移すでしょう。 MT4テスターは自社製ですよね?

もっと早くから手をつけていれば、テスターのためにさまざまな松葉杖に時間と神経を費やしていたのに、残念です。

MT5は機能面ではMT4よりはるかに優れていますが、最適化速度という点では野生の恐怖を感じるほどです。

もっと早くから参入して、せめてMT4にスピードで追いついていれば、自動売買を長くやっている人は今頃ほぼ全員MT5に乗り換えているはずです。また、トレーダーが新しいプラットフォームに移行すれば、ブローカーもそこに移行せざるを得なくなります。広告にお金をかけ、MT5に移行するよう説得する必要はありません。

 

TheXpert:

カード購入時の1ポンドあたりの具体的なパフォーマンス」の欄がありますね :)

うん、かっこいい。 ちなみに、この表とこのサイトによると、AMD Radeon 6930は存在しないそうです。:) 火曜日は何がもらえるの?:-)
 
Reshetov:

もっと早くから手をつけておけばよかったのに、テスターのためにいろいろと松葉杖をついて、時間と神経を浪費してしまったのが残念です。

MT5は機能面ではMT4よりはるかに優れていますが、最適化速度という点では野生の恐怖を感じるほどです。

もっと早くから参入して、せめてMT4にスピードで追いついていれば、昔からオートトレードに携わっている人は、今頃ほとんどMT5に乗り換えていたはずです。また、トレーダーが新しいプラットフォームに移行すれば、ブローカーもそこに移行しなければなりません。広告にお金をかけ、MT5に移行するよう誰かを説得する必要はありません。

120%同意するのは、かなり珍しいケースです。
 
じゃあなんで6950じゃないんだ?
 
MetaDriver: でも、どうせならmql5を勉強してください。:) なぜなら、すぐに状況が変わるからです。 開発者はもう慣れたものです。そ して、もしあれば、それを実行に移すでしょう。 MT4テスターは自社製ですよね?

それはどうでしょう。神頼みです。そして、やはりパソコンに搭載されているグラフィックカードの便利さには感心させられますね。

TheXpert: 6950ではダメなんですか?

私への質問でしょうか?自分用であれば、答えは簡単です。 値段も高くないし、加速度も6930と比較して大きな差はないと思われるからです。まあ、20%くらいかな。

追伸:なるほど、MDに 質問です。

 
TheXpert:
じゃあなんで6950じゃないんだよ!

これが2つ目の候補だった。価格性能は6930が若干上ですが、絶対的な 性能では6950が勝っています。

結局、金額内には収まらなかった(8100r vs 5650r)。

// しかし、メモリを1600MHzから2000MHzに変更することができるので、メモリとRAM-ビデオの交換が遅いとアドバンテージを全部食ってしまう可能性があったので、(とても)良い補償だと思います。

 
うわー、結構な価格差ですね。