METRO_HTF_Signalインジケーターは、METRO_Signインジケーターによって生成されたトレンドの方向やトレードシグナルを、選択したバーで視覚的に示します。トレンドやトレード方向を色分けしたグラフィックオブジェクトとして表示し、トレードのシグナルが発生した際にはアラートや音の通知を生成します。
選択したバーでトレンドが継続している場合、インジケーターは円形のステアリングホイールの形でグラフィックオブジェクトでアラートを表示します。このホイールの色はトレンドの方向に対応しています。一方、選択したバーでトレンドが変わった場合は、斜めの矢印でシグナルを表示します。矢印の色や方向はトレードの方向を示しています。
インジケーターの入力パラメーターは大きく3つのグループに分けられます:
- METRO_Signインジケーターの入力パラメーター:
//+------------------------------------------------+ //| インジケーターの入力パラメーター | //+------------------------------------------------+ input string Symbol_=""; // 金融資産 input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // 計算のためのインジケーター時間枠 input uint PeriodRSI=7; // インジケーターの期間 input uint StepSizeFast=5; // ファーストステップ input uint StepSizeSlow=15; // スローステップ
- METRO_HTF_Signalインジケーターの可視化に必要な入力パラメーター:
//---- インジケーター表示設定 input uint SignalBar=0; // シグナルを取得するバーの番号 (0 - 現在のバー) input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // インジケーターラベル名 input color Upsymbol_Color=clrBlue; // 上昇トレンドシンボルの色 input color Dnsymbol_Color=clrDeepPink; // 下降トレンドシンボルの色 input color IndName_Color=clrDarkOrchid // インジケーター名の色 input uint Symbols_Size=60 // シグナルシンボルのサイズ input uint Font_Size=10 // インジケーター名のフォントサイズ input int X_1=5 // 横方向の名前オフセット input int Y_1=-15 // 縦方向の名前オフセット input bool ShowIndName=true // インジケーター名の表示 input ENUM_BASE_CORNER WhatCorner=CORNER_RIGHT_UPPER; // 表示するコーナー input uint X_=0 // 横方向オフセット input uint Y_=20 // 縦方向オフセット
- アラートと音声信号を生成するためのMETRO_HTF_Signalインジケーターの入力パラメーター:
//---- アラート設定 input ENUM_ALERT_MODE alert_mode=OnlySound; // トリガーインジケーションオプション input uint AlertCount=0 // 生成されるアラートの数
複数のMETRO_HTF_Signalインジケーターを1つのチャートで使用する場合、それぞれに独自のSymbols_Sirname(インジケーターラベル名)文字列変数の値を設定する必要があります。
このインジケーターは、コンパイル済みインジケーターファイルMETRO_Sign.mq5が必要です。このファイルを<terminal_data_folder>\MQL5\Indicators\に配置してください。

図1. METRO_HTF_Signalインジケーターのトレンド継続シグナル

図2. METRO_HTF_Signalインジケーターのトレードシグナル