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

 
Aleksey Vyazmikin #:

どこが正しいかではなく、テストモードが重要なんだ。

まずは、ティック履歴の影響を除外した、始値で取引するシンプルなExpert Advisorで試してみてください。

少数の取引でレポートを比較し、不一致を視覚的に調べます。

あなたはすべてを正しいと言いますが、あなたは1つのニュアンスを考慮していません - 私はMQで動作しません。エラーを発見し、それを明確に再現するには非常にコストがかかります。

 
fxsaber #:

皆さんはすべて正しいことを言っているが、1つのニュアンスを考慮していない-私はMQで仕事をしていない。エラーを発見し、それを明確に再現するには非常にコストがかかる。

あなたの言う通りだ。エラーは時として、それを探すのに耐えられなくなるほど、非常にイライラさせられるものだ。

 
Renat Fatkhullin #:
調べてみましょう。

現段階では、b4040のバックテストとb4057のバックテストが一致しない。どちらが嘘をついているのかわかりません。

もし興味があれば、さらなるアクションの指示を出してください。

 
fxsaber #:

現段階では、b4040のバックテストとb4057のバックテストが一致しない状況です。どちらが嘘をついているのかわからない。

興味があれば、さらなるアクションの指示を与える。

私はそのようなオプションを提供することができます - シンプルから複雑なExpert Advisorをテストします。

シンプル - 買いの午前10時に毎日エントリ、SLとTPの物理的な

ミディアム - 買いで午前10時に毎日エントリ、SLとTPは、ろうそくの指定された数の平均値で計算されます。

複雑 - 毎日午前10時に買いでエントリーし、2つの移動が遅くとも3ローソクより前に買いで交差した場合にのみ、SLとTPは、ローソク足の指定された数の平均値で計算さ れます。


また、一般的に、EAに問題があるとすれば、インジケータの計算の何らかの要素に問題がある可能性があります。同じ相場、同じブローカー、同じ履歴で2015年に行ったExpert Advisorのモニタリングを繰り返すことはできていません。違いはビルドにあります。20以上のEAのうち、3つはプラスのままでしたが、結果は異なっていました)。ブローカーが最終的に過去の履歴を修正する可能性はあるが、状況は救われない。これはMT4の話です。MT5ではそのようなチェックはしていない。

 
fxsaber #:

現段階では、b4040のバックテストとb4057のバックテストが一致しない状況です。ーどっちがー?

ーもしータがー

詳細を添付してください - 少なくとも両方のビルドについて:取引履歴のスクリーンショット、完全なテスター設定、テストログ、テストしているサーバー。

Also, if possible, send the Expert Advisor by private message

 
MQ Alexander #:

少なくとも両方のビルドの詳細を添付してください:取引履歴のスクリーンショット、完全なテスター設定、テストログ、テストしているサーバー。

MQ-Demoではほとんど再現できませんでした。

違いは小さい。巨大な(取引数など) - 別のブローカーで(そこでは手数料がかかる)。そのため、MQ-Demo ではなく、別のブローカーでテストすることをお勧めします。

また、可能であれば、プライベートメッセージでExpert Advisorを送ってください。

同じEAで、テスト日が違うだけです。

FromDate=2023.11.01
ToDate=2023.11.05


再現できたかどうか教えてください。

 

AVXサポートでコンパイルしようとすると問題が発生します。- 詳しくはこの英語のスレッドをご覧ください。

機械翻訳:

AVXサポートでコンパイルしようとすると問題が発生します。- 詳細については、この英語のスレッドを参照してください。

https://www.mql5.com/en/forum/460027

Looking for insight to AVX support by MQL5
Looking for insight to AVX support by MQL5
  • 2024.01.05
  • www.mql5.com
Hello there, I've been experimenting with AVX (and its derivatives AVX2 + AVX512) support in MQL5...
 

私の5コペックを追加します。

LLVMをインストールしようと思い、「ダウンロード」ボタンでLLVM-15.0.5-win64.exeをダウンロードした。一時的なクリーンアップを行い、コンピュータを再起動すると、インストール中に幸せのウィンドウがポップアップした:

インストール

スキップ」をクリックすると、すべてが最後まで進みました。

MT5ではコンパイラが自己決定しなかった。インストーラでPATHにチェックを入れなかったからだろうか?よし、PythonやStudioと同じように手動でパスを入力した。

llvm

そして,すべてのバリエーションで私のスキャルパーをコンパイルし,問題なくコンパイルできた。まだ起動していない。

質問 - コンパイルを LLVM に切り替える方法は?オプションが見当たらない。最初のスクリーンショットのDLLは重要ですか?私はAVXのみのCPUを持っています。

ビルド MT5 4122

投球動作

 
Alexey Volchanskiy #:

私の5コペックを追加しよう。

LLVMをインストールしようと思い、「ダウンロード」ボタンでLLVM-15.0.5-win64.exeをダウンロードした。一時的なクリーンアップを行い、コンピュータを再起動すると、インストール中に幸せのウィンドウがポップアップした:

Skip」をクリックすると、すべて最後まで進んだ。

MT5ではコンパイラが自己決定しなかった。インストーラでPATHにチェックを入れなかったからだろうか?PythonやStudioと同じように、手動でパスを入力しました。

そして,すべてのバリエーションで私のスキャルパーをコンパイルし,問題なくコンパイルできた。まだ起動していない。

質問 - コンパイルをLLVMに切り替える方法は?オプションが見当たりません。最初のスクリーンショットのDLLは重要ですか?私はAVXのみのCPUを持っています。

ビルド MT5 4122


AVX用のmq5ファイルをコンパイルするには、LLVMは必要ありません。必要なのは、ME5にAVXを使うように指示することだけです。

これは、プロジェクトのプロジェクト設定、ツールバーのコンパイルボタン、ME5のオプションメニューで行うことができます。

 

プラトフォームでの取引について教えてください。

理由: