UltraWPR_HTF_Signal_BGは、UltraWPRインジケーターのデータを基に、選択したバーのトレンド方向をグラフィックオブジェクトとして表示します。トレンドや取引方向を色分けして示し、取引信号が出た際にはアラートや音声信号、さらにはスマートフォンへのプッシュ通知も送信します。
このグラフィックオブジェクトは、カラフルな背景として表現されます。背景には4色が使われており、淡い色はトレンドの継続を示し、明るい色は取引の信号を示します。
インジケーターは、入力パラメーターの値が以下の条件を満たす場合にのみアラートやプッシュ通知を送信します:
input uint SignalBar=0; // シグナルを取得するバーの番号 (0 - 現在のバー)
この値が1より大きい場合に限ります。ゼロバーの場合は、インジケーターのシグナルが変化して消える可能性があるため、音声信号やプッシュ通知は無意味です。
すべての入力パラメーターは大きく3つのグループに分けることができます:
- セッション描画用の入力パラメーター:
//+------------------------------------------------+ //| セッション描画用の入力パラメーター | //+------------------------------------------------+ input bool SessionDrawOff=false; // 非セッション期間にセッションを表示 input string SessionSirName="Asian"; // セッション名 input Hour StartHour=H00; // セッション開始時間 input Min StartMinute=M00; // セッション開始分 input uint SessionTime=480; // セッションの継続時間(分) input color Up_Color=clrPaleTurquoise; // 上昇の色 input color Buy_Color=clrLime; // 買いの色 input color Sell_Color=clrDeepPink // 下落の色 input color Dn_Color=clrLightPink // 売りの色
- UltraWPR用の入力パラメーター:
//+------------------------------------------------+ //| インジケーター入力パラメーター | //+------------------------------------------------+ input string Symbol_=""; // 金融商品 input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // インジケーター計算用の時間足 input int WPR_Period=13; // WPRインジケーターの期間 //--- input Smooth_Method W_Method=MODE_JJMA; // 平滑化方法 input int StartLength=3; // 平滑化の開始期間 input int WPhase=100; // 平滑化の期間 (-100..+100) //--- input uint Step=5; // 期間変更のステップ input uint StepsTotal=10; // 期間変更の数 //--- input Smooth_Method SmoothMethod=MODE_JJMA; // 平滑化方法 input int SmoothLength=3; // 平滑化の深さ input int SmoothPhase=100 // 平滑化パラメーター (-100..+100)
- UltraWPR_HTF_Signal_BGインジケーターの可視化に必要な入力パラメーター:
//---- インジケーターの可視化設定 input uint SignalBar=0; // シグナルを受け取るバーの番号 (0 - 現在のバー) input string Symbols_Sirname=INDICATOR_NAME"_Label_" // インジケーターラベルの名前 input color IndName_Color=DarkOrchid; // インジケーター名の色 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; // 位置のコーナー
- アラートと音声信号を生成するために必要なUltraWPR_HTF_Signalの入力パラメーター:
//---- アラート設定 input ENUM_ALERT_MODE alert_mode=OnlySound; // トリガーのオプション input bool Push=true; // プッシュ通知を許可 input uint AlertCount=0 // 生成されるアラートの数
複数のUltraWPR_HTF_Signal_BGインジケーターを1つのチャートで使用する場合、それぞれに独自のSymbols_Sirname(インジケーターラベル名)の文字列変数値を設定する必要があります。
インジケーターのコンパイル済みファイルUltraWPR.mq5を、クライアント端末のterminal_data_folder\MQL5\Indicators\に配置してください。

図1. UltraWPR_HTF_Signal_BGインジケーターに基づくトレンド継続の信号

図2. UltraWPR_HTF_Signal_BGに基づくポジションを開く信号