SMC Market Structure Toolkit
- インディケータ
-
Svitlana Zhyliaieva
✅ AlgoLab について
AlgoLab は、MetaTrader 4 と MetaTrader 5 向けのツールを開発する、MQL 開発者とトレーダーによる独立チームです。すっきりしたチャート、明快なロジック、日々の実用性を重視して、インジケーターとエキスパートアドバイザー(EA)を制作しています。
✅ 制作しているもの - バージョン: 1.0
- アクティベーション: 10
SMC Market Structure Toolkit は、MetaTrader 4 向けの Smart Money (ICT / SMC) ツールキットを1つのインジケーターにまとめたものです。Smart Money トレーダーと同じように相場を読み取ります。まず構造、次に流動性、そして価格が反応しうるエリア。そのすべてを、短いラベル、任意の矢印、任意のアラートとともにチャート上に直接描画します。
主な機能
- 構造を同時に2通りで構築 - Internal と Swing の BOS / CHoCH。それぞれ独自の時間足、スイング強度、色を持ちます。
- すべてのモジュールが独自の時間足を持ちます。チャートとは独立しており、M5 で取引しながら H1 で流動性、M15 でゾーンを構築できます。
- クリーンな状態で起動。初期設定では Internal 構造のみ ON です。他のモジュールはスイッチ1つで有効になります。作るのは私たちのチャートではなく、あなたのチャートです。
- 矢印はどこでも任意です。OFF にすると、結果(ブレイク、スイープ、テイク)はライン上のラベルに移ります。情報は失われず、チャートはすっきり保たれます。
- ラベルに時刻と存続時間(任意):レベルやゾーンがいつ形成され、どれだけ存続したか。コンパクトラベルでワンクリックで非表示にできます。
- チャートパネルとアラートを内蔵:D1 / H4 / H1 のトレンド、最寄りの流動性、未タッチのゾーン、最新イベント。さらにサイレント時間帯と1分あたりの制限付きの Alert / Push / メール。
- あらゆるシンボル、あらゆる時間足で動作します。売買は行わず、DLL もウェブリクエストも使用しません。
1. 相場構造 - 同時に2通りで構築
構造モジュールはインジケーターの中核です。BOS(トレンド方向のブレイク:継続)と CHoCH(トレンドに逆行するブレイク:反転)を示し、これを1つのチャート上で、互いに独立した2通りの方法、Internal 構造と Swing 構造で行います。それぞれが独自の時間足、スイング強度、スイッチ、色を持つため、短期の流れと大局を並べて見て、ひと目で区別できます。
1.1 構造の設定
- スイングの確認方法 - Conservative:スイングは両側に N 本のローソク足が揃って初めて確定します(より正確で、やや遅い)。Sliding:その後の N 本のどれもその点を超えなければ即座に確定します(より速く、より敏感)。
- スイング強度と履歴 - スイングの確定に必要な本数と、開始時に分析する過去のローソク足の本数。
- ブレイクとして数えるのは、ローソク足の実体がレベルの外側で確定したときだけです。突き抜けて戻ってきたヒゲは、ブレイクではなく流動性の奪取として扱われるため、偽の BOS シグナルの除去に役立ちます。
- 一貫した単一のトレンド状態。そのイベントの種類をチャート上で非表示にしていても、すべてのブレイクがトレンドを更新するため、ラベルは同じトレンド状態に従います。
1.2 Internal 構造(方法 1)
- マスタースイッチ(初期設定は ON。インジケーターは Internal 構造のみのクリーンな状態で起動します)。
- 独自の時間足。チャートとは独立:たとえば M5 を見ながら M15 で Internal 構造を構築できます。
- 4つの個別スイッチ:強気 BOS、強気 CHoCH、弱気 BOS、弱気 CHoCH。
- 矢印は任意です。ON のときは、1つの矢印がブレイクしたローソク足を、別色の2つ目の矢印がエントリーのローソク足を示します。OFF のときは、ラベル付きのすっきりしたラインになります。
- BOS と CHoCH それぞれに別のアラート。
1.3 Swing 構造(方法 2)
- Internal と並行し、独立して動作します:独自のマスタースイッチ、時間足、スイング強度(初期値 50、Internal は 5)、イベントスイッチ、矢印オプション。
- 独自の色のペア(初期設定は青とマゼンタ)があり、2つの構造が混同されることはありません。
- Swing BOS と Swing CHoCH 用の独自のアラート。
1.4 色 - Internal 構造の強気・弱気の色とエントリー矢印の色。Swing の色は専用のブロックで設定します。
1.5 HH / HL / LH / LL
- 相場のスイングポイントを示します:Higher High、Higher Low、Lower High、Lower Low。
- グループ全体に独自の時間足とスイング強度(値を大きくするとポイントが減り、よりクリーンになります)。
- 必要なポイントだけを表示:4種類それぞれを ON / OFF 可能。色は強気ポイントと弱気ポイントの2色。初期設定は OFF。
1.6 IDM - Inducement
- Inducement とは、インパルス内で最初に現れる有効な押し・戻りのことで、早いトレーダーのストップが集まる小さなレベルです。価格がそれを取ると、関心エリアの手前にある流動性が回収されたことになります。
- Internal IDM と Swing IDM は別々で、それぞれ専用のスイッチがあります。
- IDM の時間足は自由に選べます。初期設定は "As structure":IDM は自身の構造のインパルスから、その構造の時間足で構築されます。または M1 から MN1 までの別の時間足(独自のスイング強度付き)を選ぶと、構造とは独立してそこで IDM が構築されます。
- レベルは、ローソク足がその外側で確定するまでチャートに残り、確定するとテイク済みとして表示されます。ライン上のラベルには、レベルがいつ形成され、どれだけ存続したかが表示されます。
- 矢印は任意です。OFF にすると、すべての情報がライン上のラベルに残ります。
- 有効な IDM レベルの上限(Internal と Swing は別々にカウント)、2色(強気と弱気のインパルス用)、IDM がテイクされたときのアラート。初期設定は OFF。
ラベル。任意のラベル内の時刻は、各ラインやゾーンがいつ形成され、どれだけ存続したかを示します。コンパクトラベルは時刻と存続時間を隠して、混み合ったチャートをすっきり保ちます。この動作はすべてのモジュールで共通です。
2. 流動性 - ストップが溜まる場所
Smart Money の考え方は流動性から始まります。多くのストップ注文が置かれ、価格が動く前に取りに行きたがる価格帯のことです。各流動性モジュールは個別に ON にでき、独自の時間足を持ちます。
2.1 EQH / EQL - Equal Highs / Equal Lows
- ほぼ同じ価格の2つのスイングポイント(典型的な流動性プール)を見つけ、ラインとラベルで結びます。
- 「等しい」の基準は ATR に対する割合で指定します。値が小さいほど厳しくなります。
- 独自の時間足とスイング強度(通常はメイン構造より小さめ)。2番目のポイントに任意の矢印と時刻ラベル。
- ラベル内の時刻が ON のとき:2つのポイントがそれぞれいつ形成されたかと、その間隔。
2.2 BSL / SSL - すべてのスイングの流動性
- すべてのスイングハイが買い側の流動性 (BSL)、すべてのスイングローが売り側の流動性 (SSL) を持ちます。等しいものだけではありません。
- 2つのモード。Full history:すべてのスイングがチャートに残ります。Live levels:現在の期間(日、週、月、年。使用する時間足に合わせて選択)だけが対象です。新しいレベルは未テイクの前のレベルを無効にし(サイドごと、または全体)、無効になったレベルはグレーになり×印が付きます。期間の終わりに古いものは消え、任意で処理済みのものも消えます。
- 価格がレベルを取ったとき、モジュールがどのように取ったかを示します:SWEEP(価格はレベルを突き抜けるが、ローソク足は戻って確定する。奪取であり、反転を想定)または BOS(ローソク足が外側で確定する。本物のブレイク)。
- 各結果には、それが起きたセッション(アジア、ヨーロッパ、アメリカ)も表示されます。
- 独自の時間足、スイング強度、有効レベルの上限、BSL と SSL の色、任意の Vol / ATR 確認(2.9 参照)。
2.3 PDH / PDL / PWH / PWL / PMH / PML
- 前日・前週・前月の高値と安値を、ラベル付きのレベルとして描画します。各ペアに専用のスイッチと色があります。
- 月はブローカーのサーバーカレンダーに従います。価格がレベルをスイープまたはブレイクしたときのアラート。
2.4 TL - Trendline Liquidity
- スイングポイントを通るトレンドライン。上昇ラインの下には買い手のストップ(SSL タイプ)、下降ラインの上には売り手のストップ(BSL タイプ)があります。
- 独自の時間足とスイング強度、方向ごとの有効ラインの上限、個別の色。
- ローソク足がラインをブレイクすると、結果がローソク足上(任意の矢印)またはライン上のラベルに表示されます。任意の Vol / ATR 確認。
2.5 SH / ST - Stop Hunt / Turtle Soup
- 極値の失敗したブレイク:価格が直近 N 本の高値または安値(少なくとも M 本前に形成された極値)をヒゲで超え、その後ローソク足が内側に戻って確定します。
- N、M、ヒゲの最小の超過幅(ATR に対する割合)を指定します。強気と弱気のシグナルは、別々に、それぞれの色と時間足で表示できます。
2.6 - 2.8 セッションボックス:アジアとヨーロッパ、米国の時間帯
- セッション進行中はその高値と安値に追従し、終了すると固定されるボックス。セッション時間はブローカーのサーバー時間で自分で入力します(夏時間の自動変換はありません)。そのため、どのブローカーにも合わせられます。
- セッションの極値は流動性です。価格がボックスの上端または下端を取ると、その境界について SWEEP または BOS の結果が、発生したセッションとともに表示されます。
- 開始時に、選択した日数分の過去を描画します。矢印は任意です。OFF の場合、結果はボックスの境界の脇にある別のラベルに表示されます。
- 米国セッションにはボックスがありません。その時間帯は、すべての流動性イベントのラベルでセッション名を示すためだけに使われます。
2.9 Vol / ATR 確認
- セッションボックス、BSL / SSL、TL、IDM で共通の任意のフィルター。ラベルに短い印を追加します。例:Vol x1.8+ - ATR x0.9-。
- Vol:レベルを取ったローソク足の出来高を直近の平均と比較。ATR:そのローソク足のレンジを ATR と比較。プラスは設定したしきい値を超えたこと、マイナスは超えなかったことを意味します。
- 平均期間、出来高の倍率、ATR 期間、ATR の倍率は自分で設定できます。
- 出来高は ティック出来高(1本あたりの価格変更回数)です。MetaTrader 4 が提供する唯一の出来高です。
3. 関心ポイント - インバランスとブロック
価格が反応しそうなエリアです。ゾーンは出現後に追跡され、価格が通過すると削除されます。有効ゾーン数の上限により、チャートの見やすさが保たれます。
3.1 FVG - Fair Value Gap
- 1本目と3本目のローソク足の間にできる3本構成のギャップ。強気と弱気のギャップを別々に表示できます。
- 独自の時間足。チャートとは独立。ギャップの最小サイズ(ATR に対する割合。ノイズを除去)、処理する過去の本数、ゾーンを右へ延長する長さ。
- 暗めの半透明色で、ローソク足の背面に描画されます。
3.2 IFVG - Inverted FVG
- ローソク足の実体がギャップを突き抜けると、ギャップは役割を変えます。ブレイクされた弱気 FVG はサポートに、ブレイクされた強気 FVG はレジスタンスになります。
- IFVG は単独で動作します。FVG モジュールを ON にする必要はありません。
- 時間足の選択:任意の時間足、または "As FVG"。この場合、FVG の設定から時間足と最小サイズだけを受け取ります(FVG モジュール自体は OFF のままで構いません)。
- 有効ゾーンの上限、強気 IFVG と弱気 IFVG それぞれの色。
3.3 Volume Imbalance
- ローソク足の実体の間にギャップがあり、ヒゲはまだ重なっている状態。FVG のおだやかな親戚です。
- 独自の時間足、ATR 単位の最小サイズ、本数での延長、強気 / 弱気それぞれのスイッチと色。
- 名前に反して、価格だけから計算されます。出来高は使用しないため、出来高タイプの設定の影響を受けません。
3.4 Order Blocks - Internal と Swing
- Internal 構造と Swing 構造それぞれの Order Blocks。専用のスイッチ、ブロック数の上限、色があります(Swing のブロックは区別しやすいよう明るめです)。
- 時間足の動作。初期設定は "As structure":ブロックは自身の構造のブレイクから、その構造の時間足で生成されます。または M1 - MN1 の任意の時間足を独自のスイング強度で選ぶと、構造とは独立してそこでブロックが構築されます。
3.5 Breaker / Mitigation Blocks
- 機能しなくなった Order Block。Breaker (BB):インパルスの極値が更新された後に失敗したブロック。Mitigation (MB):その極値を更新せずに失敗したブロック。ゾーンは役割を反転します。ブレイクされた強気ブロックはレジスタンスに、ブレイクされた弱気ブロックはサポートになります。
- Internal と Swing は別々。BB と MB は独立して表示でき、それぞれ専用の色があります。
- 時間足:"As OB"(対応する Order Block の時間足)または別の任意の時間足。後者の場合、ブロックの失敗はその時間足で追跡され、ゾーンもその時間足で描画されます。
4. フィルターとツール
4.1 Premium / Discount / Equilibrium と Strong / Weak High / Low
- 現在のレンジを Premium、Discount、Equilibrium に分け、価格がレンジに対して割高か割安かをすぐに把握できます。さらに、トレンドの Strong と Weak の High / Low を示します。
- 時間足:"As Swing structure" または、独自のスイング強度付きで選んだ任意の時間足。各ゾーンに専用の色。
4.2 FTA - First Trouble Area
- 価格の進路上にある最も近い逆方向のゾーン:FTA UP は価格の上にある最も近い弱気ゾーン(ロングの障害)、FTA DN は下にある最も近い強気ゾーン(ショートの障害)です。
- ON にしたゾーンモジュール(Order Blocks、FVG、IFVG、Volume Imbalance、Breaker / Mitigation)と連動します。チャートパネルにも表示されます。
5. サービス
5.1 ラベル内の時刻 - 3つの選択肢:OFF、出現時刻、出現時刻 + 存続時間。インジケーター全体で1つのスイッチです。コンパクトラベル(5.4 参照)を使うと、時刻は再び非表示になります。
5.2 アラート - Alert ウィンドウ、Push、メール(初期設定は OFF)
- マスタースイッチと3つのチャネル:ターミナルの Alert ウィンドウ、スマートフォンへの Push、メール。
- イベントグループを選択:構造(BOS / CHoCH、IDM、EQH / EQL)、流動性(BSL / SSL、前期間のレベル、TL、SH / ST、セッションボックス)、新規ゾーン、ゾーンイベント(タッチ、反発 / ブレイク、接近)、コンフルエンス。
- コンフルエンス:流動性スイープ、CHoCH、ゾーンタッチが、設定したローソク足数のウィンドウ内に起きたとき、1つのアラートを送ります。
- サイレント時間帯:夜間は何も送信されず、間隔の終了後に1通のまとめメッセージで配信されます。
- チャネルごとの1分あたりの制限、追加のサウンドファイル、Classic または Combined 形式(レベル、現在価格、距離を含む詳細ブロック)、各イベントの任意の短い / 詳しい説明、起動時のテストメッセージ、アラートの動作を確認するためのジャーナルオプション。
- アラートは新しいイベントに対してのみ送信され、履歴に対しては送信されません。起動後に短い待機時間があります。
5.3 チャートパネル(初期設定は OFF)
- ドラッグ可能で、折りたたみボタン付きのパネル。カード:TREND(スイングによる D1 / H4 / H1、レンジ内の位置を Discount / Premium % で、直近の構造イベント)、LIQUIDITY(前日の高値 / 安値、最寄りの BSL / SSL、任意で週 / 月のレベルと直近の EQH / EQL)、UNTOUCHED ZONES(価格に最も近いゾーン、任意で FTA)、MARKET(サーバー時刻、ATR、スプレッド、任意でローソク足確定までのカウントダウン)、LATEST EVENTS(最新のものが上に強調表示)。
- 各カードを ON / OFF できます。折りたたむと、色付きの1行サマリーを表示できます。すべての色は調整可能です。
5.4 クリーンチャート
- 価格から遠いオブジェクト(N x ATR より遠い)と古いオブジェクト(N 本より古い)を非表示にします。何も削除されません。非表示になったオブジェクトは、価格が戻ると再表示されます。
- コンパクトラベルは、ラベルから括弧内の時間足と時刻を取り除きます。
6. チャートのカラースキーム(任意、初期設定は OFF)
- 用意されたダークカラースキームをチャートに適用します:背景、テキスト、グリッド、ローソク足、バー、ライン、出来高など。すべての色を編集できます。
- インジケーターを削除すると、チャートの元の色に戻ります。
知っておくと便利なこと
- すべての検出は確定済みのローソク足で行われます。スイングは選択した本数が経過して初めて確定するため、シグナルは設計上、遅れて表示されます。
- 時間足がチャートの時間足より低いモジュールは描画されません。理由は Experts ログのメッセージで確認できます。
- 読み込み時、インジケーターは選択した本数の過去のローソク足を分析し、履歴の読み込みを待ちます。
- セッション時間はブローカーのサーバー時間で入力します。夏時間の自動変換はありません。
- すべてはチャートオブジェクトとして描画されます。インジケーターには Expert Advisor で使えるバッファはありません。
- 多数のモジュールを同時に ON にすると、低い時間足や長い履歴でチャートが重くなることがあります。使うものだけを ON にしてください。Clean chart のオプションが役立ちます。
- 入力ウィンドウの見出し("== 1.1 ... ==" など)は単なるタイトルです。
- これは分析ツールであり、売買シグナルではありません。ゾーン、レベル、コンフルエンスがあっても、価格が反応することは保証されません。
