エラー、バグ、質問 - ページ 3055

 
Vladislav Andruschenko:
このような仕組みになっています。購入は成立するが、32ビットでは動作しない。

何が問題なのかわからない。肝心なのは、起動しなかった場合に帳消しにしないことです。
ただ、購入前に最低限必要なシステムを記載した注意書きがあると助かります。

 

検索を修正してください。

 
Vladislav Andruschenko:
このような仕組みになっています。購入は成立するが、32bitでは動作しない。

購入したアプリケーションはお使いのOSでは使用できません...などの警告がお客様に届くと良いですね。

 
fxsaber:
マクロのオーバーロードは予定されていますか?

#undefと#ifdef MACROは、すべてのオーバーロードに一度に適用されます。

 

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MT5コードプロファイラについて

Alain Verleien, 2021.07.08 22:58

プロファイラから 返されるデータについて、おかしな点があるとのご質問をいただきました。

ヒストリカルデータで動作するEAで使用されるプロファイリングレポート。

結果(通話に関する機能)。

Q1.レポートには139098の測定値が表示されていますが、onTick() Total CPUは150026です、これはどうしたらいいのでしょうか?(ただし、CopyHistoryData 80087は57.58%の正解として、100%=139098を意味する)。

Q2.この報告書では、その他に571,051の「機能」について述べています。mqlや組み込み、システムの機能でないとしたら、これらの機能は何でしょうか?

Q3.CopyHistoryData は 80087 の総 CPU を示し、3 つの報告された関数呼び出し (CopyHigh, CopyLow, CopyTime) は異なる総 CPU を持ちますが、問題ありません。しかし、これらの機能のネイティブCPUは同じであり、トータルCPU(コールスタック)と等しくなります。CopyHistoryDataの80087(スタック)の3つの関数の合計は62,161(44286 + 9448 + 8427)なので、これは正しくないようです。62,161回の呼び出しで、この3つの関数で80,087回の休止を検出するのはどうなのでしょうか?不可能です。唯一の説明は、この数値がCopyHistoryDataのグローバルなものであり、したがって役に立たないということです。何か見落としているのでしょうか?


 

トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム

MetaTrader 5ビルド2980の新機能:取引操作時のプッシュ通知について

アラン・ヴェルレーエン さん 2021.07.12 19:10

Windowsのバージョンを返すmql関数を追加してほしいという小さな要望があります。デプロイされたアプリケーションに起こりうるいくつかの問題を特定することは有用でしょう。

2021.07.12 12 19:48:55.785 Terminal JFD MetaTrader 5 x64 build 2981 started for JFD Group Ltd
2021.07.12 12 20:48:55.786端末 Windows 10 ビルド 19042、Intel Core i7-9750H @ 2.60GHz、6/15Gbメモリ、62/279Gbディスク、IE 11、UAC、GMT-5

追加できる可能性があるのであれば、いいと思います。感謝


 

クローズドポジションの 表示モードでは、コスト 欄があります。

何ですか?

 
fxsaber:

クローズドポジションの 表示モードでは、コスト 欄があります。

何ですか?

もしかしたら、手数料にカウントされない追加料金が発生するかもしれない...。

 

エラーは失敗しました[538]。

解決策

  1. ナビゲーターから番組を削除する
  2. 端末を再起動する
  3. マーケットプレイスから再度ソフトウェアをダウンロードする
 
Alain Verleyen:


プロファイラが 返すデータについて、不思議なことがあったので質問します
...

Q1.レポートには139098の測定値が表示されていますが、onTick() Total CPUは150026です、これはどうしたらいいのでしょうか?(ただし、CopyHistoryData 80087は57.58%の正解として、100%=139098を意味する)。

Q2.この報告書では、その他に571,051の「機能」について述べています。mqlや組み込み、システムの機能でないとしたら、これらの機能は何でしょうか?

Q3.CopyHistoryData は 80087 の総 CPU を示し、3 つの報告された関数呼び出し (CopyHigh, CopyLow, CopyTime) は異なる総 CPU を持ちますが、問題ありません。しかし、これらの機能のネイティブCPUは同じであり、トータルCPU(コールスタック)と等しくなります。CopyHistoryDataの80087(スタック)の3つの関数の合計は62,161(44286 + 9448 + 8427)なので、これは正しくないようです。62,161回の呼び出しで、この3つの関数で80,087回の休止を検出するのはどうなのでしょうか?不可能です。唯一の説明は、この数値がCopyHistoryDataのグローバルなものであり、したがって役に立たないということです。何か見落としがあったのでしょうか?



  1. なぜレポートを添付しなかったのか、それは測定誤差を示すためです。

  2. 分類できなかった機能は、"システム "とみなすことができる。

  3. 履歴データの取得はCopyHistoryDataという関数で行い、どのようなデータを要求するかはパラメータとして渡す。
    残念ながら、どのCopyXXX関数が呼び出されたかは(少なくとも今のところ)特定できません。

    これは1つのCopyHistoryData関数なので、「自己CPU」カウンタも同じです + レポートでは、CopyHistoryDataの呼び出しが3箇所ありますが、それぞれの呼び出し場所(実際にはコード行)には独自の「合計CPU」カウンタがあります。

    値の不一致については、CopyHistoryData関数が「重い」ため、いくつかの測定で呼び出しの場所を検出できなかったようです - これはネイティブx64コードのいくつかの特殊性に関連しています。