MT5のSMCインジケーター:MetaTraderで実際に動くもの

Pineで書かれたものはMetaTraderの中では動かないので、MT5やMT4が読み込めるSMCインジケーターは必ずコンパイル済みのMQLです。これだけで機能を比べる前に候補が絞られ、確かめるべきものは二つ残ります。そのツールがチャートに何を描くか、そしてローソク足が確定した後も描画がそのままかどうかです。
Smart Money Conceptsのインジケーター(市場構造に基づくアプローチ)は、構造・流動性・ゾーンを手で描かせる代わりに自動で描くプログラムです。多くの人はまずチャート専用プラットフォームで、スクリーンショットや動画としてそれを知り、その後で実際に口座があるブローカーのターミナルに入れようとします。問題が始まるのはそこで、これはトレードの問題である前にソフトウェアの問題です。
私はこれを両側から見てきました。最初はMQL5/Indicatorsにファイルを放り込んで祈るトレーダーとして、後には二つのプラットフォーム向けにビルドを出すチームの一員として。このページの正直な形はランキングではありません。プラットフォームの現実、インストールに値するためにマークアップが備えるべき項目の一覧、そして残りを自分のターミナルの中で決着させる確認方法です。プラットフォームは、ツール比較が混ぜてしまう三つの問いのうちの一つにすぎません。SMCツール比較の索引がそれらを切り分けます。
TradingViewのスクリプトはなぜMetaTraderで動かないのか
互いに何も共有しない二つの実行環境だからです。Pineはそれをホストするチャート専用プラットフォームの内部でしか実行されません。MetaTraderが読み込むのはMQLで書かれたコンパイル済みプログラムで、MT4はMQL4から作られた.ex4、MT5はMQL5から作られた.ex5です。三者の間にインポート手順もプラグインも互換レイヤーもありません。
| 手元にあるもの | MT4で読める | MT5で読める | 両方のターミナルを揃えるには |
|---|---|---|---|
| チャート専用プラットフォームのPineスクリプト | いいえ | いいえ | 作者がロジックをMQLで書き直す |
MQL4インジケーター(.ex4) | はい | いいえ | 同じツールのMQL5ビルド |
MQL5インジケーター(.ex5) | いいえ | はい | 同じツールのMQL4ビルド |

MT4とMT5もバイナリを共有しない点に注意してください。MQL4とMQL5は別の言語なので、両方のターミナルに対応するベンダーは二つのビルドを保守し、利用者は自分のプラットフォームに合う方をダウンロードします。MetaTraderにはターミナル内に独自のプログラムカタログ、MQL5 Marketもあり、多くの人はまずそこを探します。
この隔たりを埋める言葉として使われるのが「移植」で、これは誤解を招きます。誰もPineファイルを.ex5に変換していません。作者がルールをMQLで一から書き直しているのです。それは新しい実装であり、同じ考え方の二つの実装は重要な細部で食い違うことがあります。どのローソク足がゾーンを生んだ足として数えられるのか。レベルはヒゲで確定するのか、実体の確定で確定するのか。ラベルはいつ表示を許されるのか。
つまりチャート専用プラットフォーム向けツールのレビューは、あなたがブローカーで何を動かせるかについてほとんど何も語りません。ベンダーへの有効な質問は狭くて具体的です。あなたのMetaTraderビルドはチャート版と同じロジックですか、そして同じリリースで保守されていますか。反対側から選んでいるなら、TradingViewでツールを選ぶスコアカードがそちらで重要な列を扱っています。
完全なSMCマークアップに必要なものは何か
四つあり、それは選択肢ではなく順序が決まっています。ツールはどのような構造のブレイクよりも先にinducementを描き、レベルの外で実体が確定した時点でブレイク自体を描き、その動きを生んだブロックを描き、まだ埋まっていない不均衡を描く必要があります。最初を外せば、その後のすべてが別の順序を語ることになります。

マークアップが示すべき連鎖
どの段階も飛ばせません。上の段階が起きる前にラベルが現れるなら、そのツールは構造を従来型の読み方で読み、それをSmart Money Conceptsと呼んでいます。
inducement(IDM)は、エントリーを誘い込む誘導的な流動性で、価格とそれが向かうゾーンの間にあるレベルです。つまり本命の動きの前に回収されるストップです。この手法では連鎖はinducement、inducementの回収、新しい高値、構造のブレイク、そしてより高い押し安値と進み、市場の性質の転換がそれを終えるまで繰り返します。その下のinducementが回収されるまで、高値は構造上の点として存在しません。
確定の条件は意図的に非対称で、これは機能一覧よりも早く二つの実装を見分けさせる細部です。inducementはどの接触でも回収されます。ヒゲがレベルに届けば十分です。それ以外のオブジェクトはすべて、自分のレベルの外での実体の確定を必要とします。構造のブレイク、性質の転換、order block、order flowです。レベルを抜けたヒゲをブレイクとして扱うツールは、起きていない構造を描き、しかもそれを自信たっぷりに描きます。
ここから、一晩で試せるテストが得られます。過去の一区間を自分で描き、同じチャートにツールを読み込み、両者が食い違う場所を見ます。inducementが回収される前にブレイクを描いていたなら、それは不具合でも流儀でもありません。SMCのラベルを載せた従来型の構造の読み方です。同じローソク足に対する正しい二つのマークアップは一致します。一致しないなら、どちらか一方がinducementを描いていません。どのツールのラベルを評価する前でも、連鎖の全体と点が付く仕組みを読む価値があります。
残る二つの条件はもっと静かです。不均衡は埋まるまで追い続ける必要があります。そうでなければ、四十個のギャップが残ったチャートを引き継ぎ、どれを信じるかを自分で決め始めることになります。そして上位足の文脈は、実際にトレードするチャートまで届く必要があります。ゾーンを有効にする方向は上位足で決まるからです。
ツールがトレード可能と呼べるブロックはどれか
多くのチャートが示唆するより少なく、あらゆるゾーンを同格に扱うツールは高くつく間違いです。価格に近く、自分が守るinducementを基準に測られるdecision blockが一つ。遠い流動性にあり、性質の転換を基準とするextreme blockがもう一つ。その二つの間に位置するブロックはSMTブロックであり、エントリーではありません。

ここは率直に言う価値があります。自動マークアップが購読料に見合うか、静かに損を出すかの分かれ目だからです。ブロックはブロックらしく見えるからトレード可能なのではありません。連鎖の中の位置ゆえにトレード可能なのです。decision blockは自分が守るinducementから数えて最初のブロック、extreme blockは性質の転換が来た側から最初のブロックです。基準を外せば、順位のない三つの長方形が残ります。それは何もインストールしていなかったときと同じ状態です。
ですからMetaTraderで候補を見るときは、それが何を区別しているかを数えてください。ブロックの種類を別々にラベル付けしていますか、それとも消化済みのローソク足をすべて同じ色で塗っていますか。各ゾーンは測る基準のレベルを伴っていますか。新しいブロックができたとき、前のブロックをチャートに残しますか。よく知っているチャートなら十秒で見え、機能一覧より多くを語ります。そもそも何がブロックを有効にするのかがこの節の長い版です。
ターミナルの中でマークアップをどう検証するか
ストラテジーテスターでビジュアルモードを有効にして過去データにツールを走らせ、そのとき表示されたものを完成したチャートと比べます。MetaTraderにはチャート専用プラットフォームのようなバー単位のリプレイのスライダーがなく、テスターがそのネイティブな相当物です。オブジェクトはローソク足の確定に合わせて、選んだ速度で現れ、スクリーンショットを信じる代わりに現れる瞬間を見られます。
プラットフォームの制約が一つ、脚注ではなくここに入ります。MetaTraderのインジケーターのアラートはターミナルが生成するので、ターミナルが起動して接続している間だけ発火します。VPSや予備のマシンならそれを解決しますが、チャートのインジケーター単体では解決しません。販売ページが何を匂わせても同じです。プラットフォームを閉じている間にゾーンを知る必要があるなら、それは通知サービスの仕事です。当社の場合はSMCZone Signalsボットで、選んだゾーンを監視してTelegramに知らせます。 接近で鳴らし、タッチでは遅いという設定は order block の通知 で扱っている。
マークアップだけか、マークアップとリスクパネルか
MetaTraderでの構成を実際に決めるのはこの選択で、マークアップより先にあなたの作業手順の話です。ターミナルがマークされたゾーンを示し、ロットの計算・発注・管理を自分で行うか、同じターミナルにサイズ・分割決済・トレーリングを同じ画面で扱うパネルも載せるか。どちらも手動です。トレードを選ぶのは依然としてあなたです。

一つ目の手順は道具立てを小さく保ちます。チャートを読み、電卓か表計算でサイズを計算し、ターミナルで発注します。隠れたものはなく、インジケーター以外に学ぶこともなく、計算は毎回同じ計算です。それが弱点でもあります。ゾーンが試されているまさにその瞬間、時間の圧力の下で行うからです。
Pros
- 学ぶものは一つだけで、支払いはマークアップの分だけ
- サイズの計算が見える。自分で入れた数字がそのまま見える
- MT4でもMT5でも同じように動くので、ターミナルの選択が開いたままになる
Cons
- サイズとストップを計算するのはゾーンが試されている最中で、ミスが起きるのはまさにそのとき
- 分割決済とトレーリングは手動のクリックか、あるいは行われない
- 間違ったサイズでエントリーするのを止めるものが何もない
二つ目の手順は計算をチャートと同じ画面に置きます。パネルがリスク設定を読み、ストップに対するロットに変換し、その後のポジションを管理します。人が痛い目に遭う工程を取り除く代わりに、二つ目のソフトウェアとそれを信頼する習慣を要求します。それを前提に計画する前にプラットフォームの落とし穴に注意してください。この種のパネルはMT5専用のことが多く、当社のものも例外ではありません。自動執行はまったく別の問いで、ここでは扱いません。
Pros
- 1トレードのリスクを一度決めれば、すべての注文に適用される
- 分割決済とトレーリングが注意力ではなくルールに従う
- マークされたゾーンから発注までの距離が一つの画面で済む
Cons
- 多くの場合MT5専用で、それがターミナルを決めてしまうことがある
- 学ぶべき二つ目のツールであり、半分しか信頼していないパネルは無い方がまし
- 管理するのはリスクで、判断ではない。正しいサイズの悪いエントリーは、やはり悪いエントリー
自分がどちらの枝にいるかわからないなら、正直な手がかりは自分の履歴です。負けたトレードがサイズのミスに集まっているのか、エントリーのミスに集まっているのかを確かめてください。1トレードのリスクとその数字の出どころが、その確認を意味のあるものにします。
当社のMetaTraderツールはこの一覧のどこにあるか
正直に埋めた一行を置きます。ほかの何とでも比べてください。Money HunterはTradingViewと、MetaTrader 4およびMT5で動きます。inducement、構造のブレイクと性質の転換、下位足の内部構造、流動性の刈り取りの各形、decision blockとextreme block、以前のブロックとSMTブロック、埋まっていない不均衡を描き、上位足からのマルチタイムフレーム投影、チャート上のダッシュボード、設定可能なアラートを備えます。描画はコードとしてnon-repaintで、ローソク足の確定時に確定します。これがまさに、このページが信じる代わりに検証してほしいと言っている主張です。 用語そのものについては non-repaint の主張が実際に保証する範囲 にまとめてあります。
SMC ToolBoxは同じプラットフォームでのエントリー層です。order flow、不均衡、単一足のブロック、等しい高値と安値、前日の水準、ヒゲの拒否、推進と調整のライン、そして構造・モメンタム・刈り取りフィルターのトリガー、さらにセッションの時間枠。Smart Trade Assistantは前節のパネルで、MT5専用です。八つのサイズ計算方式、七つのトレーリングのアルゴリズム、十段階までの分割決済。 そのパネルがストップをどう受理可能な数量へ変えるのかは、項目ごとにMT5のポジションサイズ計算で扱っています。
価格については、製品ごとのライセンスではなく一つのサブスクリプションで、MetaTraderビルドはどの期間にも含まれます。TradingViewとMT4とMT5のMoney Hunter、そしてSMC ToolBoxとSmart Trade AssistantとTelegramのアラートで、どの期間を選んでも内容は同じです。1か月69ドル、3か月169ドル、6か月289ドル、12か月499ドル。今後のアップデートは含まれ、解約はいつでもできます。7日間のトライアルはTradingViewのMoney Hunterとアラートが対象で、期間中の請求はありません。つまりMetaTraderビルドはトライアルではなく有料期間で使えます。
何かをインストールする前に確認すること
以下はすべて支払いの前に確認できますし、順序に意味があります。最初の二つで落ちるものはダウンロードに値せず、最後の確認はどんなベンダーを相手にしているかを教えます。

六つの確認、この順序で
すでに知っている銘柄と時間足で試してください。最初の二つで落ちるツールは、残る四つでは救えません。
- 自分のターミナル用のビルド。 MT4なら
.ex4、MT5なら.ex5を、ベンダーから、最新のリリースで。 - ブレイクより先のinducement。 自分で描いた過去データに読み込み、構造のブレイクに先立つレベルを探します。
- 順位づけされたブロック。 ブロックの種類が別々にラベル付けされ、それぞれ測る基準のレベルを伴うこと。消化済みの足を一律同じ色で塗らないこと。
- 埋まったら閉じる不均衡。 ギャップは埋まるまで追い、その後チャートから外すこと。
- テスターを生き延びる描画。 ビジュアルモード、スクリーンショット、走行後の比較。
- 検証方法を教えるベンダー。 主張を確かめる手順が他人からしか出てこないなら、それも一つの情報です。
よくある質問
MT5用のSMCインジケーターはありますか。
あります。ただしそのプラットフォーム向けに書かれたビルドである必要があります。MetaTraderが読み込むのはコンパイル済みのMQL5プログラムなので、チャート専用プラットフォーム向けにPineで書かれたスクリプトはそもそもインストールできません。MQLビルドは何を描くかで判断してください。まず構造のブレイクより前にinducementを描いているか、そしてローソク足が確定した後もその描画が動かないかです。
TradingViewのインジケーターをMetaTraderに変換できますか。
ファイル変換ではできません。ロジックをMQL4かMQL5で書き直す必要があり、それは移植ではなく新しい実装です。同じ考え方の実装が二つあれば挙動が違うこともあります。実際にはMetaTraderビルドを出しているベンダーを使うか、チャート専用プラットフォームに留まるかのどちらかです。
MT4とMT5でマークアップは違いますか。
手法は同じですが、ソフトウェアは別です。MQL4とMQL5は別の言語なので、ベンダーは二つのビルドを配布し、一方のターミナル用のファイルは他方では読み込めません。トレードパネルはMT5専用のことが多く、ターミナルを決めるのはマークアップ自体よりこの点になりがちです。
描画が後からずれないとどうすればわかりますか。
ストラテジーテスターのビジュアルモードでインジケーターを走らせ、ローソク足の確定に合わせてオブジェクトが現れる様子を見てから、そのときの画面と完成したチャートを比べます。ゾーンやラベルが後で別の場所にあるなら、そのツールは過去を書き換えており、誰も取れなかったエントリーを表示しています。
ターミナルを閉じていてもアラートは動きますか。
動きません。インジケーターのアラートはターミナルが生成するので、ターミナルが起動して接続している間だけ発火します。プラットフォームを閉じた状態で通知が必要なら、それはチャートのインジケーターではなく通知サービスの仕事です。当社の場合はSMCZone Signalsボットで、選んだゾーンを監視してTelegramに知らせます。
よくある質問
MT5用のSMCインジケーターはありますか。
あります。ただしそのプラットフォーム向けに書かれたビルドである必要があります。MetaTraderが読み込むのはコンパイル済みのMQL5プログラムなので、チャート専用プラットフォーム向けにPineで書かれたスクリプトはそもそもインストールできません。MQLビルドは何を描くかで判断してください。まず構造のブレイクより前にinducementを描いているか、そしてローソク足が確定した後もその描画が動かないかです。
TradingViewのインジケーターをMetaTraderに変換できますか。
ファイル変換ではできません。ロジックをMQL4かMQL5で書き直す必要があり、それは移植ではなく新しい実装です。同じ考え方の実装が二つあれば挙動が違うこともあります。実際にはMetaTraderビルドを出しているベンダーを使うか、チャート専用プラットフォームに留まるかのどちらかです。
MT4とMT5でマークアップは違いますか。
手法は同じですが、ソフトウェアは別です。MQL4とMQL5は別の言語なので、ベンダーは二つのビルドを配布し、一方のターミナル用のファイルは他方では読み込めません。トレードパネルはMT5専用のことが多く、ターミナルを決めるのはマークアップ自体よりこの点になりがちです。
描画が後からずれないとどうすればわかりますか。
ストラテジーテスターのビジュアルモードでインジケーターを走らせ、ローソク足の確定に合わせてオブジェクトが現れる様子を見てから、そのときの画面と完成したチャートを比べます。ゾーンやラベルが後で別の場所にあるなら、そのツールは過去を書き換えており、誰も取れなかったエントリーを表示しています。
ターミナルを閉じていてもアラートは動きますか。
動きません。インジケーターのアラートはターミナルが生成するので、ターミナルが起動して接続している間だけ発火します。プラットフォームを閉じた状態で通知が必要なら、それはチャートのインジケーターではなく通知サービスの仕事です。当社の場合はSMCZone Signalsボットで、選んだゾーンを監視してTelegramに知らせます。