JMACandleTrend_HTF_Signalインジケーターは、選択したバーでの取引信号やトレンド方向を示すもので、JMACandleTrendインジケーターに基づいています。このインジケーターは、トレンドの方向や取引方向を色分けされたグラフィックオブジェクトとして表示し、取引信号がある場合にはアラートや音通知を生成したり、スマートフォンにプッシュ通知を送信したりします。
選択したバーでトレンドが継続している場合、インジケーターは右向き矢印の形でグラフィックオブジェクトで通知し、その色はトレンドの方向に対応します。もし選択したバーでトレンドが変わった場合、インジケーターは花の形のオブジェクトで通知し、その色は実行された取引の方向に対応します。
すべての入力パラメータは、以下の三つの大きなグループに分けることができます。
- JMACandleTrendの入力:
input ENUM_TIMEFRAMES Timeframe=PERIOD_H6; // インジケーター計算用の時間枠 input Smooth_Method MA_Method1=MODE_JJMA; // スムージング方法 input int Length1=30; // スムージング深度 input int Phase1=15; // スムージングパラメータ //---- JJMAの場合、-100 ... +100の範囲で変更し、過渡プロセスの質に影響を与えます; //---- VIDIAの場合、これはCMO期間、AMAの場合、これはスロー平均です input uint Gap=10; // ポイントで考慮されないギャップ
- JMACandleTrend_HTF_Signalインジケーターの視覚化に必要な入力パラメータ:
//---- インジケーター表示設定 input uint SignalBar=0; // 信号を取得するバーのインデックス (0 - 現在のバー) input string Symbols_Sirname=INDICATOR_NAME"_Label_"; // インジケーターラベル名 input color UpSymbol_Color=clrDodgerBlue; // 上昇ラベルの色 input color DnSymbol_Color=clrMagenta; // 下降ラベルの色 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 // 垂直方向のシフト
- アラートと音信号を生成するために必要なJMACandleTrend_HTF_Signalインジケーターの入力パラメータ:
//---- アラート設定 input ENUM_ALERT_MODE alert_mode=OnlySound; // トリガーインジケーションオプション input uint AlertCount=0 // アラートの数 input bool Push=true // プッシュ通知を許可
複数のJMACandleTrend_HTF_Signalインジケーターを1つのチャートで使用する場合、それぞれにSymbols_Sirname文字列変数の独自の値を設定する必要があります(インジケーターラベルの名前)。
このインジケーターを機能させるためには、JMACandleTrend.ex5インジケーターを<terminal_data_directory>\MQL5\Indicatorsフォルダーに追加する必要があります。

図2. JMACandleTrendインジケーターに基づくポジションオープン信号

図2. JMACandleTrendインジケーターに基づくポジションオープン信号