ボリュームプロファイルのレベル
通常のチャートは価格がどこまで動いたかを示しますが、出来高プロファイルは市場で実際に取引が行われた場所を示します。この指標は、直近の遡及期間を等間隔の価格帯に分割し、各価格帯で取引された出来高を集計して、その結果を価格変動の横に水平なヒストグラムとして表示します。ヒストグラムの棒が高いほど、その価格帯での出来高が多かったことを意味します。 このヒストグラムから、出来高分析において最も広く利用されている2つの基準レベルが導き出されます。 「ポイント・オブ・コントロール(POC)」(最も出来高の多い単一の価格水準)と「バリューエリア」(総出来高の所定の割合を含む価格帯。これは、従来のTPO/出来高プロファイル分析で使用されるのと同じ行ごとの拡張アルゴリズムを用いてPOCから外側へ構築され、単純な「レンジの固定割合」という近道ではない)。
各ヒストグラムの行は、その出来高が上昇終了バーから生じたものか、下降終了バーから生じたものかによっても区分されるため、どちらの側が優勢だったかによって行の色が分けられます。これにより、その価格水準そのものに加え、その価格での受容が買い主導だったか売り主導だったかを、一目で把握できる視覚的な手がかりとなります。
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpLookbackBars | 200 | プロファイルに含める直近のバーの数。 |
| InpNumRows | 24 | ルックバック範囲が分割される、高さが等しい価格行(ヒストグラムのバケット)の数。 |
| InpVolumeType | ティック出来高 | ヒストグラムのデータ元となる出来高シリーズ:ティック出来高、または実出来高(ブローカーが提供している場合)。 |
| InpValueAreaPercent | 70.0 | POC から外側に向かって拡大された、バリューエリア(VAH から VAL)が占める総出来高の割合。 |
| InpUpdateOnNewBarOnly | true | true の場合、新しいチャートバーごとに 1 回再構築されます。false の場合、ティックごとに再構築されます。 |
| InpShowProfile | true | ヒストグラムの行(サイドバー自体)を描画します。 |
| InpShowPOC | true | 制御点 (Point of Control) 線を描画します。 |
| InpShowValueArea | true | 値範囲の上限/下限線を表示します。 |
| InpProfileMaxWidthBars | 30 | 最もバー数が多い行のサイドバーの幅(バー換算)。他の行はこれに比例してスケーリングされます。 |
| InpBuyDominantColor / InpSellDominantColor | ライム / 赤 | その行において、高値で引けたバーと安値で引けたバーのどちらがより多くの出来高を占めたかによって、行の色が異なります。 |
| InpPOCColor | 白 | ポイント・オブ・コントロール(POC)ラインの色。 |
| InpValueAreaColor | 銀 | 値領域の上限/下限線の色。 |
どの銘柄、どの時間枠でも機能します。 実際の報告出来高がある銘柄では、教科書通りのプロファイルを得るためにInpVolumeType を「Real Volume」に設定してください。ブローカーがティック出来高のみを報告するほとんどの個人向け外国為替・貴金属銘柄では、デフォルトの「Tick Volume」は取引活動をかなり正確に近似していますが、文字通りの取引規模ではありません。これは、これらの銘柄における出来高ベースのインジケーターすべてに当てはまる注意点です。
このインジケーターには、知っておくべき意図的な簡略化が 1 つあります。それは、各バーの総出来高を、そのバーの高値・安値の範囲が接触するすべての行に分散させるのではなく、そのバーの典型的な価格 (H+L+C)/3 を使用して、単一の価格行に割り当てるというものです。 これにより、再構築コストを限定し、予測可能に保つことができます(InpLookbackBars に比例し、チャートの全履歴を使用することはありません)。 その代償として、完全なレンジ加重プロファイルに比べて粒度がわずかに低下しますが、これは、プロファイル専用のサブウィンドウではなく、バーごとに更新されるチャートウィンドウのオーバーレイとしては妥当なトレードオフと言えます。
このインジケーターは価格と出来高データのみを読み取り、注文の発注、変更、決済は一切行わないため、どの口座タイプでも安全に実行できます。すべてのチャートオブジェクトは単一の内部名プレフィックスの下で作成され、インジケーターが切り離された際には OnDeinit() 内の ObjectsDeleteAll() によって完全に削除されるため、チャート上に何も残しません。

図1. XAUUSDのM15チャート上の、POCおよびバリューエリアを表示したボリュームプロファイルサイドバー。Code Baseの画像ガイドライン(750×500 px)に従い、白黒でレンダリングされています。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76610
プライスアクション・ボリュームメトリック・オーダーブロック MT5
市場構造の確認、出来高に基づくオーダーブロック、および推定される売買活動を示す、オープンソースのMT5インジケーター。
Liquidity Sweep Detector Indicator
フラクタル・スイングの高値/安値を流動性レベルとしてマークし、価格がそのレベルを超えてヒゲを伸ばした後、再びその範囲内に引けた正確なバー(流動性スイープ/ストップハント)を、矢印とオプションの価格ラベルでマークします。スイープのチェックはクローズ済みのバーに対してのみ行われるため、シグナルが再描画されることはありません。
Sniper Gold Hybrid Recovery EA
XAUUSD 15分足用バスケット回復EA。適応型ATR間隔、LL/LH構造の検証、動的RSIゲート、暴落検知、ニュースフィルター、スマートトレードトリミング機能を搭載。
RepaintTest - measure whether a drawing indicator repaints
描画インジケーターが再描画されるかどうかを測定するものであり、再描画されないことを断言するものではない。 不変条件:バーが一度クローズされ、処理された後は、そのバー上に描画されたオブジェクトは一切変更されてはならない。つまり、移動、色変更、テキストの変更、消滅など、いかなる変更も許されない。 このスクリプトは、実際の履歴を持つカスタムシンボルを初期化し、テンプレートを通じてインジケーターをアタッチし、すべてのオブジェクトを記録し、バーを追加し、完全な再計算を強制し、オブジェクトごとに比較を行います。 変更と消失は別々にカウントされます。なぜなら、変更があった場合のみ、その主張が誤りであるとみなされるからです。比較対象がなかった実行結果は「INCONCLUSIVE」として報告され、「合格」とは決して報告されません。出力はCSV形式で、数値と共に公開することができます。