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

 

次のベータ版では、AVX / AVX2 + FMA3 / AVX512 + FMA3の拡張命令セットを使用してMQL5プログラムをコンパイルする機能をリリースしました。

これにより、より効率的で高速なコードを生成することができます。

単一プログラム用の一般設定とプロジェクト 用の個人設定の両方を設定できます:




MetaQuotes-Demoサーバーからベータ版をダウンロードするか、"Help "メニューセクションからアップデートしてテストに参加してください。

 

エネルギー効率の高い」コアを搭載したプロセッサでのMT5の動作について、開発者から説明やコメントをもらうことはできますか?

人々は通常、テスターの仕事に興味がありますが、私は多くのEA(および「マルチEA」-1つの中に多くの独立したEA)を実行するMT5の仕事だけに興味があります。

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

MT4/MT5用プロセッサー

Stanislav Korotky, 2023.08.26 21:09

これはすべて、コーヒーのかすを推測しているのです。MQは独自のベンチマーク(PCMark、CineBench、Geekbenchなどのようなプログラム)を提供すべきです - MetaTraderBenchのように。アプリケーションタスクにおけるCPU/GPU性能、グラフィック、ディスク処理などに関する疑問は解消されるだろう。MT用のPC構成を選択するのがより簡単になるでしょう。

残念ながらベンチはありません。

 
MetaQuotes:

より効率的で高速なコードを生成できるようになる。

ローカル・マシンとリモート・マシン(マーケット、エージェントなど)の最適な設定を選択するための推奨事項を教えてください。
 
JRandomTrader #:

MT5を "電力効率に優れた "コアを搭載したプロセッサーで動作させることについて、開発者から明確な説明やコメントを得ることはできますか?

人々は通常、テスターの仕事に興味がありますが、私は多くのEA(および「マルチEA」-1つの中に多くの独立したEA)を実行するMT5の仕事だけに興味があります。

私たちのテストでは

  1. MSVCコンパイラからClang/LLVMに切り替えると、全体として最大25%向上します。GoogleがChromeのビルドについて同様のことを述べているように、まさにこのような驚異的な成長です。

    それが、MetaTrader 5が長い間Clangでビルドされてきた理由です。

  2. プラットフォームにAVXを使用することで、パーセンテージを指定することなく、深刻な増加が得られます

    そのため、私たちは2つのクライアント端末のセットを持っています:古いプロセッサのためのMSVC上の時代遅れのNoAVXバージョンと、最新のもののためのClang上のAVX。

    インストーラは自動的にどちらのバージョンを置くかを決定します。Livapdateも。

  3. 我々の最新の研究によると、AVX2 + FMA3 は AVX よりも改善されるとのことです。

    FMA3 はベクトル数学に役立ちますので、我々のクラスの問題には効果的でしょう。

    AVX2 を使ったプログラムの第3セットをまもなくリリースする予定です。次回のアップデートでは、ターミナル自体が透過的に新しいバージョンを選択するようになります。


P/Eカーネルでの作業はWindows Schedulerに完全に依存しており、Intel Thread Director (Thread Manager extension)でさえ、重要度によるタスクの割り当てにおいて完全には効率的ではありません。ディスパッチャが効果的でない、あるいは疑わしい、さまざまな境界線上のケースが存在する。

一般的なケース でアフィニティ・マスクを使おうとしても、事態を悪化させるだけだ。特に、アプリケーションが仮想マシン上で動作している場合はなおさらだ。

アフィニティ・マスクを使用するのは、特定のアプリケーションを厳密に最適化するような特別な場合に限られます。



プロセッサに関する一般的な推奨事項は単純で、より多くのコア、より高い周波数、より多くのL1/L2キャッシュ、十分な高速RAMとNVMEディスクです。

現在、消費者向けプロセッサは、自信を持って5ギガヘルツのしきい値を取っている。例えば、32スレッドで600ドルのRyzen 7950Xは、各コアで4.5~5.0ギガヘルツで全負荷で簡単に動作し、驚くべき結果を生み出す。

 

Renat Fatkhullin #:

インストーラーがインストールするバージョンを自動検出。Livapdateも。

私は3つのexeファイル(ターミナル、テスター、エディター)をコピーすることですべてのターミナルをアップデートしている。人々は以前のバージョンを同じ形で保存している。

今では、同じビルドでも異なることがあると主張している。それに応じて、パフォーマンスも異なる。

 

取引、自動取引システム、取引戦略のテストに関するフォーラム

MT5の始め方、まとめ!

フェルナンド・カレイロ, 01.09.2023 12:43 pm.

これは今後マーケット製品にどのような影響を与えるのでしょうか?

検証プロセスでは、最小公倍数を確保するために、製品をそれなしでコンパイルする必要があると推測します。

 
fxsaber #:

ー私はー私はー私はー私はーこのーのーのーのーのーのーのーのーのーのーのーのーのーのーのーーーーーーーーーーーーーこのーーこのーーーーーーーーーーこの3つのファイルは、以前のバージョンと同じ形で保存されています。

今、同じビルドで異なることができると主張している。それに応じて、パフォーマンスも異なる。

ー ターミナルのー ターミナルをー 起動時にー コンピュータ説明バナーでー AVXのー AVXのー。


ー ターミナルのー起動時にー ターミナルのー起動時にー ブロックをー ブロッキングをー ブロッキングをー ブロッキングをー

様々なファームが、以下の理由で常にBANされています:

  1. ー 更新をー をー をー をー をー ブロックしてー 更新をーブロックブロックブロックブロックブロックブロックブロックブロックブロックブロックブロックのー
  2. ー ターミナルのー ターミナルのー ターミナルのーク開始時にー ターミーク開始ナイジェー ターミーク開始ナイジェー ターミーク開始ナイジェー ターミーク開始ナイジェー ターミーク開始ナイジェー ターミーク開始ナイジェー
  3. ー端末をー起動時にー端末起動時にー端末起動時にー端末起動時にー端末起動時にー端末のー端末起動ー

ー文句をーよりーではなくーではなくーではなくーではなくーそんなー文句をー言うよりもー文句をー言うよりもー文句をー言うーーよりもーー文句をーーーー。「私は5GBのディスクを持っていて、お金を節約しているし、トラフィックは無料だ」と言っても、それが技術プロバイダーやブローカーのリソースを浪費する結果になるのであれば、大した問題ではない。

 
Fernando Carreiro #:

x64 Regular "モードでコンパイルされたプログラムのみが市場で受け入れられます。

将来的には、市場での可能性を拡大する可能性が高い。


MT5のリリースは来週の金曜日に予定されています。そのため、新しいモードをより積極的にテストしてください。

 
Renat Fatkhullin #:

アップデートをブロックしないことをお勧めします。ブロックが検出されると、端末はすぐに起動時の警告とともに停止します。

バグのあるビルドで取引しているのですか?アルゴ・トレーディングの実践からは程遠いと思います。
 
fxsaber #:
バグのあるビルドでトレードしていますか?アルゴ・トレーディングの実践からは程遠いと思います。

だから、プロダでベータ版にアップグレードするのはやめよう。

リリースは3ヶ月ごとに出る。そして、アップデートをしない邪悪なファーマーたちは、1年以上も古いバージョンのままでいる。彼らは純粋に実用主義的なアプローチをとっている。

私は特に悪質なケースについて書いている。彼らのオーナーは確実にこのフォーラムを読んでいるからだ。