Volume Profile with Value Area and Naked POC MT4
- インディケータ
- バージョン: 1.0
- アクティベーション: 10
ボリュームプロファイルで、出来高がどの価格で出たかを日ごとに示します:日またはセッションごとに、POC、バリューエリア高値、バリューエリア安値とともに描き、市場がまだ戻っていないネイキッドPOCを、日付と価格を添えて右端まで描画します。すべての時間足で1分足から作るため、水準はM5でもH4でも同じで、終了した日の水準は動きません。
描画する内容
- 日ごとのプロファイル、または取引セッションごとのプロファイルを、初期設定では直近10個描画します("Profiles drawn on the chart")。各価格の出来高をローソク足の背後にヒストグラムで表示し、バリューエリアはエンバー色、それ以外は控えめなグレーで描きます。
- POC(ポイント・オブ・コントロール、出来高が最も多かった価格)は実線で、バリューエリア高値と安値は点線で描きます。
- ネイキッドPOC:終了した日のPOCのうち、その後のどのバーも触れていないものは、日付と価格とともに右端まで描き続けます。探す範囲は初期設定で直近20日です("Look for naked POCs in the last N profiles")。価格が触れると、線はそこで終わり、グレーに変わります。
- 当日の形成中のPOCを細い階段状の線で表示し、その日のプロファイルが出来上がっていく間、POCがどこにあったかを示します。
- オプション、初期設定ではオフ:チャート右端の表示範囲プロファイルと、開始日と終了日の間の固定範囲プロファイルです。固定範囲プロファイルは最大120日前まで遡れ、その線はドラッグできます。
価格の周辺の水準を、1枚のカードで
カードには、価格の周辺の水準が、価格順に上に最大4つ、下に最大4つ表示され、それぞれに価格とポイント単位の距離が付きます。前日のPOC、VAH、VALと当日のPOCは常に表示し、その後に、空いている枠に入る範囲で最も近いネイキッドPOCを並べ、それ以上ある場合はその数を示す行を付けます。価格が前日のバリューエリアに対してどこにあるかも、Inside value、Above value、Below value のいずれかで示します。カード上の3つのスイッチで、チャート上の日ごとのヒストグラム、バリューエリア、ネイキッドPOCの表示と非表示を切り替えられます。カードの水準リストは、スイッチの状態にかかわらず表示されます。
動かない水準
各日の行の大きさは、その日より前の20日間の平均レンジから決めます。そのレンジを、選んだ行数(初期設定は30)で割り、きりのよい刻みに丸めます。決めるのは過去のデータだけなので、その元になる履歴の読み込みが終われば、終了した日のPOC、VAH、VALは、再読み込みの後も、どの時間足でも、その後のどの日でも同じ値になります。
出来高の数え方
チャートの時間足に関係なく、1分足から数えます。各1分足の出来高は、その足が値をつけた価格に、安値から高値まで均等に割り振ります。使うのはティックボリュームで、銘柄のバーが約定から作られていてリアルボリュームを持つ場合は、リアルボリュームを使います。POCは最も出来高の多い行です。バリューエリアはPOCから1行ずつ広がり、出来高の多い方の隣の行(同じ場合は高い方)を加えながら、その日の出来高の70%以上を含むまで続きます(この割合は設定項目です)。この広げ方を止める位置はプラットフォームによってわずかに異なるため、VAHやVALが他のツールのものと1行ずれることがあります。ネイキッドPOCは、後のバーのレンジがそこに届いたときに触れたとみなし、比較はティックの整数単位で行います。
日単位、日の開始時刻の変更、またはセッション
初期設定では、プロファイルはブローカーの日、つまり日足と同じ日ごとに作られます。日の開始時刻は任意のサーバー時刻に動かせるため、たとえば金や株価指数の取引開始時刻に合わせられます。また、セッションに切り替えることもできます。セッションは1日に最大3つの時間帯で、サーバー時間で設定し、初期設定ではAsiaが01:00から09:00、Londonが09:00から15:00、NYが15:00から23:00です。各時間帯はそれぞれ独自のプロファイルを持ち、編集することも、オフにすることもできます。日のプロファイルでは、短い日曜日のセッションは月曜日にまとめられます(設定項目です)。ただし、暗号資産のように日曜日も通して取引される市場では、日曜日は独立した日として残ります。
持っているデータを表示します
カードの最下行に、プロファイルの元になっているデータが表示されます。"M1 tick volume"、"M1 real volume"、履歴の読み込み中はパーセント表示が付く"Loading M1"、そしてM1より上の時間足のチャートでは、必要な遡り期間に対してターミナルが持つ1分足の履歴が足りないときに、日付が付く"M1 only since"です。たとえば"Max bars in chart"を小さく設定している場合がこれにあたります。日の開始部分が履歴に欠けている日は、誤った形で描くのではなく、描画から除外されます。
アラート、初期設定ではオフ
価格がネイキッドPOCに触れたとき、または前日のPOC、VAH、VALに到達したときに、ポップアップ、サウンド、MetaTraderモバイルアプリへのプッシュ通知、メールで知らせます。ネイキッドPOCは、触れたときに1回だけ知らせます。前日の水準は、それぞれ1日に1回、セッションモードではセッションごとに1回知らせます。まだネイキッドの前日のPOCは、両方のアラートで知らせることがあります。また、価格が水準を飛び越えるギャップも、その水準への到達として数えます。インジケーターの開始時にすでに価格が通り過ぎていた水準は、チャートに適用した瞬間ではなく、次に価格がその水準に戻ったときに知らせます。
ご自身のEA向け
データウィンドウに6つの値があり、iCustomで読み取れます。前日のPOC、VAH、VALと、各バーが属する日の形成中のPOC、VAH、VALで、後者はそのバーが確定した時点の値です。値の対象はプロファイルを作った日で、初期設定では直近の約22日分のため、それより前のバーは空として読み取られ、形成中の値が保持されるのはD1以下の時間足です。
MetaTrader 4について
MetaTrader 4版は、同じルールで同じプロファイルを描画しますが、2つの違いがあります。MetaTrader 4にはティックボリュームしかありません。また、インストール直後のMetaTrader 4ターミナルが持つ1分足は約1日半分しかないため、M1より上の時間足のチャートでは、カードはまず最近の日付が付く"M1 only since"と表示します。1分足チャートを過去へスクロールするか、ヒストリーセンターを使うとデータが増え、インジケーターは自動的にそれを取り込みます。
デモについて、率直にお伝えします
デモはストラテジーテスターで動作し、ライブチャートとはいくつかの点が異なります。ヒストグラムの行はバー単位で描画されるため、H1ではお使いのチャートよりもブロック状に粗く見えます。MetaTrader 4のテスターは、インジケーターにテスト開始時点で固定された1分足データを見せるため、そこではどのモードでも、チャート自身のバーからプロファイルを作り、カードにもその旨が表示されます(例:"Coarse: from H1 bars")。H4より上の時間足では何も描画せず、H4以下の時間足にするよう求めます。アラートはテスターでは鳴りませんが、触れたネイキッドPOCが触れた位置で終わる動作は変わりません。テスターでは何もドラッグできないため、固定範囲の線は設定どおりの位置に留まります。
できないこと
売買の注文は出さず、シグナルも出さず、価格がどこへ向かうかの予測もしません。ティックボリュームには売りと買いの区別がないため、出来高を買いと売りに分けることはせず、TPOの文字も描画しません。ほとんどの為替銘柄でMetaTraderが示す出来高はティックボリュームで、価格が変化した回数であり、取引された契約数ではありません。測るのは、取引の活発さがどの価格にあったかです。判断はあなた自身が行います。
日とセッションのヒストグラムはM1からH4まで描画されます。H4より上の時間足では、日のバー数がヒストグラムには少なすぎるため、H6以上では線だけを描画します。どの銘柄でも、どの口座タイプでも動作します。ヒストグラムの色は、チャート自身の背景色と文字色を混ぜて作るため、ダークなチャートにもライトなチャートにも合います。カードは独自のダークスタイルのままです。カードはチャート上の好きな場所へドラッグすることも、位置を固定することもでき、スイッチの状態は時間足を変えても記憶されます。
必要なときは、私がお答えします
コメント欄またはMQL5のメッセージでご質問いただければ、私が直接お答えします。不具合があれば、ぜひ教えてください。不具合の報告には、回避策ではなく修正でお応えします。
