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

 
Alexey Volchanskiy:

しかし!OCLや一般的な並列化の手段には大きな問題があります。なぜ並列計算の 例ではとても人気が波のシミュレーション、その破壊とピラミッドに落ちるボール、すなわち、小さな断片に分割し、独自のプロセッサ上で計算することができますすべてのものです。

fora/bearの場合は、もちろん、ニューラルネットワーク、各種フーリエ変換、ウェーブレット、フィルタなどですが、これらはすべて完全に並列化されています。しかし、全く並列化できない線形アルゴリズムも存在する。原則として、次のアルゴリズムのステップの結果が前のステップの結果に基づく場合である。

かっこいいビデオカードを2枚買えば、テスターですべてうまくいくだろうと思っている人のために書きました。

この手のものに手を出し始めると、前のステップの結果を元にしたアルゴリズムになりそうな予感がするので、「かっこいいビデオチップを2個買えば、テスターで何でも飛んでくる」と思っている人向けに書きました。取引するならば、良好な関係が必要です。

 
Alexey Volchanskiy:

しかし!OCLや一般的な並列化の手段には大きな問題があります。なぜ並列計算の 例ではとても人気が波のシミュレーション、その破壊とピラミッドに落ちるボール、すなわち、小さな断片に分割し、独自のプロセッサ上で計算することができるすべてのものです。

fora/bearの場合は、もちろん、ニューラルネットワーク、各種フーリエ変換、ウェーブレット、フィルタなどですが、これらはすべて完全に並列化されています。しかし、全く並列化できない線形アルゴリズムも存在する。原則として、次のアルゴリズムのステップの結果が前のステップの結果に基づく場合である。

かっこいいクールなカートリッジを2つ買って、私のテスターですべてがうまくいくことを熱望している人のために書きました。

EAの内部ロジックが並列化されていない場合、EA全体を並列化することができ、1スレッド-1EAとなります。これがクラウドやエージェント全般の仕組みです。1つのスレッド==1つのEA==1つの履歴の実行、このような並列化の例をあげました。

例えば、このアプローチにより、自作オプティマイザの大幅な高速化をそれほど苦労せずに実現できるだけでなく、クラウドにおける一般的な最適化の一環として、内部の自発的な最適化(例えば、内部ロールフォワードによる最適化)を行うことが可能になります。もちろん、各スレッドの内部で追加の並列化を行うことは誰も禁じていません(私はこの例では行いませんでしたが、可能です)。このように、最適化に関しては、常に並列化できるものがある、と言えるのです。

 
Andrey Dik:

EAの内部ロジックが並列化されていない場合、EA全体を並列化し、1スレッド-1EAと することができます。これは、クラウドやエージェントの一般的な仕組みで、1つのスレッド==1つのEA==1つの履歴の実行、そのような並列化の例を挙げました。

例えば、このアプローチにより、自作オプティマイザの大幅な高速化をそれほど苦労せずに実現できるだけでなく、クラウドにおける一般的な最適化の一環として、内部の自発的な最適化(例えば、内部ロールフォワードによる最適化)を行うことが可能になります。もちろん、各スレッドの内部で追加の並列化を行うことは誰も禁じていません(私はこの例では行いませんでしたが、可能です)。このように、最適化に関しては、常に並列化できるものがある、と言えるのです。

すべて事実ですが、ハイライトとOCLにどんな関係があるのでしょうか?オプティマイザーの開発者次第で、クラウド上のようにGPU上で最適化を提供することができるのですが、まだそこまで至っていないようですね。それとも、EAの周りにラッパーを書いて、その中でOCLスレッドとして実行させるということですか?今のオプティマイザーには、そんな動きは理解できないだろう。

あとは自分でオプティマイザーを自分で書けばいいだけですから、何でもできますよ。

一般的には、ノンプログラマーや初心者のプログラマーの酔いを覚まし、不要な幻想を奪うことを目的とした投稿です。

 
Alexey Volchanskiy:

しかし、そのことがOCLとどう関係するのでしょうか?クラウドのようにGPUで最適化を提供するのはオプティマイザーの開発者の仕事ですが、まだそうなっていないようですね。それとも、EAの周りにラッパーを書いて、その中でOCLスレッドとして実行させるということですか?今のオプティマイザーには、そんな動きは理解できないだろう。

あとは自分でオプティマイザーを自分で書けばいいだけですから、何でもできますよ。

実は、この記事のポイントは、非プログラマーや一般の初心者を酔わせ、不要な幻想を取り除くことでした。

EAの全ロジックとテストした履歴をOCLデバイスに送る例を挙げました(1スレッド==1EA==1履歴の実行)。この解答はテスターとオプティマイザーに理解される。もちろん、この解決策はプログラマー向けです。

しかし、一般のユーザーにとっては、そう、EAにイノベーションを起こしても、スピードは出ないでしょう。これは、開発者がEA全体をシェーダーのような再コンパイルされた特定プログラムの形でOCLに送ることに成功した場合のみ可能ですが、今のところそのようなことはないようです。

 
Andrey Dik:

EAのロジック全体をテストした履歴と一緒にOCLデバイスに送る例を挙げました(1スレッド=1EA=1履歴の実行)。この解答はテスターとオプティマイザーに理解される。もちろん、この解決策はプログラマー向けです。

しかし、一般のユーザーにとっては、そう、EAにイノベーションを起こしても、スピードは出ないでしょう。これは、開発者がEA全体を シェーダーのような再コンパイルされた特定プログラムの形でOCLに送ることに成功した場合のみ可能ですが、今のところそのような話はしていません。

この例については、まだ何とも言えません。実際に行ってOCLを確認しなければなりませんが、動作はしているようです。

逆に、強調されているものはあまり信じていません。MQは、OCLからMQL APIを引き出すためのいくつかのブリッジを書かなければなりません。これは完全な憂鬱です、MT5はまだ幼少期の病気が多く、通常はSDを参照して修正されています。

 
Alexey Volchanskiy:

例のものについては、まだ実際にOCLを触ってみないと判断できませんが、ライブ感はあるようです。

でも、ハイライトのほうはあまり信じていないんです。MQは、OCLからMQLのAPIを引き出せるように、いくつかのブリッジを書かなければなりません。これは完全に憂さ晴らしです、MT5には まだ幼稚な副作用がたくさん あり、通常SD経由で修正されています。

それはいいのですが、メタエディタが1995年の「メモ帳」レベルのままというのは、2017年ということもあり、かなり寂しいです。何かやっているようですが、そのために何かを書くには、古代のエディターで書かなければならない。

開発者の皆さん、せめて メモ帳のようなマッチハイライトを作ってください。

 
Alexey Volchanskiy:

しかし、OCLや一般的な並列化ツールには大きな問題があり、効果的に並列化できるアルゴリズムは非常に少ないのです。



タイユ 単純なことだ。アルゴリズムが並列かどうかを考える必要はない。アプローチとしては、アルゴリズムを見たとき-ループが見える→すでに平行移動できる(確率が高い)と考える。ループがない - 心配する必要はない

 
Vitaly Muzichenko:

それはそれでいいのですが、メタエディターが1995年のメモ帳レベルのままというのは、2017年になってもなかなか悲しいものがありますね。何かやっているようですが、そのために何かを書くには、古代のエディターで書かなければならない。

開発者の皆さん、せめて メモ帳のようなマッチハイライトを作ってください。

そう、私はここですでに2回、ダニがいかに粗悪であるかを書きました。削除されました。そして、あなたの投稿は削除されます。このスレッドで管理人/モデレーターがMQの欠点に言及する必要はない。疫病の時のごちそう...。
 
Alexey Kozitsyn:
ああ、ダニが生々しいというのは、もうここに2回書きましたね。削除されました。そして、あなたの投稿は削除されます。このスレッドで管理人/モデレーターがMQの欠点に言及する必要はない。疫病の時のごちそう...。

なんとなく、車を塗装して、チタンホイールやいろいろな不要な装身具を付けても、その前の車のエンジンが「ノッキング」して詰まるのは、車が壊れているからで、それはすべて不要なことだということを思い出します。

そして、ここでは、書き込みのためのギミックのすべての種類の束が、それはすべて書く必要がある場所、1995年のレベルである、その中に、書くために - 拷問、コードが200行以上で構成されている場合

と、同時にレナートは書いている。

レナト・ファットフーリン

残念ながら、Windows XPでのOpenCLは忘れるしかありません。そして、32ビットOS全般......2017 年がやってくるのです。

では、2016年のメタ編集はどこにあるのでしょうか?

少なくともコードハイライト、そして可能であれば最終的にはフォールディングをお願いします。

 
Vitaly Muzichenko:

なんとなく、車を塗装して、チタンホイールやいろいろな不要な装身具を付けても、その前の車のエンジンが「ノッキング」して詰まるのは、車が壊れているからで、それはすべて不要なことだということを思い出します。

そして、ここでは、書き込みのためのギミックのすべての種類の束が、それはすべて書く必要がある場所、1995年のレベルである、その中に、書くために - 拷問、コードが200行以上で構成されている場合

と、同時にレナートは書いている。

では、2016年のメタエディターはどこにあるのでしょうか。

せめてコードハイライト、そして可能ならフォールディングも作ってください。

私も、MTの方向性に疑問を感じることがあります。でも、開発者が一番よく知っているのは...。