無料でロボットをダウンロードする方法を見る
Telegram上で私たちを見つけてください。
私たちのファンページに参加してください
興味深いスクリプト?
それではリンクにそれを投稿してください。-
他の人にそれを評価してもらいます
スクリプトを気に入りましたか?MetaTrader 5ターミナルの中でそれを試してみてください。
インディケータ

Multi-timeframe RSI scanner with visual dashboard and alerts - MetaTrader 5のためのインディケータ

ビュー:
33
評価:
(4)
パブリッシュ済み:
MQL5フリーランス このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動

スクリーンショット RSI

私は1年以上RSI戦略を運用していますが、シングル・タイムフレームのRSIは、特に金や動きの速いペアのボラティリティの高いセッションで、あまりにも多くの誤ったシグナルを出し続けていました。そこで、このマルチタイムフレーム・スキャナーを構築し、コンバージェンス(収束)のセットアップが完全に進展する前にキャッチできるようにしました。

このインディケータは、最大7つのタイムフレーム(M1、M5、M15、M30、H1、 H4、D1)のRSI値を同時に監視し、チャート上のダッシュボードにすっきりと表示します。RSIがどのタイムフレームでも買われすぎ(70以上)または売られすぎ(30未満)のゾーンに入ると、プッシュ通知、電子メール、またはサウンドで即座にアラートを送信します。

3つ以上のタイムフレームが同時に買われすぎ、または売られすぎになると、大きな警告が表示されます。これは収束ゾーンであり、私の経験では、反転や強い継続のための最も確率の高いセットアップです。

v1.6 - プロダクション準備完了 (2026年2月)

  • スマート・アラート再試行システム - プッシュ通知やEメールが失敗した場合(接続が不安定、端末がビジー)、100ミリ秒の遅延で最大2回まで自動的に再試行します。重要なセットアップ中にアラートを見逃すことがなくなります。
  • 詳細ログの制御 - 新しい入力パラメータで、詳細なデバッグログのオン/オフを切り替えることができます。本番環境ではログをクリーンに保ち、トラブルシューティングでは有効にします。VPS デプロイメントに最適です。
  • すべての定数を抽出 - すべてのマジックナンバーが名前付き定数になりました(LINE_HEIGHT_PADDING、ALERT_MAX_RETRIESなど)。コードのカスタマイズが容易になり、タイプミスを防げるようになりました。
  • 堅牢なエラー処理 - アラート再試行ロジックは設定エラーをスキップし(メールが設定されていない場合の無限再試行ループはありません)、スロットル警告はログスパムを防ぎます。
  • 稼働中のアカウントでテスト済み - 2025年10月から私のアカウントで稼働しており、2026年2月にv1.6にアップデートしました。2026年2月にv1.6に更新しました。4ヶ月以上クラッシュやメモリリークはありません。

特徴

  • 7つのタイムフレームを監視 - M1、M5、M15、M30、H1、H4、D1(それぞれ個別にオン/オフを切り替え可能)
  • ビジュアル・ダッシュボード - リアルタイムのRSI値を状態別に色分け(赤=買われすぎ、青=売られすぎ、グレー=中立)
  • リトライ機能付きマルチチャネルアラート - プッシュ通知、電子メール、失敗時に自動リトライするサウンドアラート(v1.6機能)
  • コンバージェンス警告 - 3つ以上のタイムフレームが買われすぎ、または売られすぎ(「マネーゾーン」)で一致した場合に、特別なインジケータがハイライトされます。
  • 完全にカスタマイズ可能 - RSIの期間(1-500)、買われすぎ/売られすぎのレベル、色、ダッシュボードの位置、フォントサイズ(6-24、自動拡大縮小)、更新間隔(1-60秒)を調整できます。
  • クリーンコード - マジックナンバーなし、適切なエラー処理、すべてのダッシュボードオブジェクトをMT5の乱雑さから隠す(OBJPROP_HIDDEN)
  • 冗長ロギングの切り替え - 再コンパイルせずに詳細なデバッグログを有効/無効にする(VPSまたはライブ取引に最適)

使用方法

1.任意のチャートにアタッチ - すべてのシンボルで動作。私は主にXAUUSD(金)とEURUSDでスキャルピングに使用していますが、指数(US30、NAS100)や暗号(BTCUSD)でも同様に使用できます。

2.タイムフレームを選択 - 入力でモニターしたいタイムフレームを切り替えます。デイトレードの場合、私は通常M15、M30、H1、H4を使用します。スイングトレードの場合は、H1、H4、D1、W1を試します。

3.アラートの設定 - 設定に応じて、プッシュ/メール/サウンドアラートを有効にします。VPSを使用していて、モバイル・アラートが必要な場合は、プッシュ通知を有効にしてください。リトライシステム(v1.6)は、最初の試行が失敗してもアラートを確実に受信します。

4.収束に注意 - 下部の警告に"⚠ 3+ TF OVERBOUGHT "または"⚠ 3+ TF OVERSOLD "と表示されたら、それが合図です。やみくもに逆張りするのではなく、まずはプライスアクション(ピンバー、エングルフィング、リジェクトウィックなど)で確認しましょう。

5.オプション:冗長ロギングを有効にする - デバッグや新しい設定をテストする場合は、入力でVerbose_Loggingを有効にしてください。これにより、再試行や位置調整などの詳細情報がログに記録されます。ログをきれいに保つために、本番ではオフにしてください。

入力パラメータ

RSIの設定:

  • RSI_Period ( デフォルト: 14) - 標準的なRSI計算期間 (1-500の範囲)
  • Overbought_Level ( default: 70) - 買われ過ぎアラートのしきい値 (50-100)
  • Oversold_Level ( デフォルト: 30) - 売られ過ぎアラートのしきい値 (0-50)

時間枠の選択:

  • 各タイムフレームのオン/オフの切り替え:Show_M1Show_M5Show_M15Show_M30Show_H1Show_H4Show_D1
  • ヒント:本当に必要でない限り、7つすべてを有効にしないでください。私は、4-5タイムフレーム(M15、M30、H1、H4、D1)がほとんどの戦略にとってスイートスポットであると感じています。

アラートの設定

  • Enable_Push_Alerts - モバイルMT5ターミナルにプッシュ通知を送信します。
  • Enable_Email_Alerts - メールアラートを送信します(ツール > オプション > 最初にメールを設定します)。
  • Enable_Sound_Alerts - アラート発生時にサウンドを再生する(デフォルト:alert2.wav)
  • Alert_Sound - サウンドファイル名 (ターミナルのSoundsフォルダにある必要があります)

表示設定:

  • Dashboard_X / Dashboard_Y - チャート上の位置 (ピクセル単位) (v1.5+ では画面外の場合は自動調整)
  • Dashboard_Width - ダッシュボードの幅 (150-500ピクセル、デフォルト:200)
  • Color_Overbought / Color_Oversold / Color_Neutral - チャートのテーマに合わせて色をカスタマイズする。
  • Color_Background - ダッシュボードの背景 (デフォルト: ダークグレー C'20,20,20')
  • Font_Size - テキストサイズ 6-24 (UIは比例して自動拡大縮小します。私は10-12を使用しています)
  • Update_Seconds - データを更新する頻度(1~60秒、デフォルト:1)

詳細設定(v1.6):

  • Verbose_Logging ( default: false) - 詳細なデバッグ・ログを有効にする。トラブルシューティングの場合はオンに、本番/VPSの場合はオフにします。リトライの試行、ポジションの調整、データのロード状況などをログに記録します。
  • Alert_Retry_Enabled ( default: true) - 失敗したアラートを100ミリ秒の遅延で2回まで自動的に再試行します。一時的な接続の問題や端末のビジー状態による通知漏れを防ぎます。

ベストプラクティス

過去4ヶ月以上のライブアカウントでのテストから:

  • アクティブなセッション中に使用する - ロンドンとNYのセッション中に最も効果的。アジア・セッションは、RSIの収束が意味をなさないため、不安定になりがちです。
  • すべてのタイムフレームが揃うのを待つな - 7つすべてのタイムフレームが 極端なレベルに達するのを待つと、週に1回程度のシグナルが出る。3回以上の収束警告は、質と頻度の間のスイートスポットです。
  • プライスアクションと組み合わせる - インジケータはRSIが整列してい るタイミングを教えてくれますが、良いエントリー・セットアップ(リジェクト芯、 構造のブレーク、巻き込みローソク足など)で確認する必要があります。
  • ペアのしきい値を調整する - GBPJPYのようなスピードの速いペアやボラティリティの高い指数では、70/30ではなく75/25を使うこともあります。ゴールドはデフォルトの70/30で問題ありません。自分のスタイルに合うものを試してください。
  • 拒否権」としてのH4 RSIに注意 - H4が強いトレンド(RSI > 60または< 40)を示している場合、M15/M30のシグナルに基づいてカウンタートレンドのエントリーを取ることに注意してください。おそらくナイフをキャッチしている。
  • 収束は確認のために使うのであって、開始のために使うのではない - 「3 TF OVERBOUGHT」と表示されても、やみくもにショートはしない。まず価格が弱さを示すのを待ち(構造のブレーク、リジェクトなど)、それからコンバージェンスをさらなる確信として使う。
  • VPSでアラート・リトライを有効にする - 接続が不安定なVPSやレイテンシーの高いVPSを使用している場合は、Alert_Retry_Enabled = trueに設定してください。これは、私のVPSがネットワークの不調に見舞われた1月に、2つの主要なXAUUSDのセットアップを見逃すことから私を救ってくれました。
  • Verbose_ Loggingは デバッグには最適ですが、ディスク容量が限られているVPSでは、ログファイルの肥大化を避けるためにオフにしておいてください。

テクニカルノート

これはv1.6で、実運用に耐えうるように改良されています:

  • アラート再試行システム(v1.6の新機能) - SendSoundWithRetry()、SendPushWithRetry()、SendEmailWithRetry()関数は、失敗したアラートを100msの遅延で最大2回まで自動的に再試行します。無限ループを回避するため、設定エラー (Eメールの場合は4510、プッシュの場合は4515) で再試行をスキップします。
  • Verbose_Logging入力パラメータは、すべてのデバッグPrint()ステートメントをゲートします 本番環境でログをクリーンに保ち、必要な場合に詳細なトラブルシューティングを可能にします。
  • すべての定数を抽出 - LINE_HEIGHT_PADDING = 8, DEFAULT_DASH_X = 20, DEFAULT_DASH_Y = 50, ALERT_MAX_RETRIES = 2, ALERT_RETRY_DELAY_MS = 100。コードが自己文書化され、微調整が容易になりました。
  • 頑健なダッシュボードの位置決め - チャートの寸法を検証し、誤って画面外に設定してしまった場合に自動調整します。ハードコードされたフォールバック値の代わりにDEFAULT_DASH_X/Y定数を使用します。
  • すべてのオブジェクトのOBJPROP_HIDDEN - ダッシュボードの要素がMT5のオブジェクトリストを乱すことがありません(v1.5+)。
  • スロットルされたエラー警告 - iTime警告は、ログをスパミングする代わりに、タイムフレームごとに1分につき1回のみ発生します。
  • 適切なハンドルのクリーンアップ - OnDeinit時および再Init前にReleaseAllHandles()が呼び出され、メモリリークを防止します(v1.5で修正)
  • キャッシュされたtfCount - ホットパスでArraySize()が繰り返し呼び出されるのを回避(軽微なパフォーマンス改善)
  • BarsCalculated()チェック - データを読み込もうとする前に、インディケータが計算を終了するのを待ちます。
  • グレースフル・データハンドリング - データがまだ準備できていない場合、クラッシュする代わりに"... "を表示。

2025年10月以来、2つのライブ口座でこれを使用していますが、クラッシュやメモリの問題はありません。XAUUSD、EURUSD、GBPUSD、US30、NAS100、BTCUSDで広範囲にテストしました。

インストール

  1. RSI_MultiTF_Alert_v1.6.mq5をMQL5/Indicators フォルダに コピーします。
  2. MetaEditorでコンパイルします(Ctrl+F7) - エラー0、警告0できれいにコンパイルされるはずです。
  3. MT5を再起動するか、ナビゲーターを更新します (Ctrl+N)
  4. インジケータを任意のチャートにドラッグ
  5. 入力を設定します:
    • デフォルト(RSI 14、OB/OS 70/30)で開始します。
    • 好みのタイムフレームを選択 (M15、M30、H1、H4がお勧め)
    • アラートを有効にする(プッシュ/メール/サウンド)
    • トラブルシューティング以外はVerbose_Loggingをオフにしておく
    • Alert_Retry_EnabledをONにしておく(特にVPSの場合)
  6. モバイルプッシュアラートが必要な場合は、MT5モバイルアプリの設定で通知が有効になっていることを確認してください([ツール] > [オプション] > [通知])。

ソースコードは完全に含まれています。コードはクリーンで、よくコメントされており、すべての定数が抽出されています。

スクリーンショット

(添付する推奨スクリーンショット - 750x500ピクセル、印刷可能な黒/白の配色):

  • 平常時のダッシュボード - 複数のTFのRSI値のパネルが表示される。
  • Convergence warning active - 3つ以上のタイムフレームが買われすぎ、または売られすぎの状態になったとき(これが狙い目)。
  • モバイル・プッシュ・アラート - 「XAUUSD M15 RSI OVERBOUGHT: 72.3」通知を表示している携帯電話のスクリーンショット。
  • ログのアラート再試行 - 再試行を示す Terminal Experts タブ (Verbose_Logging が有効な場合)

必要条件

  • MetaTrader 5 ( Build 3800+、Build 4200までテスト済み)
  • あらゆる取引シンボル - 外国為替、株価指数、暗号、金属すべて動作します。
  • プッシュ/メールアラート:ツール > オプション > 通知で 通知を 設定する。
  • 推奨: 信頼性の高いアラート配信のために VPS または安定したインターネット接続(リトライは有効ですが、完全な停止を修正することはできません。)

バージョン履歴

  • v1.6 ( 2026.02.11) - 製品版: アラート 再試行システム、冗長ログ制御、すべての定数抽出、堅牢なエラー処理
  • v1.5 ( 2026.01.25) - 頑健なダッシュボードの位置決め、OBJPROP_HIDDEN、マジックナンバー → 定数、スロットル警告、ハンドルクリーンアップの修正。
  • v1.4 ( 2026.01.20) - tfCount のキャッシュ、データ検証ロジックの改善
  • v1.3 ( 2025.12.15) - プロポーショナルUIスケーリング、関数内のスタティックバーの廃止
  • v1.2 ( 2025.11.20) - アライメントインジケータの追加、エラー処理の改善
  • v1.1 ( 2025.11.05) - カスタマイズ可能な色とダッシュボードのサイズを追加
  • v1.0 ( 2025.10.28) - 初期リリース

既知の制限事項

正直なところ、これは何を するものではありません

  • これは スキャナ/アラートツールです。どこでエントリーするか、どこでエグジットするかは教えてくれません。戦略とプライスアクションの確認が必要です。
  • アラート再試行には限界があります - 再試行システムは一時的な不具合(ビジーターミナル、短時間のネットワーク不調)には役立ちますが、VPSが完全にオフラインになったり、MT5がクラッシュしたりすると、アラートを受け取ることはできません。これは魔法ではありません。
  • 非常に遅いインターネットでは動作しません - 接続が不安定な場合、リアルタイムの更新を見逃す可能性があります。インジケーター自体は問題ありませんが、RSIは新鮮な価格データが必要です。
  • ダイバージェンスの検出がない - RSIのダイバージェンス(価格が安値を更新し、RSIが安値を更新しない)をタイムフレーム間で追加しようと考えましたが、まだ作っていません。たぶんv1.7でしょう。今のところ、純粋なコンバージェンス・ベースです。
  • アラートは繰り返し表示されません アラートを見逃してダッシュボードをチェックしなくても、スパムメールは届きません。しかし、注意喚起されることもありません。視覚的なチェックはあなたのバックアップです。

サポート&フィードバック

GitHub: https: //github.com/jimmer89/mql5-portfolio (full source + other projects)
MQL5.com: WhiteChocolate (バグや機能リクエストがあればDMを)

このインジケーターがあなたのトレードに役立つようでしたら、コメントや評価をお願いします。スキャルピングのエントリーに使うトレーダーもいれば、スイングトレードの確認に使うトレーダーもいます。すべて有効だ。

また、コードをフォークして独自の機能(ダイバージェンス、トレンドフィルター、セッション固有のアラートなど)を追加する場合は、私に知らせてください。私はいつも盗むアイデアを探しています。

プロからのアドバイス: VPS上でこれを使用していて、複数のペアを監視したい 場合は 、複数のチャートを開き、それぞれにインジケータをアタッチするだけです。私はXAUUSD M15、EURUSD H1、US30 M30で同時に動かしています。VPSに負荷がかかっているときでもアラートを見逃さないようにするリトライシステムとの相性は抜群だ。

MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/69317

メモリー メモリー

メモリ消費量の監視。

RSIプライス・アクション・ブレイクアウト・インディケータ RSIプライス・アクション・ブレイクアウト・インディケータ

RSI消耗ゾーンとローソク足のブレイクアウトパターンを組み合わせた高精度のトレンド反転インディケータ。

Trend based on WPR Trend based on WPR

このインジケーターは、WPRとトータル損益を組み合わせたものです。このインジケーターについて詳しく説明することはできませんが、試してみてください。

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。