皆さん、こんにちは!今回は、MetaTrader 5で使える「PriceAlert_V2」インジケーターについて説明します。このインジケーターは、水平な価格ラインを表示し、トレーダーが起動時に設定するパラメータによって、シグナルのトリガーレベルを定義します。
初回起動時には、トリガーレベルを設定するラインはグレーにカラーリングされていて、まだアクティブではありません。

Fig. 1. PriceAlert_V2インジケーター。非アクティブな価格ライン
トレーダーがチャート上でラインの位置を変更すると、そのラインはアクティブになり、色が赤に変わります。

Fig. 2. PriceAlert_V2インジケーター。アクティブな価格ライン
価格がトリガーラインに達すると、インジケーターはアラートや音声信号を発動します。

Fig. 3. PriceAlert_V2インジケーター。アラートの発動
このインジケーターは、各ティックごとに信号を提供し、ラインは信号制限に達するまで割れたままになります。この制限は、インジケーター設定内のAlertTotal外部変数で指定された信号数によって決まります。その後、トリガーラインはグレーに色が変わり、トレーダーが必要なレベルに移動するまで非アクティブになります。
//+------------------------------------------------+ //| インジケーター入力 | //+------------------------------------------------+ input string level_name="Price_Level_1"; // トリガーレベル名 input string level_comment="trigger level"; // トリガーレベルコメント input color active_level_color=Red; // アクティブレベルの色 input color inactive_level_color=Gray; // トリガーレベルの色 input ENUM_LINE_STYLE level_style=STYLE_SOLID; // トリガーレベルのスタイル input ENUM_WIDTH level_width=w_3; // トリガーレベルの幅 input bool AlertON=true; // アラートを許可 input uint AlertTotal=3; // 信号の数 input bool EMailON=false; // メールを許可 input bool PushON=false; // プッシュ通知を許可 input bool Deletelevel=true; // 時間枠変更時にレベル設定を削除