SMC Market Structure with FVG and OB
- インディケータ
-
Rajesh Kumar Nait
こんにちは、私は情報技術のB.Techを持つMQL開発者のRajeshです。プログラミング経験が12年以上あり、ウェブ開発に特化した元PHP開発者から、フルタイムのMQL5プログラマーおよび暗号通貨トレーダーに転身しました。
現在の役割では、デイトレーダーとして毎日$SOLを取引し、私のセラーページで先端プログラムを販売しています。これらのプログラムには、WebSocketとAPIを介してすべての人気取引所からチャートをロードするネイティブWebSocket暗号通貨取引所接続ユーティリティが含まれています。VPSでシームレスに動作し、外部DLLは必要ありません。 - バージョン: 1.0
- アクティベーション: 8
高度なフラクタル理論、構造のブレイク(BOS)、および特性の変化(CHoCH)に基づき、チャート上でスイングポイントを特定し、コントロールパネルに10種類の時間足の現在のトレンド状況を表示する分析用インジケーターです。
「MC Market Structure」はMetaTrader 5用の分析ツールです。チャート上の価格履歴を読み取り、市場が新たな高値や安値をつけた地点、構造がブレイクされた地点、そしてトレンドの方向性が変化した地点をマークします。すべての描画はチャート上に行われ、画面隅のパネルには現在の状況がまとめて表示されます。
これは価格の動きを可視化するツールであり、最終的な判断はユーザー自身が行えるようになっています。
市場の読み取り方法
市場の状態は「上昇トレンド」「下降トレンド」「レンジ(停滞)」の3つに分類されます。このインジケーターは、スイングハイ(高値)とスイングロー(安値)の推移を追跡し、現在の市場状態を判断します。
既存のトレンド方向に価格が「保護されたスイングポイント」を超えて終値を形成した場合、その動きは構造のブレイクとみなされ、「BOS」とラベル付けされます。一方、既存のトレンドとは逆方向に「保護されたスイングポイント」を超えて終値を形成した場合は、特性の変化とみなされ、「CHoCH」とラベル付けされます。元のスイングポイントからブレイクしたローソク足まで点線が引かれるため、「原因(ポイント)」と「結果(ブレイク)」の距離関係が一目でわかります。
ヒゲ(影)によるブレイクと、終値によるブレイクは区別して扱われます。ヒゲが以前の高値を超えてもローソク足の実体がその下にとどまる場合、ブレイクとはみなされません。2本目のヒゲが1本目のヒゲを超え、かつ両方の実体が依然として古い高値の下にある場合、その水準が新たな高値として記録されます。安値についても同様のロジックが適用されます。
高値・安値の定義方法(4つのモード)
高値と安値の定義は入力設定から変更できるため、ご自身のトレードスタイルに合わせて読み取り方法を調整可能です。
「デフォルトモード」ではスイングポイントにヒゲの先端を使用し、ブレイクの確定には終値の確認を必要とします。「ヒゲブレイクモード」では、ヒゲが水準を超えた時点で有効なブレイクとみなします。「終値レベルモード」では、スイングポイントを終値の位置に設定し、ブレイクにも終値の確認を必要とします。「実体モード」はラインチャートのように機能し、最高値の終値が高値、最安値の終値が安値となります。
チャートへの描画内容
スイングポイントは色分けされたジグザグ線で結ばれ、HH(高値切り上げ)、HL(安値切り上げ)、LH(高値切り下げ)、LL(安値切り下げ)のラベルが表示されます。また、主要な転換点も別途マークされます。 「構造のブレイク(Break of Structure)」と「特性の変化(Change of Character)」は、それぞれの点線レベルの横に表示されます。特性の変化については、大規模なものと小規模なもので異なるラベルを使用しているため、大きな動きと小さな動きを容易に区別できます。
メインの構造に重ねて、内部構造を表示することも可能です。これは大きな「レグ(一連の動き)」の中で形成される高値と安値の小さな連なりであり、メインの分析の邪魔にならないよう、控えめな色で描画されます。
オーダーブロックは、その動きの起点となったローソク足から描画されます。上方向への有効なブレイクが発生すると、インジケーターはそのレグを遡り、最も低い位置にある強気(陽線)のローソク足を「需要ゾーン(Demand Zone)」として特定します。逆に下方向へのブレイクでは、最も高い位置にある弱気(陰線)のローソク足を「供給ゾーン(Supply Zone)」とします。価格がまだ戻ってきていないゾーンはチャートの右端まで延長され、価格がすでに接触したゾーンは、接触したローソク足のところで描画が終了します。
フェアバリューギャップ(FVG)も同様のルールに従います。ギャップは、価格が最初にその領域に進入するまでは「未埋め(Open)」の状態として前方に延長され、進入したローソク足のところで長方形の描画が終わります。
コントロールパネル
パネルは左上隅に配置され、チャート稼働中(リアルタイム)でも操作可能なボタンで構成されています。
構造と内部構造は、それぞれ表示・非表示を切り替えられます。オーダーブロックとフェアバリューギャップにも専用のボタンがあり、それぞれ「すべてのゾーン」「価格がすでに埋めたゾーンのみ」「未埋めのゾーンのみ」という3つのフィルターオプションが用意されています。「ライブモード」をオフにすると現在の分析結果を固定でき、リフレッシュボタンを押せば必要に応じて再計算が行われます。
また、パネルにはシンボル、時間足、現在のトレンド、選択中のモード、検出されたスイングやイベントの数、未埋めのオーダーブロックやギャップの数、直近の構造イベントとその価格、そして前回の計算時刻といった情報も表示されます。
マルチタイムフレーム・トレンド
パネルには、M1、M3、M5、M15、M30、H1、H4、D1、W1、MN1の10種類の時間足がリストアップされています。各時間足は個別のボックスに表示され、その期間におけるトレンド判定結果が示されます。口座内のヒストリカルデータが不足している時間足については、誤った判定結果を表示するのではなく、「利用不可」として扱われます。
計算とパフォーマンス
このインジケーターは、ティックごとではなくバー(ローソク足)が確定したタイミングで再計算を行います。そのため、ローソク足の形成中に分析結果が変動したり、チャートが絶えず再描画されたりすることなく、安定した表示が維持されます。スキャン範囲は、チャート上でドラッグ可能な垂直線、固定の開始日、または現在から遡ったバー数によって設定されます。垂直線を移動させると、その新しい位置から分析が再計算されるため、特定のセッションや値動きを分析する際に役立ちます。
入力設定
構造(Structure)設定には、高値・安値の定義モードや履歴の深さ(history depth)が含まれます。
スキャン設定には、範囲モード、開始時刻、垂直線が配置されていない場合に使用するバー数、および垂直線を開始時刻に追従させるかどうかの設定が含まれます。
「MC Market Structure」はMetaTrader 5用の分析ツールです。チャート上の価格履歴を読み取り、市場が新たな高値や安値をつけた地点、構造がブレイクされた地点、そしてトレンドの方向性が変化した地点をマークします。すべての描画はチャート上に行われ、画面隅のパネルには現在の状況がまとめて表示されます。
これは価格の動きを可視化するツールであり、最終的な判断はユーザー自身が行えるようになっています。
市場の読み取り方法
市場の状態は「上昇トレンド」「下降トレンド」「レンジ(停滞)」の3つに分類されます。このインジケーターは、スイングハイ(高値)とスイングロー(安値)の推移を追跡し、現在の市場状態を判断します。
既存のトレンド方向に価格が「保護されたスイングポイント」を超えて終値を形成した場合、その動きは構造のブレイクとみなされ、「BOS」とラベル付けされます。一方、既存のトレンドとは逆方向に「保護されたスイングポイント」を超えて終値を形成した場合は、特性の変化とみなされ、「CHoCH」とラベル付けされます。元のスイングポイントからブレイクしたローソク足まで点線が引かれるため、「原因(ポイント)」と「結果(ブレイク)」の距離関係が一目でわかります。
ヒゲ(影)によるブレイクと、終値によるブレイクは区別して扱われます。ヒゲが以前の高値を超えてもローソク足の実体がその下にとどまる場合、ブレイクとはみなされません。2本目のヒゲが1本目のヒゲを超え、かつ両方の実体が依然として古い高値の下にある場合、その水準が新たな高値として記録されます。安値についても同様のロジックが適用されます。
高値・安値の定義方法(4つのモード)
高値と安値の定義は入力設定から変更できるため、ご自身のトレードスタイルに合わせて読み取り方法を調整可能です。
「デフォルトモード」ではスイングポイントにヒゲの先端を使用し、ブレイクの確定には終値の確認を必要とします。「ヒゲブレイクモード」では、ヒゲが水準を超えた時点で有効なブレイクとみなします。「終値レベルモード」では、スイングポイントを終値の位置に設定し、ブレイクにも終値の確認を必要とします。「実体モード」はラインチャートのように機能し、最高値の終値が高値、最安値の終値が安値となります。
チャートへの描画内容
スイングポイントは色分けされたジグザグ線で結ばれ、HH(高値切り上げ)、HL(安値切り上げ)、LH(高値切り下げ)、LL(安値切り下げ)のラベルが表示されます。また、主要な転換点も別途マークされます。 「構造のブレイク(Break of Structure)」と「特性の変化(Change of Character)」は、それぞれの点線レベルの横に表示されます。特性の変化については、大規模なものと小規模なもので異なるラベルを使用しているため、大きな動きと小さな動きを容易に区別できます。
メインの構造に重ねて、内部構造を表示することも可能です。これは大きな「レグ(一連の動き)」の中で形成される高値と安値の小さな連なりであり、メインの分析の邪魔にならないよう、控えめな色で描画されます。
オーダーブロックは、その動きの起点となったローソク足から描画されます。上方向への有効なブレイクが発生すると、インジケーターはそのレグを遡り、最も低い位置にある強気(陽線)のローソク足を「需要ゾーン(Demand Zone)」として特定します。逆に下方向へのブレイクでは、最も高い位置にある弱気(陰線)のローソク足を「供給ゾーン(Supply Zone)」とします。価格がまだ戻ってきていないゾーンはチャートの右端まで延長され、価格がすでに接触したゾーンは、接触したローソク足のところで描画が終了します。
フェアバリューギャップ(FVG)も同様のルールに従います。ギャップは、価格が最初にその領域に進入するまでは「未埋め(Open)」の状態として前方に延長され、進入したローソク足のところで長方形の描画が終わります。
コントロールパネル
パネルは左上隅に配置され、チャート稼働中(リアルタイム)でも操作可能なボタンで構成されています。
構造と内部構造は、それぞれ表示・非表示を切り替えられます。オーダーブロックとフェアバリューギャップにも専用のボタンがあり、それぞれ「すべてのゾーン」「価格がすでに埋めたゾーンのみ」「未埋めのゾーンのみ」という3つのフィルターオプションが用意されています。「ライブモード」をオフにすると現在の分析結果を固定でき、リフレッシュボタンを押せば必要に応じて再計算が行われます。
また、パネルにはシンボル、時間足、現在のトレンド、選択中のモード、検出されたスイングやイベントの数、未埋めのオーダーブロックやギャップの数、直近の構造イベントとその価格、そして前回の計算時刻といった情報も表示されます。
マルチタイムフレーム・トレンド
パネルには、M1、M3、M5、M15、M30、H1、H4、D1、W1、MN1の10種類の時間足がリストアップされています。各時間足は個別のボックスに表示され、その期間におけるトレンド判定結果が示されます。口座内のヒストリカルデータが不足している時間足については、誤った判定結果を表示するのではなく、「利用不可」として扱われます。
計算とパフォーマンス
このインジケーターは、ティックごとではなくバー(ローソク足)が確定したタイミングで再計算を行います。そのため、ローソク足の形成中に分析結果が変動したり、チャートが絶えず再描画されたりすることなく、安定した表示が維持されます。スキャン範囲は、チャート上でドラッグ可能な垂直線、固定の開始日、または現在から遡ったバー数によって設定されます。垂直線を移動させると、その新しい位置から分析が再計算されるため、特定のセッションや値動きを分析する際に役立ちます。
入力設定
構造(Structure)設定には、高値・安値の定義モードや履歴の深さ(history depth)が含まれます。
スキャン設定には、範囲モード、開始時刻、垂直線が配置されていない場合に使用するバー数、および垂直線を開始時刻に追従させるかどうかの設定が含まれます。

