Prior Day Week Month Levels with Touch Alerts
- インディケータ
- バージョン: 1.1
Prior Day Week Month Levels with Touch Alerts は、前日・前週・前月の高値と安値を、MetaTrader 5 のチャートに TradingView 風の水平線と右端のラベルで表示するインジケーターです。前日の終値と今日の始値も表示できます。
■ 表示するレベル
・PDH/PDL:前日の高値・安値(青 #2962FF、実線)
・PWH/PWL:前週の高値・安値(オレンジ #FF9800、破線)
・PMH/PML:前月の高値・安値(紫 #9C27B0、一点鎖線)
・PDC:前日の終値(グレー、点線、初期値はオフ)
・DO:今日の始値(シアン、点線、初期値はオフ)
レベルごとに表示・非表示と色を選べます。線の種類と太さは日・週・月のまとまりごとに設定します。
■ 計算のしかた
・値は、確定した直近の日・週・月の高値・安値・終値と、今日の始値です。TradingView のスクリプトが request.security(..., high[1]) で読む「1つ前の期間の値」と同じものです。
・日足から作るので、M5、H1、H4 のどのチャートでも同じレベルになります。
・日・週・月の区切りは、お使いの MT5 口座のサーバー時刻です。週は月曜始まりです(TradingView と同じ)。
・日曜の足(業者によって短い日曜の取引があります)の扱いは4種類:Auto(土曜の足が無い銘柄は月曜に含め、ある銘柄は別の日として数える)、月曜に含める、日曜を1日として数える、日曜の足を使わない。
■ 確かめたこと
・別に用意した計算と、比べたすべての足で値が一致しました。
・サーバーの1日の始まりが TradingView の FX の1日の始まりと同じテスト口座で、日・週・月の区切りが TradingView と一致しました。
■ 表示
・線は今の期間の最初の足から、最新の足より指定の本数だけ右まで引きます(Extend、初期値 15本)。
・Periods to draw:1 = 今の期間の線だけ。最大 50 にすると、過去の期間のレベルも表示します。
・右端のラベル:短い表記("PDH 1.08450")か長い表記("Prev Day High")。価格の表示あり・なし、文字の大きさ 6〜20。
・ラベルが重なりそうな近い線は、1つのラベルにまとめます。例:"PDH / PWH 1.08450"、"PDC 1.08216 / DO 1.08214"。ラベルにマウスを重ねると、すべてのレベルと価格が出ます。拡大・スクロールのたびにまとめ方を見直します。
・週足チャートでは日の線を、月足チャートでは日と週の線を表示しません(1本の足が期間より長いため)。
■ アラート(初期値オフ)
・条件は1つ:価格(Bid)が、表示している今の期間の線に触れた、または越えたとき。
・線ごと・期間ごとに1回:今日の PDH で一度鳴ったら、翌日の PDH になるまで鳴りません。時間足の変更、付け直し、MT5 の再起動のあとも覚えています(端末のグローバル変数 PHLTV_… を使います)。
・読み込んだ直後の最初のティックと、新しい期間の最初のティックは、基準にするだけでアラートを出しません。
・メッセージの例:"Prev H/L TV EURUSD M15: price touched PDH 1.08450 (1.08451)"(日本語表示では「価格が線に到達」)。同じティックで複数の線に触れたときは、1つのメッセージにまとめます。
・ポップアップ、サウンド、プッシュ通知を組み合わせられます。プッシュ通知には端末のオプションで MetaQuotes ID の設定が必要です。
・アラートは価格が線に届いたことを知らせるだけです。売買のサインではありません。これらのレベルで価格が止まる(支持・抵抗になる)とは限りません。
■ EA・iCustom で使う方へ
・バッファー8本(描画なし):0 = PDH、1 = PDL、2 = PWH、3 = PWL、4 = PMH、5 = PML、6 = PDC、7 = DO。各足には、その足の時点で有効だった値が入ります。値が無いときは EMPTY_VALUE。データウィンドウにも表示されます。
・EA などから iCustom で読み込んだとき、または ChartIndicatorAdd で付けたときは、何も描かず、アラートも出しません。バッファーだけを計算します。
■ 使う前にお読みください
・サーバー時刻が大事です。お使いの業者のサーバーの1日の始まりが TradingView と違う場合(たとえば GMT+0 のサーバーや、独自の取引時間を持つ株価指数・商品の CFD)、日・週の区切りがずれ、レベルが TradingView と違うことがあります。
・日足の履歴が必要です。日足がまだ読み込まれていないときは、1秒ごとに最大60秒まで読み直します。
・読み込んだ直後(最大15秒ほど)、チャートに付いているかを確かめるため、インジケーター一覧の短い名前が一瞬「probe#…」と表示されることがあります。異常ではありません。
・EA がこのインジケーターを付けて外したあと、まれに線がチャートに残ることがあります。名前が「PHLTV#」で始まるオブジェクトで、オブジェクトリスト(Ctrl+B)から消せます。
・ストラテジーテスターの中ではアラートを出しません。
・DLL、外部ファイル、インターネット接続は使いません。
・チャート分析の補助ツールです。売買はしません。投資の成果を保証するものではありません。
■ 入力項目
Periods:Sunday bars(Auto)、Periods to draw(1、1〜50)、Extend current lines right(15本、0〜500)
Previous Day/Week/Month:高値・安値それぞれの表示と色、まとまりごとの線の種類と太さ(1〜5)
Previous Day Close/Today's Open:表示(false)、色、線の種類
Labels:Show labels at the right end(true)、Label text(Short)、Show prices in labels(true)、Label font size(8、6〜20)
Alerts:Alert: price touches a level(false)、Alert by pop-up(true)、Alert by sound(false)、Alert by push notification(false)、Language(Auto = 端末の言語、English、Japanese)
範囲外の値を入れると読み込まず、理由を「エキスパート」タブのログに書きます。
■ サポート
導入、設定、不具合についてのご質問は MQL5 のメッセージでお受けします。相場の見通しや個別の売買についてのご質問はサポートの対象外です。
本インジケーターは無料の TV 風ツールのシリーズの1つです。MT4 版も別の商品として用意しています。同じ作者のほかのツールは、販売者プロフィールのページに載っています。
TradingView は TradingView, Inc. の商標です。本製品は TradingView, Inc. と提携しておらず、同社の後援・承認を受けたものではありません。
