インディケータ: HTF Reversal Divergences

HTF Reversal Divergences:

RSIダイバージェンスを特徴とするマルチタイムフレームインジケーター。+ 売買シグナル 売買シグナル 売買シグナル 売買シグナル 売買シグナル。

HTF Reversal Divergences

Author: Hammad Dilber

いいですね!このインジケーターのエントリーシグナルを使えば、トレーダーは間違いなくピップスを稼げます。👍

ただ、「エキスパート」タブでこのエラーが出てしまいました。(同じターミナルで他に2つのチャートと2つのEAを稼働させていたので、まあ…)

エラー

Ryan L Johnson #:

いいね!このインジケーターのエントリーシグナルを使えば、トレーダーは間違いなくピップスを稼げます。👍

ただ、「エキスパート」タブでこのエラーが出てしまいました。(同じターミナルで他に2つのチャートと2つのEAを稼働させていたので……)


スクリーンショットを共有していただきありがとうございます!このエラーは、ターミナルで2つのEAと複数のチャートを同時に実行していたため、PCのCPU負荷が高くなったことが原因で発生しています。インジケーター自体に問題はありません。他のEAを実行していない新しいチャートで実行してみて、エラーが解消されるか確認してください。それでも表示される場合はお知らせください!
Hammad Dilber #:
スクリーンショットを共有してくださり、ありがとうございます!

迅速なご返信、ありがとうございます。さらにいくつかのスクリーンショットを添付します:

CPU

テスト

Hammad Dilber#:
このエラーが発生したのは、ターミナルで2つのEAと複数のチャートを同時に実行していたため、PCのCPU負荷が高くなったことが原因です。

このインジケーターを実行したPCのCPU負荷のスクリーンショットを添付します。このPCは最新鋭というわけではありませんが、CPUに負担をかけることなく多くのアプリケーションを同時に処理できます。したがって、この問題はWindowsやハードウェアの制限によるものではなく、MT5のどこかに原因があることはほぼ間違いないと思います。

Hammad Dilber#:
インジケーター自体に問題はありません。

MT5の「エキスパート」タブのスクリーンショットには、以下の場所でTimeLocal()を使用したPrint()のテスト結果が示されています:

  1. OnInit()の開始時、
  2. OnInit()の完了時、
  3. OnCalculate()の最初の実行開始時、および
  4. OnCalculate()の最初の実行完了時。
ミリ秒単位の時間は除くと、OnCalculate()の最初の実行には3秒かかりました。実際、これはインジケーターのバッファとオブジェクトがチャート上に表示されるまでに要した時間です。

Hammad Dilber#:
他のEAが実行されていない新しいチャートで実行してみて、エラーが解消されるかどうか確認してください。

上記のテストは、MT5に他のコードが読み込まれておらず、市場が閉まっている状態で実行されました。

私もバッファやオブジェクトを描画するインジケーターを数多くコーディングしてきましたが、多くのオブジェクト(特に頻繁に更新されるオブジェクト)を描画するものは、MT5にとって最も負荷が高いです。 以前、あなたのインジケーターと一緒に実行していたチャートやEAがこの問題に影響を与えなかったとは言いませんが、私の経験上、MT5はストップフラグをトリガーする最も動作の遅いプログラムを特定するのがかなり得意です。そして、(上の画像にある)3秒という単一の実行時間は、おそらく偶然ではないでしょう。

ちなみに……もしあなたのインジケーターを使うことにそれほど興味がなければ、ここでこれほど長々と書き連ねたりはしなかったでしょう。

حەمەد دڵبەر وێنەی # :
画面の表示に感謝します! この件に関しては、ターミナルで一度に2つのEAと数回のヘルプ操作を行い、 CPUの負荷が上昇しました。インジケーターが点灯しています。 新しい操作を試してみましたが、そのEAが動作しているかどうかはわかりません。ネット接続があるかどうかは分かりません。もし何か見つけたら、ぜひ教えてください!
spas boblaw krdnawae shasha
henar #:
spas boblaw krdnawae shasha

DeepL Translate(世界一正確な翻訳ツール) で英語に翻訳してください

ありがとうございます。

この問題の大部分は、毎ティック実行されるカスタム関数 `UpdateHTFData()` にあり、この関数には `CopyRates()`、複数のループ、および多数の配列が含まれています。

test_2

Ryan L Johnson #:

この問題の大部分は、毎ティック実行されるカスタム関数 `UpdateHTFData()` にあり、この関数には `CopyRates()`、複数のループ、および多数の配列が含まれています。


詳細なテストとスクリーンショットをありがとうございます。ご指摘の通り、3秒の遅延はUpdateHTFData()関数に起因しています。この関数は毎ティック実行され、CopyRates()や複数のループ、配列を含んでいるためです。毎ティックではなく、新しいバーが生成されたときのみ実行されるよう最適化します。更新版は近日中に公開します。
Hammad Dilber #:
詳細なテストとスクリーンショットをありがとうございます。ご指摘の通り、3秒の遅延はUpdateHTFData()関数に起因しています。この関数は毎ティック実行され、CopyRates()や複数のループ、配列が含まれているためです。毎ティックではなく、新しいバーが生成されたときのみ実行されるよう最適化します。更新版は近日中に公開します。

素晴らしい!

ありがとうございます。

初期バージョンは、非常に負荷が高かったため、EAでは動作しませんでした。そこで、EAでも動作し、かつCPUやメモリへの負荷が増えないように、修正を手伝うことにしました。
ファイル:
Dwi Anto #:
初期バージョンは、非常に負荷が高かったため、EAでは動作しませんでした。EAでも動作し、CPUやメモリの消費を抑えられるよう、修正を手伝いました。

これは既知の問題です。開発者はすでに修正に取り組んでいます:

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

インジケーター:HTF_Reversal_Divergences

ハマド・ディルバー、2026年4月13日 06:30

詳細なテストとスクリーンショットをありがとうございます。ご指摘の通り、3秒の遅延はUpdateHTFData()関数に起因しています。この関数は各ティックごとに実行され、CopyRates()や複数のループ、配列が含まれているためです。各ティックごとではなく、新しいバーが形成されたときのみ実行されるよう最適化します。更新版は近日中に公開します。