ビルド 3902 からの AVX / AVX2 + FMA3 / AVX512 + FMA3 命令セットによる MQL5 プログラムのコンパイル - ページ 8

 
Renat Fatkhullin #:

Visual Studioをインストールすることで、C/C++ファイルを直接MetaEditorでコンパイルできるようになります。

例えば、MQL5プロジェクト/カタログの一部としてEXEファイルやDLLライブラリを簡単に直接コンパイルすることができます:


+++

クール です!

そのようなプロジェクトをどのようにマーケットに配置すればいいのでしょうか?

私は主にSIアクセサリーを含むプロジェクトを持っています。

売りたいんだけど、売れないんだ。)

 
Renat Akhtyamov #:

+++

クールだ!

このようなプロジェクトを市場に出すにはどうしたらいいのだろう?

私は主にFOIのアクセサリーを含むプロジェクトを持っています。

売りたいのですが、売ることができません。)

マーケットにはDLLなしのEX5プログラムしかありません。

 
Renat Fatkhullin #:


これらの拡張命令セットAVX / AVX2 + FMA3 / AVX512 + FMA3
、ベクトル型、行列型にのみ適用されるのですか?

それとも、通常の配列(多次元配列)にもこれらの命令が関係する
のですか?

 
Roman #:

これらの拡張命令セットAVX / AVX2 + FMA3 / AVX512 + FMA3
、ベクトル型、行列型にのみ適用されるのですか?

それとも、通常の配列(多次元配列)にもこれらの命令が関係する
のですか?

そして、配列(および他のエンティティ)についても、私たちはそれらを適用し始めるでしょう。

AVXプログラムとAVX2プログラムを別バージョンに明示的に切り替えることで、手を緩めて高度な最適化技術の実装に集中できるようになります。次のリリースではさらなる最適化が行われるでしょう。

 

MetaTrader VPSホスティングは完全にAVX2バージョンです。

クラウド上のMetaTrader 5ターミナルは AVX2ビルドで即座に実行されます:

Windows Server 2022 build 20348 on Xen, 32 x AMD EPYC 7542 32-Core, AVX2, 61 / 71 Gb memory, 149 / 255 Gb disk, admin, GMT+1
 
0エラー、0警告、10953ミリ秒経過、cpu='AVX2 + FMA3' 1 1
コンパイラー・ログにローカルの コンパイル完了時間を追加してください。
 
AVX 512のスピードが最大30%速いというテストを見たことがある。
 
Renat Fatkhullin MetaTrader 5ターミナルは AVX2ビルドで即座に実行されます:

Windows Server 2022 build 20348 on Xen, 32 x AMD EPYC 7542 32-Core, AVX2, 61 / 71 Gb memory, 149 / 255 Gb disk, admin, GMT+1

MetaTester 5のみを実行しているコンピュータはシンプルなAVXビルドを使用し続け、フルバージョンのMetaTrader 5ターミナルを実行している私のコンピュータはAVX2ビルドをロードしていることに気づきました。手動でEXEファイルをコピーすると、MetaTester 5は次の自動更新までAVX2ビルドを実行し(ログファイルに記載)、その時点でシンプルなAVXビルドに戻ります。Live Update MetaTester 5は、私のPCに適切なビルド(この場合はAVX2バージョン)をダウンロードすべきではないのでしょうか?

(原文英語):MetaTester 5だけを実行しているPCは、単純なAVXビルドを実行し続け、MetaTrader 5のフルターミナルを実行している私のPCは、AVX2ビルドをダウンロードしていることに気づきました。手動でEXEファイルをコピーすると、MetaTester 5はAVX2ビルドを実行し(ログファイルに記録されています)、次に自動更新されるときまで、AVX2ビルドに戻ります。 MetaTester 5のライブアップデートは、私のPCに適切なビルド(この場合はAVX2バージョン)を引き出すべきではありませんか?
 

他の開発者の取引端末には、モンテカルロのような最適化のための見積もりジェネレータがあります。

これらの方法は、中間的な半手動の履歴生成なしで、サイクル内のEA設定のテストを可能にし、評価プロセスをスピードアップします。

適切なアプローチをとれば、機械学習において有用なものになるでしょう。

 
Aleksey Vyazmikin 取引端末には、モンテカルロのような最適化のための見積もりジェネレーターがあります。

これらの方法は、中間的な半手履歴の生成なしに、サイクル内でEAの設定をテストすることを可能にし、評価プロセスをスピードアップします。

適切なアプローチをとれば、機械学習において有用なものになるでしょう。

例えば、ディミトリエフスキーが自然系列と区別できないような、そのような流れを作るジェネレーターを書く......。

というのが、ジェネレーターを使えない理由の大まかなところだ。なぜなら存在しないからだ :-))そして、存在するものは意図的な欺瞞である。

PS/これは聖杯の後半部分である:1つ目は利用可能な級数に対する実際のアルゴリズムであり、2つ目は同一の級数の生成である。これらはつながっている。一方を解けば、もう一方が得られる。

理由: