私たちのファンページに参加してください
- ビュー:
- 17
- 評価:
- パブリッシュ済み:
-
このコードに基づいたロボットまたはインジケーターが必要なら、フリーランスでご注文ください フリーランスに移動
オーダーブロック検出器
その背景にある考え方
強力なインパルス的な値動きが起こる前には、通常、「逆方向」に動く最後のローソク足が現れます。つまり、価格が急騰する直前の最後の売りローソク足、あるいは価格が急落する直前の最後の買いローソク足です。 そのローソク足は、その動きを後押ししたオーダーフローの痕跡として読み取られます。つまり、そのローソク足が占めるゾーンこそが、ブレイクアウト前に大規模なポジションが構築されていた可能性が高い場所なのです。 このインジケーターは、検出プロセスを3つのステップで体系化しています。まず、本物のフラクタル・スイングポイントを特定し、次に、実体のあるインパルスローソク足(弱いドジの押し上げではない)によってそれらのいずれかを決定的に突破する終値を待ち、そしてそのブレイクアウト地点から遡って最後の逆方向のローソク足を探します。そのローソク足のレンジが「オーダーブロック」となります。
本シリーズで紹介したギャップ検出器や流動性スイープ検出器と同様に、ここでのゾーンは真に「生きている」ものです: 緩和されていない間は現在のバーに向かって前方に伸び続け、価格がそのゾーン内に戻った瞬間、ボックスはそのバーで正確に凍結し、(デフォルトでは)灰色に変わります。そのため、どのゾーンがまだ「未テスト」で、どのゾーンがすでに再訪されたかを一目で判別できます。
解釈方法
- 強気のオーダーブロック(デフォルトは緑/白) — 直近のスイング高値を上回るインパルス的な終値をつける直前の、最後に安値で引けたローソク足。未テストの供給が需要に転じた領域であり、押し目における潜在的なサポートとして注目されることが多い。
- 弱気オーダーブロック(デフォルトは赤) — 直近のスイング安値を下回ってインパルス的に引けた直前の、高値引けのローソク足。未テストの「需要から供給へ転じた」ゾーンであり、反発時の潜在的なレジスタンスとして注目されることが多い。
- 拡張中の(色付き)ゾーン— まだ緩和されていない状態。InpExtendUntilMitigatedが 有効(デフォルト)の場合、その右端はリアルタイムで前進し続け、無効の場合は固定されたInpExtendBars バー数で停止する。
- 凍結された灰色のゾーン — 価格が再びこのゾーン内に戻ってきた状態— ブロックは緩和されており、その枠はまさにそのバーで停止しています。「InpHideMitigatedOBs」 を設定すると、緩和されたゾーンをグレーアウトする代わりに削除できます。
- 「ブレイク」ローソク足とオーダーブロック自体との比較 — オーダーブロックはインパルス的なローソク足ではなく、それとは反対のローソク足です。インパルス的なローソク足は、構造のブレイクを確認するためにのみ使用され、ゾーン自体として描画されることはありません。
外部変数(入力)
| 入力 | デフォルト | 目的 |
|---|---|---|
| InpSwingLookback | 5 | スイング高値/安値として確定するために、候補バーの両側に必要なバー数。 |
| InpMinBreakPoints | 30 | 真の構造ブレイクとしてカウントされるために、終値がスイングレベルを押し上げる必要がある最小距離(ポイント単位)。 |
| InpMinImpulseBodyPercent | 50.0 | ブレイクを形成したローソク足が満たすべき、実体とレンジの比率の最小値。これにより、弱く、ヒゲの長い「ブレイク」を排除する。 |
| InpMaxSearchBarsForOB | 10 | ブレイクキャンドルから遡って、反対方向のオーダーブロックキャンドルを検索するバー数。 |
| InpUseBodyOnly | false | ゾーンの算出に、オーダーブロックのローソク足のハイ・ローのヒゲの全範囲ではなく、実体のみを使用します。 |
| InpMinZoneSizePoints | 30 | 検出されたオーダーブロックを描画するための、ゾーンの最小サイズ(ポイント単位)。 |
| InpMaxOBsToTrack | 30 | チャート上に同時に保持される注文ブロックの最大数。新しいブロックがこの上限を超えた場合、追跡されている最も古いブロックが1つ削除されます。 |
| InpExtendUntilMitigated | true | true の場合、緩和されていないブロックのゾーンは現在のバーまでリアルタイムで拡張され続けます。false の場合、固定されたバー数で拡張が停止します。 |
| InpExtendBars | 40 | 固定の拡張長(バー単位)。InpExtendUntilMitigatedがfalseの場合にのみ使用されます。 |
| InpRequireFullCloseForMitigation | false | true の場合、ゾーンを緩和するにはローソク足がゾーン内で引けをつける必要があります。false の場合、ゾーンにヒゲが触れていれば十分です。 |
| InpHideMitigatedOBs | false | true の場合、ブロックのゾーンは、グレーアウトされて保持されるのではなく、緩和された瞬間に削除されます。 |
| InpBullishOBColor / InpBearishOBColor | ライム / 赤 | 緩和されていない強気および弱気のオーダーブロックゾーンの色。 |
| InpMitigatedColor | 薄灰色 | 緩和されたゾーンの色(非表示でない場合)。 |
| InpFillBox | true | 順序ブロックゾーンを塗りつぶすか、輪郭線のみで描画するかを指定します。 |
| InpBoxStyle / InpBoxWidth | 実線 / 1 | 各ゾーンの枠線のスタイルと幅。 |
| InpShowLabels | true | 各注文ブロックの横に、ゾーンの価格を示すテキストラベルを表示します。 |
推奨される使用法
どの銘柄や時間枠でも機能します。ただし、ストラクチャーブレイクやオーダーブロックの概念は、銘柄固有の仮定を一切含まない純粋な価格行動に基づくものです。他のフラクタル・ピボット手法と同様、InpSwingLookback は、このシリーズの「Liquidity Sweep Detector」と同様に、レベルの重要性と検出頻度のバランスをとっています。 構造のブレイクと緩和は、設計上、完全にクローズしたバーでのみ評価されるため、現在のバーの高値・安値・終値がまだ変動している間は、ローソク足の中途でブロックが出現したり消えたりすることはありません。
InpMinImpulseBodyPercentは、かろうじてスイングレベルを突破しただけの終値を「ブレイク」として認識することを避けるために特別に設けられています。長いヒゲと小さな実体を持ち、スイングレベルをわずかに超えただけのローソク足は、真の価格変動というよりはノイズに近いとみなされるため、除外されます。 非常に長いチャート履歴の場合、InpMaxOBsToTrack により、過去のすべての注文ブロックが無限に蓄積されるのを防ぎ、オブジェクト数を制限します。このインジケーターは価格データを読み取るのみで、注文の発注、変更、決済は一切行わないため、どの口座タイプでも安全に実行できます。
すべてのチャートオブジェクトは単一の内部名プレフィックスの下で作成され、インジケーターが切り離された際には OnDeinit() 内の ObjectsDeleteAll() によって完全に削除されるため、チャート上に何も残しません。

図1. XAUUSDのM15チャートにおいて、インパルス的なブレイクアウトローソク足によって確認された強気のオーダーブロック(その後、その勢いは弱まった)。Code Baseの画像ガイドライン(750×500ピクセル)に従い、白黒で表示。
MetaQuotes Ltdによって英語から翻訳されました。
元のコード: https://www.mql5.com/en/code/76878
ブローカー・プロファイラー
別のブローカーでは同じEAでも動作が異なる原因となるシンボルのプロパティ(取引時間、契約サイズ、ティック値、スプレッド統計、スワップコスト、実取引セッションのカバー率)を出力します。読み取り専用であり、取引は行いません。
Market Structure Swing Map MT5
チャート上に確認済みのHH、HL、LH、LLのスイングを直接表示する、MT5用の明確な市場構造インジケーターです。
Adaptive Moving Average (AMA)
適応移動平均線は、ノイズの影響を受けにくい移動平均線を作るときに使われ、トレンドを検知する際にラグが最小に抑えられるという特徴を持ちます。
Accelerator Oscillator (AC)
アクセルレーション/デセレレーションインジケーター(AC)は現在の市場を動かす力の加速と減速を測ります。