タグ: MQL5

  • MT4・MT5・TradingViewはどう使い分ける?チャートツールを選ぶ前に見ること

    MT4、MT5、TradingViewは、どれもチャートを見るために使われます。ただし、同じ「チャートツール」としてまとめてしまうと、インジケーター、EA、自作スクリプト、アラート、検証、実際の取引で見る場所が混ざりやすくなります。

    この記事では、MetaTrader公式情報とTradingView公式ヘルプをもとに、MT4、MT5、TradingViewをどう使い分けるかを見ます。どれか一つを強くすすめる記事ではありません。自分が何をしたいのか、どのブローカーや環境で使うのか、どの機能を重視するのかを分けるための入口です。

    先に短く言うと
    • MT4は、FX取引端末、MQL4、EA、カスタムインジケーター、ブローカー提供環境をまとめて見ることが多いです。
    • MT5は、MT4より新しい世代のプラットフォームとして、MQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。
    • TradingViewは、ブラウザやアプリでチャート、複数市場、アラート、Pine Script、ウォッチリストを使う場所として見ます。
    • どれを選ぶかは、チャート分析だけでなく、取引するブローカー、使いたいインジ、EAや自作コード、通知方法で変わります。

    3つは同じ役割ではなく、得意な場所が違う

    MT4、MT5、TradingViewは、画面上ではどれもローソク足、インジケーター、ライン、アラートを扱えるため、同じもののように見えます。しかし、実際には「取引端末として使うのか」「チャート分析中心で使うのか」「EAや自作コードまで使うのか」で役割が分かれます。

    たとえば、ブローカーがMT4口座を提供していて、そこでEAやカスタムインジケーターを使うなら、MT4の環境を見ます。MT5口座やMQL5、ストラテジーテスターを重視するならMT5を見ます。複数市場をブラウザで見たり、Pine ScriptやTradingViewアラートを使ったりするならTradingViewを見ます。

    MT4 FX口座とEA・MQL4を中心に見る

    ブローカー提供のMT4口座、カスタムインジケーター、EA、MQL4を使う時に候補になります。

    MT5 新しいMetaTrader環境として見る

    MQL5、ストラテジーテスター、複数市場対応、MT5口座の有無をあわせて見ます。

    TradingView チャート分析と通知を中心に見る

    ブラウザ・アプリ上でのチャート、アラート、Pine Script、ウォッチリスト、複数市場の確認に使いやすい環境です。

    MT4を使う前に見ること

    MetaTrader 4公式サイトでは、MT4はForex取引、金融市場の分析、Expert Advisorsの利用のためのプラットフォームとして説明されています。MT4を使う場合は、チャートだけでなく、取引口座、ブローカーのサーバー、EA、MQL4、カスタムインジケーターが一体になりやすい点を見ます。

    既存のMT4インジケーターやEAを使いたい場合、MT5やTradingViewへそのまま移せるとは限りません。.ex4.mq4MQL4\IndicatorsMQL4\Experts など、MT4側の構造を前提に作られているものは、MT4環境で扱う方が自然な場合があります。

    MT4で先に見ること
    • 使いたいブローカーがMT4口座を提供しているか
    • 使いたいインジケーターがMT4用か
    • EAを使う予定があるか
    • MQL4ファイルやEX4ファイルを扱う必要があるか
    • 既存テンプレートやプリセットを使い回したいか
    • データフォルダ、Indicators、Expertsの場所を理解しているか

    MT5を使う前に見ること

    MetaTrader 5公式サイトでは、MT5は取引システム、テクニカル分析、ファンダメンタル分析、アルゴリズム取引、モバイル取引などを備えたプラットフォームとして説明されています。MT5はMT4の単なる見た目違いではなく、MQL5、ストラテジーテスター、口座方式、対応市場なども分けて見ます。

    MT5を選ぶ場合は、使いたいブローカーがMT5口座を提供しているか、使いたいインジケーターがMT5対応か、EAがMQL5用かを先に見る必要があります。MT4用のインジケーターやEAを、ファイルだけ移してMT5で使えるとは考えない方が安全です。

    公式情報で見るポイント

    MetaTrader 5公式サイトでは、MT5はMQL5開発環境、マルチカレンシーテスター、アラートなどを備えたプラットフォームとして説明されています。検証や自作コードを重視する場合は、MT4との画面差だけでなく、MQL5やテスターの仕様もあわせて見てください。

    TradingViewを使う前に見ること

    TradingViewは、ブラウザやアプリでチャートを見たり、ウォッチリストを管理したり、Pine Scriptでインジケーターやストラテジーを扱ったりする時に候補になります。TradingView公式ヘルプでは、アラートは価格、インジケーター、描画ツール、Pineインジケーターやストラテジーなどに対して作成できると説明されています。

    TradingViewはチャート分析や通知では便利ですが、使いたいブローカーでそのまま取引できるか、注文連携が必要か、外部サービスやWebhookを使うのかは別問題です。チャートを見る場所と、実際に注文する場所を分けて考えてください。

    チャート 複数市場を見やすい

    株、FX、暗号資産、指数など、さまざまな銘柄を同じ画面設計で見たい時に候補になります。

    Pine Script TradingView上の自作コード

    インジケーター、ストラテジー、ライブラリをTradingView上で扱う仕組みです。MQL4/MQL5とは別物です。

    アラート 通知条件を細かく作る

    価格、テクニカル条件、描画ツール、Pineスクリプトなどに対して通知を作成できます。

    インジケーターと自作コードは互換性を分けて見る

    MT4、MT5、TradingViewを選ぶ時に、特に混乱しやすいのがインジケーターや自作コードの互換性です。MT4用のMQL4、MT5用のMQL5、TradingView用のPine Scriptは、それぞれ別の環境です。

    たとえば、MT4用の .ex4 をTradingViewへ入れることはできません。Pine Scriptで作ったインジケーターを、そのままMT4の MQL4\Indicators へ入れることもできません。似たロジックを再現することは検討できますが、ファイルを移すだけで動くものではないと見てください。

    MQL4 MT4用

    MT4のカスタムインジケーターやEAで使います。MQL5やPine Scriptとは分けて扱います。

    MQL5 MT5用

    MT5のカスタムインジケーターやEAで使います。MT4用ファイルとは互換性を別に見ます。

    Pine Script TradingView用

    TradingView上でインジケーター、ストラテジー、ライブラリを作るために使います。

    アラートや通知で選ぶ時の見方

    通知を重視する場合も、MT4、MT5、TradingViewでは見る場所が違います。MT4やMT5では、端末側のアラート、メール通知、プッシュ通知、EAやインジケーター側の通知条件を見ます。TradingViewでは、TradingView上のアラート条件、通知方法、Pineスクリプトやストラテジーアラートを見ます。

    TradingView公式ヘルプでは、アラートはデータ系列、インジケーター、チャートパターン、ストラテジー、描画ツールに対して作成できると説明されています。また、ストラテジーアラートは作成時にストラテジーのコピーがサーバー上で動き、チャート側の設定変更は既存アラートへ自動反映されないと説明されています。

    通知を見る時の注意

    アラートは、条件に気づくための補助です。通知が来ることと、その後にどう判断するかは別です。通知条件、時間足、インジケーター設定、アラート作成後の変更反映を分けて見てください。

    検証で選ぶ時はテスターの性質を分ける

    検証を重視する場合も、同じ「ストラテジーテスター」という言葉だけで比べない方がよいです。MT4、MT5、TradingViewでは、対象になるコード、注文の扱い、過去データ、計算の前提が違います。

    TradingView公式ヘルプでは、Strategy Reportでのバックテストは strategy() で宣言されたPine Scriptストラテジーが対象で、indicator()library() で宣言されたスクリプトはStrategy Reportと連携できないと説明されています。MT4やMT5でも、EAやテスターの設定、銘柄、時間足、データ条件を分けて見る必要があります。

    検証前に分けること
    • MT4のEAを検証したいのか
    • MT5のEAやMQL5コードを検証したいのか
    • TradingViewのPine Scriptストラテジーを見たいのか
    • インジケーター表示を見るだけなのか
    • 過去データと実際の運用条件を混同していないか
    • 時間足、銘柄、設定値を記録しているか

    チャートツールを選ぶ前のチェックリスト

    MT4、MT5、TradingViewのどれを使うかで迷う時は、画面の見た目よりも、目的から逆算した方が選びやすくなります。チャートを見るだけなのか、注文まで行うのか、EAや自作インジを使うのか、アラートや検証を重視するのかを先に分けてください。

    1
    取引するブローカーを確認する MT4口座、MT5口座、TradingView連携の有無はブローカーによって違います。まず実際に使える環境を見ます。
    2
    使いたいインジやEAの対応環境を見る MT4用、MT5用、TradingView用は別です。ファイル形式や言語を混ぜないようにします。
    3
    通知と検証の使い方を見る アラート、メール、プッシュ通知、ストラテジーテスター、Pine ScriptのStrategy Reportを分けて見ます。
    4
    複数ツールを併用するか決める TradingViewでチャートを見て、MT4やMT5で注文するなど、役割を分ける使い方もあります。

    ラボメモ

    MT4、MT5、TradingViewは、どれか一つだけを選ばなければならないものではありません。

    取引端末、チャート分析、自作コード、通知、検証で役割を分けると、自分に必要な環境を見やすくなります。見た目の好みだけで決めるより、使いたい機能とブローカー対応から見る方が迷いにくくなります。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    MT4、MT5、TradingViewは、すべてチャートを扱えるツールですが、役割は同じではありません。MT4はFX口座、EA、MQL4、既存カスタムインジケーターを中心に見ることが多く、MT5はMQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。TradingViewは、ブラウザやアプリでのチャート分析、Pine Script、ウォッチリスト、アラートを使う場所として見ます。

    選ぶ時は、画面の好みだけでなく、ブローカー対応、使いたいインジやEA、自作コード、通知、検証条件を分けることが大切です。必要なら、TradingViewでチャートを見て、MT4やMT5で注文するように、役割を分けて使う選択肢もあります。

    どのツールを使っても、取引判断そのものを代わりに行ってくれるわけではありません。チャートツールは、情報を見やすくし、条件を確認するための補助として扱ってください。

    参考文献
    • MetaTrader 4公式サイト「MetaTrader 4」https://www.metatrader4.com/en
    • MetaTrader 5公式サイト「MetaTrader 5 Trading Platform」https://www.metatrader5.com/en/trading-platform
    • MetaTrader 5公式サイト「Comparison: MetaTrader 5 vs MetaTrader 4」https://www.metatrader5.com/en/trading-platform/comparison-mt5-mt4
    • TradingView Help Center「Introduction to TradingView alerts」https://www.tradingview.com/support/solutions/43000520149-introduction-to-tradingview-alerts/
    • TradingView Help Center「What are community scripts」https://www.tradingview.com/support/solutions/43000558522-what-are-community-scripts/
    • TradingView Help Center「Strategy Alerts」https://www.tradingview.com/support/solutions/43000481368-strategy-alerts/
    • TradingView Help Center「I’ve successfully added a strategy to my chart, but it doesn’t generate orders」https://www.tradingview.com/support/solutions/43000478450-i-ve-successfully-added-a-strategy-to-my-chart-but-it-doesn-t-generate-orders/
  • MQL4とMQL5の違い|自作インジを考える前に見ること

    MT4やMT5で自作インジケーターを考え始めると、最初に迷いやすいのがMQL4とMQL5の違いです。どちらもMetaTrader系の開発言語ですが、ファイル形式、保存場所、インジケーターバッファ、標準関数、EAから指標値を読む時の考え方などが同じではありません。

    この記事では、MQL4公式ドキュメントとMQL5公式ドキュメントをもとに、MQL4とMQL5の違いを自作インジケーター前の視点で見ます。どちらか一方を上位互換として扱うのではなく、使うプラットフォーム、配布先、既存コード、テスト環境、あとから触る人の理解しやすさを分けて考えます。

    先に短く言うと
    • MQL4はMT4向け、MQL5はMT5向けの開発言語として分けて見ます。
    • MQL4のカスタムインジケーターは、公式ドキュメント上で MQL4\Indicators 配下のコンパイル済み .ex4 ファイルとして扱われます。
    • MQL5はC++に近い構文やOOPを意識した言語として説明され、インジケーター値の扱いではハンドルや CopyBuffer() が重要になります。
    • 既存のMT4用インジケーターをそのままMT5で使えるとは限らないため、移植前提か、新規作成前提かを先に分けることが大切です。

    まずMT4向けかMT5向けかを分ける

    MQL4とMQL5の違いを見る前に、まず作りたいインジケーターをどのプラットフォームで使うのかを分けます。MT4で使うならMQL4、MT5で使うならMQL5が基本です。

    MT4用のファイルをMT5へ入れたり、MT5用のファイルをMT4へ入れたりしても、そのまま動く前提では考えない方が安全です。ファイル形式、コンパイル環境、保存フォルダ、関数の扱いが異なるため、最初に対象プラットフォームを決めてから見る必要があります。

    MQL4 MT4向けに見る

    MT4で使うEA、インジケーター、スクリプトを作る時に使います。既存のMT4資産を扱う場合はこちらを中心に見ます。

    MQL5 MT5向けに見る

    MT5で使うEA、インジケーター、スクリプトを作る時に使います。ハンドル、イベント、OOP寄りの設計も見ます。

    移植 そのまま変換とは考えない

    MT4用のコードをMT5へ移す場合は、関数名だけでなく、指標値の読み方や注文まわりの設計も見直します。

    ファイル形式と保存場所が違う

    MQL4で作ったソースコードは .mq4、コンパイル済みファイルは .ex4 として扱います。MQL5ではソースコードは .mq5、コンパイル済みファイルは .ex5 として扱います。

    MQL4公式の iCustom() 説明では、カスタムインジケーターはコンパイル済みの .ex4 ファイルであり、terminal_directory\MQL4\Indicators ディレクトリに置く必要があると説明されています。MT5側では、MT5用のデータフォルダと MQL5 配下の構造を分けて見ます。

    MT4 / MQL4 mq4・ex4を見る

    ソースは .mq4、コンパイル済みは .ex4 です。インジケーターは MQL4\Indicators を見ます。

    MT5 / MQL5 mq5・ex5を見る

    ソースは .mq5、コンパイル済みは .ex5 です。MT5用のデータフォルダと MQL5 配下を見ます。

    混在注意 拡張子だけで判断しない

    同じ名前のインジケーターでも、MT4用とMT5用で中身が違うことがあります。配布元の説明も見ます。

    カスタムインジケーターの表現力にも違いがある

    MQL4公式ドキュメントのカスタムインジケーター説明では、MQL4では8個のバッファと6種類の描画スタイルを使える一方、MQL5では512個のインジケーターバッファと18種類の描画スタイルに増えていると説明されています。

    これは、MQL5の方が複雑な表示や多くのバッファを使う設計に向きやすい、という見方につながります。ただし、表示できる種類が多いことと、自分が作りたいインジケーターに必要かどうかは別です。単純なライン表示や矢印表示だけなら、必要以上に複雑な設計にしない判断もあります。

    公式情報で見るポイント

    MQL4公式ドキュメントでは、MQL4のカスタムインジケーターは分析機能を実装するもので、自動売買はできないと説明されています。インジケーターとEAは役割が違うため、表示ツールを作るのか、売買処理を含むEAを作るのかも先に分けてください。

    EAからインジケーター値を読む考え方が変わる

    MQL4では、EAからカスタムインジケーターの値を見る時に iCustom() を使う場面があります。MQL4公式ドキュメントでは、カスタムインジケーターが .ex4 としてコンパイルされ、所定のフォルダにあることが前提として説明されています。

    MQL5では、インジケーターを直接値として扱うより、まずインジケーターハンドルを取得し、そこから CopyBuffer() で必要なバッファの値を取り出す考え方が重要になります。MQL5公式の CopyBuffer() は、指定したインジケーターバッファから必要な数のデータを取得する関数として説明されています。

    MQL4 iCustomを中心に見る

    カスタムインジケーターの値を読む時は、ファイル名、パラメータ、バッファ番号、シフトを分けて見ます。

    MQL5 ハンドルとCopyBufferを見る

    インジケーターハンドルを取得し、必要なバッファを CopyBuffer() で読む流れを見ます。

    移植時 値の読み方を作り直す

    関数名を置き換えるだけでなく、バッファ、現在足、過去足、エラー処理を見直す必要があります。

    MQL5はC++に近い設計も意識する

    MQL5公式リファレンスでは、MQL5はテクニカルインジケーター、トレーディングロボット、ユーティリティアプリケーションを開発するための高水準言語として説明されています。また、構文はC++に近く、OOPスタイルでアプリケーションを開発できると説明されています。

    そのため、MQL5ではクラス、構造体、イベント処理などを使った設計も見やすくなります。一方で、初めて自作インジケーターを作る段階では、いきなり大きな設計にせず、入力パラメータ、バッファ、描画、通知、テストの範囲を小さく切って見る方が作業しやすくなります。

    設計を大きくしすぎない

    MQL5で複雑な構造を書けることと、最初から複雑に作るべきことは別です。自作インジケーターでは、まず何を表示するのか、どの時間足で使うのか、通知やアラートまで入れるのかを小さく分ける方が見直しやすくなります。

    既存コードを使うなら対応プラットフォームを見る

    インターネット上や過去の手元ファイルにあるコードを使う場合は、MQL4用なのかMQL5用なのかを先に見ます。拡張子、ファイル内の関数、コンパイル対象、説明文、配布元の対応表記を確認してください。

    特に、同じインジケーター名でMT4版とMT5版が別に配布されている場合があります。MT4用の .ex4 をMT5へ入れる、MT5用の .ex5 をMT4へ入れる、といった扱いは避けます。

    既存コードを見る時のチェック
    • 拡張子が .mq4.ex4.mq5.ex5 のどれか
    • 説明文にMT4用、MT5用の記載があるか
    • 保存先が MQL4\IndicatorsMQL5\Indicators
    • iCustom()CopyBuffer() など、値の読み方がどちら向けか
    • アラート、メール、プッシュ通知まで含む設計か
    • ソースコードがあるのか、コンパイル済みファイルだけなのか

    自作前に見る順番

    自作インジケーターを考える時は、いきなりMQL4かMQL5かを好みで決めるより、使う環境と目的から見る方が現実的です。普段使うチャート、利用しているブローカー、既存インジケーター、今後触る予定のコードを先に分けます。

    また、将来EAと連携する予定があるなら、インジケーターバッファの設計や値の読み取り方も最初から意識します。表示だけでよいのか、EAから値を読むのか、通知まで入れるのかで、後から必要になる設計が変わります。

    1
    使うプラットフォームを決める MT4で使うのか、MT5で使うのかを先に決めます。両対応を最初から狙うと作業が大きくなります。
    2
    表示したいものを分ける ライン、矢印、色分け、ラベル、サブウィンドウなど、何を表示したいのかを分けます。
    3
    EA連携の有無を見る あとでEAから値を読むなら、バッファ番号や値の出し方を最初から見ておきます。
    4
    通知やテスト範囲を見る アラート、メール、プッシュ通知、ストラテジーテスターでの見方まで含めるかを決めます。

    MQL4とMQL5を見る前のチェックリスト

    MQL4とMQL5の違いは、単なる文法の違いだけではありません。自作インジケーターでは、保存先、コンパイル後のファイル、描画、バッファ、EAからの読み方、将来の移植まで関係します。

    自作前に押さえること
    • 作りたいインジケーターはMT4用かMT5用か
    • 既存コードはMQL4用かMQL5用か
    • 表示だけでよいのか、EAから値を読む予定があるのか
    • インジケーターバッファをいくつ使う想定か
    • 通知やアラートまで入れるのか
    • 配布先の利用者がMT4中心かMT5中心か
    • あとから別プラットフォームへ移植する可能性があるか

    導入前メモ

    MQL4とMQL5を比べる時は、どちらが優れているかだけでなく、自分が使うチャート環境と既存コードに合っているかを見ることが大切です。

    自作インジケーターは、表示、通知、EA連携、移植のどこまで考えるかで必要な設計が変わります。最初は小さく作り、あとから広げる前提で見た方が扱いやすくなります。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    MQL4とMQL5は、どちらもMetaTrader系の開発言語ですが、対象プラットフォーム、ファイル形式、保存場所、インジケーターバッファ、EAから指標値を読む考え方が異なります。MT4向けならMQL4、MT5向けならMQL5を基本に見てください。

    MQL4では .mq4.ex4、MQL5では .mq5.ex5 を分けて扱います。既存インジケーターを流用する場合も、対応プラットフォームと保存先を見ずに入れると、ナビゲーターに出ない、コンパイルできない、EAから値を読めないといった原因になります。

    自作インジケーターを考える時は、まず表示したいもの、使う環境、EA連携の有無、移植の可能性を分けてください。言語の優劣より、目的に合った範囲で小さく作り、後から見直せる形にしておくことが大切です。

    参考文献
    • MQL4 Documentation「MQL4 Reference」https://docs.mql4.com/
    • MQL4 Documentation「iCustom」https://docs.mql4.com/indicators/icustom
    • MQL4 Documentation「Custom Indicators」https://docs.mql4.com/customind
    • MQL5 Documentation「MQL5 Reference」https://www.mql5.com/en/docs
    • MQL5 Documentation「Moving from MQL4」https://www.mql5.com/en/docs/migration
    • MQL5 Documentation「CopyBuffer」https://www.mql5.com/en/docs/series/copybuffer
  • MT4とMT5の違い|インジケーターを使う前に見ること

    MT4とMT5は名前が似ているため、インジケーターも同じ感覚で使えると思いやすいところがあります。ところが、実際にはフォルダ構造、ファイル形式、対応するMQL言語、ストラテジーテスター、時間足、標準機能に違いがあります。

    この記事では、MetaTrader 4公式サイト、MetaTrader 5公式ヘルプ、MQL4・MQL5公式ドキュメントをもとに、インジケーターを使う前に見たいMT4とMT5の違いを整理します。どちらが上かを決める記事ではなく、手元のインジケーターをどの環境で扱うべきかを見るための記事です。

    先に短く言うと
    • MT4用のインジケーターとMT5用のインジケーターは、基本的に別物として見ます。
    • MT4のカスタムインジケーターは MQL4\Indicators、MT5のカスタムインジケーターは /MQL5/Indicators を中心に見ます。
    • MT5公式の比較表では、標準テクニカル指標、時間足、ストラテジーテスターなどでMT4との違いが示されています。
    • 既存のMT4インジを使いたいだけならMT4、MQL5やMT5の検証機能を前提にしたいならMT5、といったように目的で分けて見ることが大切です。

    MT4とMT5は同じシリーズでも別の環境として見る

    MT4とMT5はどちらもMetaQuotes系の取引プラットフォームですが、インジケーターを扱う時は同じものとして見ない方が安全です。画面の雰囲気やメニュー名が似ていても、内部のファイル構造や対応するプログラム言語が違います。

    特に注意したいのは、「MT4で使っていたインジケーターをMT5へそのまま入れる」という考え方です。MT4側はMQL4、MT5側はMQL5を前提にしており、保存フォルダや実行ファイルも分かれます。まずは、手元のファイルがMT4用なのかMT5用なのかを見てください。

    公式情報で見るポイント

    MQL4公式リファレンスでは、カスタムインジケーターは取引を自動実行するものではなく分析機能を実装するためのもので、terminal_directory\MQL4\Indicators に保存されると説明されています。MT5公式ヘルプでも、カスタムインジケーターは価格動向を分析するためのもので、/MQL5/Indicators に保存されると説明されています。

    インジケーターのファイルと置き場所を分けて見る

    インジケーターを使う前に、まずファイルの種類と置き場所を分けます。MT4では MQL4 配下、MT5では MQL5 配下を見るのが基本です。似た名前のフォルダに入れても、違う端末や違うバージョンを見ているとナビゲーターに出ない原因になります。

    MT4のインジケーターなら .mq4.ex4、MT5のインジケーターなら .mq5.ex5 が関係します。配布元の説明に「MT4用」「MT5用」と書かれている場合は、その指定を優先してください。

    MT4 MQL4\Indicatorsを見る

    MT4用カスタムインジケーターを入れる時に見る場所です。既存のMT4インジを使いたい場合はこちらを中心に見ます。

    MT5 MQL5/Indicatorsを見る

    MT5用カスタムインジケーターを入れる時に見る場所です。MT5用として配布されたファイルを扱います。

    注意点 説明書の対応環境を見る

    ファイル名だけで判断せず、配布元の説明、対応プラットフォーム、必要な追加ファイルを分けて見ます。

    標準機能の数だけで選ばない

    MetaTrader 5公式の比較表では、MT5は標準テクニカル指標38、MT4は30、時間足はMT5が21、MT4が9と示されています。また、ストラテジーテスターについてもMT5はマルチスレッド、マルチカレンシー、リアルティック、MT4はシングルスレッドとして比較されています。

    ただし、標準機能の数が多いからといって、手元のインジケーターがそのまま使いやすくなるわけではありません。既存のMT4インジ、配布されているツール、ブローカー環境、検証したい内容を合わせて見る必要があります。

    標準指標 内蔵機能の違いを見る

    MT5公式比較では標準テクニカル指標数に違いがあります。標準機能だけで足りるかを見る材料になります。

    時間足 見たい時間軸を確認する

    MT5公式比較では時間足数にも違いがあります。普段見る時間軸が対応しているかを見ます。

    テスター 検証環境を分ける

    インジやEAの検証を見る場合は、MT4とMT5でストラテジーテスターの前提が違う点も見ます。

    MT4を選びやすい場面

    MT4を選びやすいのは、すでに使いたいMT4用インジケーターが決まっている場合です。販売ページや配布元の説明がMT4用になっている場合、無理にMT5へ寄せるより、指定された環境で動作条件を見た方が確認しやすくなります。

    また、過去に作ったテンプレート、パラメータ、チャート設定、検証メモがMT4中心の場合も、いきなりMT5へ移すと比較が難しくなることがあります。まずは既存環境で何を使っているかを棚卸ししてください。

    MT4寄りで見たいケース
    • 使いたいインジケーターがMT4用として配布されている
    • 既存のテンプレートや設定がMT4中心になっている
    • GogoジャンなどでMT4用ツールを確認している
    • MQL4のソースやEX4ファイルを扱う予定がある
    • 既存記事のMT4設定手順と合わせて見たい

    MT5を選びやすい場面

    MT5を選びやすいのは、最初からMT5用のインジケーターを使う場合や、MQL5で自作・修正・検証を考える場合です。MT5公式ヘルプでは、MQL5でEA、カスタムインジケーター、スクリプト、関数ライブラリを作成できると説明されています。

    また、MT5のストラテジーテスターや時間足、標準機能を前提に見たい場合も、MT5側で環境を整えた方が扱いやすくなります。ただし、MT4用ファイルをそのまま移す前提ではなく、MT5用のファイルや手順を確認することが大切です。

    MT5寄りで見たいケース
    • 使いたいインジケーターがMT5用として配布されている
    • MQL5で自作インジやEAを考えている
    • MT5の時間足や標準機能を使いたい
    • MT5のストラテジーテスターを前提に検証したい
    • 今後のツール管理をMT5側に寄せたい

    MQL4とMQL5の違いも見ておく

    インジケーターを自作したり、ソースファイルを修正したりする場合は、MT4とMT5の画面だけでなく、MQL4とMQL5の違いも見ます。MQL5公式の移行ドキュメントでは、MQL4のカスタムインジケーター描画型は6種類、MQL5では18種類になり、描画表現の考え方も大きく変わったと説明されています。

    つまり、MT4用のソースをMT5へ移す場合は、単純なフォルダ移動では済まないことがあります。コンパイル、関数、イベント処理、描画、バッファなど、プログラム側の差を見なければなりません。このあたりは、次の記事でMQL4とMQL5の違いとして分けて扱います。

    移行を考える時の注意

    MT4からMT5へ移す時は、チャート画面の見た目だけで判断しないでください。ファイル形式、MQL言語、フォルダ、必要なコンパイル、配布元の対応環境を分けて見る必要があります。

    インジケーター利用前の見方

    MT4とMT5のどちらを使うかは、なんとなく新しい方を選ぶという話ではありません。すでに使いたいインジケーターがあるのか、これから自作するのか、検証したいのか、通知やテンプレートまで含めて管理したいのかで見方が変わります。

    次の順番で見ると、環境選びで迷いにくくなります。まずファイルの対応環境を見て、次に置き場所を確認し、最後に検証や自作の予定を見ます。

    1
    ファイルの対応環境を見る 配布元の説明で、MT4用かMT5用かを見ます。ファイル拡張子だけで決めず、説明書も確認します。
    2
    フォルダを分けて見る MT4ならMQL4、MT5ならMQL5を起点にします。別端末や別バージョンのフォルダへ入れないようにします。
    3
    今後の使い方を見る 既存インジを使うだけか、自作・検証・移行まで考えるかで、選ぶ環境が変わります。

    使う前のチェックリスト

    MT4とMT5の違いを見る時は、機能表だけでなく、自分が扱うファイルと作業内容を起点にしてください。インジケーターは、対応環境を間違えると表示されない、コンパイルできない、設定が移せないといった問題につながります。

    インジケーター利用前に見ること
    • 使いたいインジケーターはMT4用かMT5用か
    • ファイルは .mq4 / .ex4 か、.mq5 / .ex5
    • 配布元の説明に対応プラットフォームが書かれているか
    • MT4なら MQL4\Indicators、MT5なら MQL5\Indicators を見ているか
    • テンプレートやプリセットも同じ環境で使う予定か
    • 自作や修正をするならMQL4とMQL5の違いを見ているか
    • テスターや検証機能まで使う予定があるか

    導入前メモ

    MT4とMT5は、どちらが優れているかだけで選ぶより、使いたいインジケーターがどちらに対応しているかを先に見る方が現実的です。

    ファイル、フォルダ、MQL言語、検証環境が違うため、MT4用の感覚をそのままMT5へ持ち込むと、表示されない原因を追いにくくなります。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    MT4とMT5は、見た目が似ていてもインジケーター利用では別の環境として見ます。MT4用インジケーターはMQL4と MQL4\Indicators、MT5用インジケーターはMQL5と MQL5\Indicators を起点にしてください。

    MT5には標準指標、時間足、ストラテジーテスターなどでMT4と違う点があります。ただし、標準機能の数だけで選ぶのではなく、使いたいファイル、配布元の対応環境、自作や検証の予定を合わせて見ることが大切です。

    既存のMT4インジを使うならMT4側の手順を固める。MT5用のインジやMQL5、自作、検証を見たいならMT5側で環境を整える。このように目的で分けると、導入前のつまずきを減らしやすくなります。

    参考文献
    • MetaTrader 4公式サイト「MetaTrader 4 Platform for Forex Trading and Technical Analysis」https://www.metatrader4.com/en
    • MetaTrader 5公式サイト「Comparison of MetaTrader 5 and MetaTrader 4」https://www.metatrader5.com/en/trading-platform/comparison-mt5-mt4
    • MQL4 Documentation「MQL4 Reference」https://docs.mql4.com/
    • MetaTrader 5 Help「How to Create an Expert Advisor or an Indicator」https://www.metatrader5.com/en/terminal/help/algotrading/autotrading
    • MetaTrader 5 Help「Files and Folders」https://www.metatrader5.com/en/terminal/help/start_advanced/structure
    • MQL5 Reference「Moving from MQL4」https://www.mql5.com/en/docs/migration
  • MT5のナビゲーターにインジケーターが出ない時の見方

    MT5にインジケーターのファイルを入れたのに、ナビゲーターに名前が出てこないことがあります。この場合、チャート上の表示設定より先に、MT5が見ているフォルダ、ファイル形式、コンパイル状態、ナビゲーター上の表示階層を分けて見る必要があります。

    この記事では、MT5公式ヘルプやMQL5リファレンスで確認できる NavigatorMQL5/IndicatorsEX5MetaEditorでのコンパイルサブフォルダ表示 をもとに、MT5のナビゲーターにインジケーターが出ない時の見方を整理します。

    この記事で見ること
    • MT5のナビゲーターが何を表示する場所か
    • MQL5/Indicatorsにファイルを置けているか
    • EX5とMQ5の違い、コンパイルの見方
    • サブフォルダに入れた時の表示階層
    • 別MT5のデータフォルダへ入れていないか
    • MarketやCode Base由来の項目と、手動追加ファイルの見分け方

    先に短く言うと

    ナビゲーターにMT5インジケーターが出ない時は、まず「いま起動しているMT5のデータフォルダを開いたか」「MQL5/Indicatorsに入れたか」「MT5用のEX5またはMQ5か」「MQ5しかない場合にコンパイルできているか」を見ます。

    ナビゲーターは、口で呼べば何でも出してくれる執事ではありません。MT5が見ている場所に、MT5が読める形で、正しい種類のファイルが置かれて初めて候補に出ます。ここを雑にすると、原因探しが優雅さからほど遠い床掃除になります。

    公式情報から見る要点
    • MT5公式ヘルプでは、Navigatorは口座の切り替えに加え、取引ロボットやインジケーターを実行するための機能を持つ画面として説明されています。
    • MT5公式ヘルプでは、MQL5フォルダ内の /Indicators がカスタムインジケーターの保存場所として説明されています。
    • MT5公式ヘルプでは、Experts、Indicators、Scripts、Servicesの各フォルダ内では、アプリケーションをサブフォルダで分類でき、その配置構造がNavigatorに表示されると説明されています。
    • MQL5リファレンスでは、カスタムインジケーターはコンパイル済みの EX5 として、MQL5/Indicators またはそのサブディレクトリに置かれる必要があると説明されています。
    • MetaEditor公式ヘルプでは、コンパイルによって実行可能ファイルが作られ、変更後は再コンパイルしないと旧版が使われることがあると説明されています。

    ナビゲーターは「ファイル一覧そのもの」ではない

    まず押さえたいのは、ナビゲーターはWindowsのエクスプローラーのように、どこかのフォルダを何でも表示する場所ではないという点です。MT5公式ヘルプでは、Navigatorは口座の切り替えや、取引ロボット・インジケーターの実行に関わる画面として説明されています。

    そのため、ファイルをパソコンのどこかに保存しただけでは、ナビゲーターに出るとは限りません。MT5が参照するデータフォルダ内の MQL5/Indicators、またはそのサブフォルダへ置く必要があります。

    見ている状態 主な確認場所 考えやすい原因
    ナビゲーターに項目が出ない MQL5/Indicators、データフォルダ 別MT5のフォルダへ入れている、MT4用フォルダへ入れている、置き場所が違う
    サブフォルダ名は出るが中身がない サブフォルダ階層、EX5の有無 EX5がない、MQ5だけで未コンパイル、階層を崩している
    MQ5はあるが名前が出ない MetaEditor、コンパイル結果 コンパイルエラー、EX5未作成、補助ファイル不足
    古い名前や旧版が出る 再コンパイル、同名ファイル、再起動 古いEX5が残っている、変更後に再コンパイルしていない
    MarketやCode Base側には出る Navigator内の分類 手動追加ファイルと、購入・ダウンロードアプリの表示場所を混同している

    いま起動しているMT5のデータフォルダを見る

    ナビゲーターに出ない時は、まずMT5の「ファイル」から「データフォルダを開く」を使います。エクスプローラーでそれらしい場所を探すのではなく、起動中のMT5自身から開くのが重要です。

    同じパソコンに複数のMT5を入れている場合、業者版MT5ごとにデータフォルダが分かれることがあります。別のMT5の MQL5/Indicators へ入れても、いま見ているMT5のナビゲーターには出ません。

    データフォルダで見ること
    • MT5の画面から開いたデータフォルダか
    • MQL5 → Indicators の順で見ているか
    • MT4用の MQL4/Indicators と取り違えていないか
    • インジケーター本体がIndicatorsの中、またはそのサブフォルダ内にあるか
    • 配布時のフォルダ構造を崩していないか

    EX5があるか、MQ5だけで止まっていないかを見る

    MQL5リファレンスでは、カスタムインジケーターはコンパイル済みの EX5 として、MQL5/Indicatorsまたはサブディレクトリに置かれる必要があると説明されています。つまり、.mq5 だけを置いている場合、そのままでは期待した形で出ないことがあります。

    .mq5 はMQL5のソースコードです。MetaEditorで開いてコンパイルし、エラーがなければ実行可能な .ex5 が作られます。エラーがある場合、EX5が作られない、または更新されないため、ナビゲーター側で期待した名前が出ないことがあります。

    ファイル・フォルダ 役割 ナビゲーターに出ない時の見方
    MQL5/Indicators カスタムインジケーターの基本保存場所 起動中MT5のデータフォルダ内かを見る
    .ex5 MT5で実行されるコンパイル済みファイル Indicators内、またはサブフォルダ内にあるかを見る
    .mq5 MQL5のソースコード MetaEditorでコンパイルしてEX5が作られるかを見る
    .mqh 読み込み用の補助ファイル Includeなど指定先へ置く必要がないか説明書を見る
    サブフォルダ Indicators内で分類するための階層 階層が深すぎないか、配布時の構造を崩していないかを見る

    サブフォルダに入れた時は表示階層を見る

    MT5公式ヘルプでは、Experts、Indicators、Scripts、Servicesの各フォルダ内で、アプリケーションをサブフォルダに分けられ、その配置構造がナビゲーターに表示されると説明されています。

    たとえば MQL5/Indicators/MyTools/Sample.ex5 のように入れた場合、ナビゲーター上ではIndicators直下ではなく、MyToolsのような階層の中に出る可能性があります。ファイル名だけを探すのではなく、フォルダ名側も開いて見る必要があります。

    サブフォルダでつまずきやすい例
    • 配布フォルダを二重に入れて、Indicators/Indicators/… のような階層になっている
    • インジ本体ではなく、説明書や設定ファイルだけをIndicatorsへ入れている
    • EX5は別フォルダにあり、Indicators内にはMQ5や補助ファイルだけがある
    • ファイル名ではなく、フォルダ名の中に格納されているため見落としている

    MetaEditorで開けるか、コンパイルできるかを見る

    MQ5ファイルがある場合は、MetaEditorで開いてコンパイル結果を見ます。MT5公式ヘルプでは、MetaEditorはNavigatorのコンテキストメニューから起動できるほか、F4でも起動できると説明されています。また、コンパイルでは実行可能ファイルが作られ、コンパイル結果はエディタログに追加されると説明されています。

    変更したインジケーターを再コンパイルしない場合、MT5側では前の版が使われることがあります。名前を変更したつもりなのにナビゲーター上に古い名前が残る場合も、EX5の作成状況や同名ファイルの有無を見てください。

    1 MT5からデータフォルダを開く 起動中のMT5が参照している場所を開き、別端末や別業者版のフォルダと取り違えないようにします。
    2 MQL5/Indicatorsを開く インジケーター本体がIndicators内、またはそのサブフォルダ内にあるかを見ます。
    3 EX5の有無を見る MT5で使うファイルとしてEX5があるか、MQ5だけで止まっていないかを見ます。
    4 MetaEditorでコンパイル結果を見る MQ5がある場合はコンパイルし、エラーやEX5作成の有無を見ます。
    5 ナビゲーターの階層を開く Indicators直下だけでなく、サブフォルダ側に表示されていないかを見ます。

    Market・Code Base由来の項目と手動追加を分ける

    MT5公式ヘルプでは、NavigatorにはMarketで購入したアプリケーションやCode Baseからダウンロードしたアプリケーションの一覧も含まれると説明されています。手動でMQL5/Indicatorsへ入れたインジケーターと、MarketやCode Base由来の項目は、見ている分類が異なる場合があります。

    「ナビゲーターにあるはず」と思っている場所が、Indicators配下なのか、MarketやCode Base関連の分類なのかを分けて見てください。ここを混同すると、ファイル自体は正しいのに別の棚を探し続けることになります。

    ラボメモ

    MT5のナビゲーターに出ない時は、まず「どのMT5の、どのデータフォルダを見ているか」を固定すると原因を追いやすくなります。

    インジケーターは取引判断を補助する道具です。ファイル配置や表示条件を見直す時も、ツールの役割と限界を分けて扱ってください。

    ナビゲーターに出た後は、チャート適用の記事へ進む

    ナビゲーターにインジケーター名が出たら、次はチャートへ適用できるかを見ます。公式ヘルプでは、インジケーターはNavigatorからドラッグして適用できるほか、挿入メニューやツールバーからも使えると説明されています。

    ナビゲーターに出るところまで進んだのにチャートに線やサインが出ない場合は、ファイル配置よりも、入力パラメータ、表示色、対象時間足、サブウィンドウ、ヒストリーデータ、インジ側の計算条件を見る段階です。

    まとめ

    MT5のナビゲーターにインジケーターが出ない時は、チャート設定を見る前に、データフォルダ、MQL5/Indicators、EX5、MQ5のコンパイル、サブフォルダ表示、別MT5との取り違えを分けて見ます。

    特に、MQ5だけを置いている場合や、別のMT5のフォルダへ入れている場合は、ナビゲーターに出ない原因になりやすいです。まずは起動中のMT5からデータフォルダを開き、公式情報で示されているフォルダ構造に沿って確認してください。

    参考文献
    • MetaTrader 5 Help「Getting Started」Navigatorの説明
    • MetaTrader 5 Help「Files and Folders」MQL5フォルダ構造の説明
    • MetaTrader 5 Help「How to Create an Expert Advisor or an Indicator」サブフォルダ表示、MetaEditor、コンパイル、再コンパイルの説明
    • MQL5 Reference「iCustom」カスタムインジケーターEX5とMQL5/Indicatorsの説明
    • MetaTrader 5 Help「Technical Indicators」Navigatorからインジケーターを適用する説明

    本記事は、MT5のインジケーター表示やナビゲーター表示を確認するための一般的な情報です。取引判断や運用結果を保証するものではありません。利用しているMT5の仕様、配布元の説明、公式ヘルプの最新情報もあわせて確認してください。

  • MT5インジケーターが表示されない時に見ること

    MT5でインジケーターを入れたのに、チャート上に線やサインが出ないことがあります。ファイルの置き場所だけを見直しても直らない場合、そもそもナビゲーターに出ていないのか、チャートに適用できていないのか、適用はできているが描画されていないのかを分けて見る必要があります。

    この記事では、MT5公式ヘルプやMQL5リファレンスで確認できる MQL5/IndicatorsEX5ファイルコンパイルナビゲーターからの適用OnCalculate などの情報を踏まえて、MT5インジケーターが表示されない時に見る順番を整理します。

    この記事で見ること
    • MT5インジケーターが表示されない時の切り分け方
    • MQL5/Indicators と EX5 ファイルの見方
    • .mq5 だけがある時に見るコンパイルの考え方
    • ナビゲーターからチャートへ適用する時の確認点
    • パラメータ、色、表示位置、時間足で見落としやすい点
    • インジケーター側の仕様や計算条件で表示されない場合

    先に短く言うと

    MT5インジケーターが表示されない時は、最初に「ファイルがMT5向けか」「MQL5/Indicatorsに置かれているか」「EX5として使える状態か」「ナビゲーターからチャートへ適用できているか」を見ます。

    それでも表示されない場合は、入力パラメータ、線の色、サブウィンドウ、対象時間足、必要なヒストリーデータ、同梱ファイル、インジケーター側の計算条件を分けて見ます。ひとまとめに「表示されない」と扱うと、原因が散らかります。人間の机の上と同じで、散らかったものはだいたい探す前から負けていますわ。

    公式情報から見る要点
    • MetaTrader 5公式ヘルプでは、MQL5ディレクトリ内の /Indicators がカスタムインジケーターのファイルを含む場所として説明されています。
    • MQL5リファレンスでは、カスタムインジケーターは コンパイル済みのEX5 として、クライアント端末の MQL5/Indicators またはそのサブディレクトリに置かれる必要があると説明されています。
    • MetaEditor公式ヘルプでは、コンパイルはMQL4/MQL5のソースコードを実行可能なプログラムファイルに変換する処理であり、結果として EX4 または EX5 ファイルが作られると説明されています。
    • MT5公式ヘルプでは、ナビゲーター内の項目をダブルクリック、またはチャートへドラッグ&ドロップして実行・適用する流れが示されています。

    まず「どの段階で表示されていないか」を分ける

    同じ「表示されない」でも、原因は同じではありません。MT5では、ファイルを置いた段階、ナビゲーターに出る段階、チャートに適用する段階、実際に線やサインが描画される段階があります。

    状態 よく見る場所 考えやすい原因
    ナビゲーターに出ない MQL5/Indicators、EX5、再起動、更新 置き場所違い、MT4用ファイル、コンパイル未完了、別端末のデータフォルダへ入れている
    ナビゲーターにはあるがチャートに出ない ドラッグ&ドロップ、入力パラメータ、適用対象 設定値、対象チャート、適用先の間違い、インジ側の条件未成立
    サブウィンドウだけ出て線がない 色、スケール、計算対象、ヒストリーデータ 背景と同じ色、値範囲が画面外、必要本数不足、計算条件不足
    一部の時間足や銘柄だけ出ない 対象時間足、銘柄、パラメータ、履歴データ 対応条件の違い、期間不足、計算対象の不足
    エラーが出る、すぐ消える Experts/Journal、依存ファイル、DLL、ライブラリ 同梱ファイル不足、ライブラリ不足、動作環境の不一致、インジ側のエラー

    MQL5/Indicatorsに入っているかを見る

    最初に見るのは、MT5が実際に参照しているデータフォルダです。Windowsのエクスプローラーから推測で探すより、MT5画面の「ファイル」から「データフォルダを開く」を使う方が安全です。

    データフォルダを開いたら、MQL5 → Indicators の中を見ます。ここにMT5向けのインジケーターファイルが入っているかを見ます。別のMT5、別の業者版MT5、古いインストール先のフォルダへ入れていると、いま起動しているMT5には反映されません。

    データフォルダで見ること
    • MT5の「ファイル」から開いたデータフォルダか
    • MQL5フォルダの中にあるIndicatorsを見ているか
    • MT4用のMQL4/Indicatorsと取り違えていないか
    • .ex5 または .mq5 がMT5向けファイルとして入っているか
    • フォルダごと配布されている場合、階層を崩していないか

    EX5ファイルとコンパイルを見る

    MT5で実際に使うカスタムインジケーターは、実行可能な .ex5 ファイルとして扱われます。.mq5 はソースコードなので、配布物に .mq5 しかない場合は、MetaEditorでコンパイルして .ex5 を作る必要がある場合があります。

    MetaEditor公式ヘルプでは、コンパイルはソースコードを実行可能なプログラムファイルへ変換する処理として説明されています。つまり、ソースファイルを置いただけで終わりとは限りません。コンパイル時にエラーが出ると、実行可能なEX5が作られず、MT5側で使える状態にならないことがあります。

    ファイル 役割 表示されない時の見方
    .ex5 MT5で使うコンパイル済みファイル MQL5/Indicators内にあるか、サブフォルダに入っているかを見る
    .mq5 MQL5のソースコード MetaEditorで開き、コンパイル後にEX5が作られるかを見る
    .mqh 共通処理などを読み込む補助ファイル 説明書でIncludeへの配置指定がないかを見る
    .set 入力パラメータの保存ファイル インジ本体ではないため、Indicatorsへ入れて終わりにしない
    画像・ライブラリ パネル表示や外部処理で使う補助ファイル Images、Librariesなど指定場所がないかを見る

    ナビゲーターにあるか、チャートへ適用できているかを見る

    ファイルの置き場所が合っていても、ナビゲーターに反映されるまでMT5の再起動やナビゲーターの更新が必要なことがあります。ナビゲーターに表示されたら、対象のインジケーターをダブルクリックするか、チャートへドラッグ&ドロップして適用します。

    この時点で設定画面が出るなら、MT5側ではインジケーターを読み込めている可能性があります。そこから先は、表示条件、入力パラメータ、描画色、サブウィンドウ、対象チャート側を見ます。

    1 データフォルダを開く MT5上の「ファイル」からデータフォルダを開き、いま起動しているMT5の場所を確認します。
    2 MQL5/Indicatorsを確認する インジケーター本体がIndicators内にあるかを見ます。MT4用の.ex4や.mq4を入れていないかも見ます。
    3 EX5の有無を見る .mq5しかない場合は、MetaEditorで開いてコンパイルし、.ex5が作られるかを見ます。
    4 ナビゲーターを更新する MT5を再起動する、またはナビゲーター上で更新し、インジケーター一覧に出るかを見ます。
    5 チャートへ適用する ナビゲーターからダブルクリックまたはドラッグ&ドロップでチャートへ適用し、設定画面が出るかを見ます。
    6 表示設定と条件を見る 線の色、サブウィンドウ、入力パラメータ、対象時間足、必要本数、同梱ファイルの不足を順番に見ます。

    線やサインが見えない時は表示条件を見る

    ナビゲーターから適用できているのにチャート上に何も見えない場合、ファイル配置ではなく表示条件側の問題かもしれません。特に、背景色と同じ色で描画されている、値が画面外にある、サブウィンドウに出る想定なのにメインチャートだけを見ている、必要なヒストリーデータが足りない、といった見落としがあります。

    サイン系のインジケーターでは、条件が満たされた時だけ矢印やマークを出す作りもあります。この場合、現在のチャートに何も出ないこと自体が、インジケーターの故障とは限りません。過去部分、別時間足、別銘柄、パラメータ初期値での表示も分けて見ます。

    チャート上で見落としやすい点
    • 線や矢印の色が背景色と近くないか
    • メインチャートではなくサブウィンドウに出ていないか
    • 入力パラメータを極端な値にしていないか
    • 対象時間足や対象銘柄が限定されていないか
    • ヒストリーデータが足りず、計算に必要な本数が不足していないか
    • アラート専用、通知専用、条件成立時のみ表示などの仕様ではないか

    ラボメモ

    MT5インジケーターの表示トラブルは、置き場所、コンパイル、ナビゲーター、表示条件を分けて見ると追いやすくなります。

    インジケーターはチャート分析を補助する道具であり、売買判断や取引結果を保証するものではありません。まずは、公式情報と配布元の説明を見ながら、どの段階で止まっているかを切り分けてください。

    同梱ファイルや外部ファイルがある時は説明書を読む

    パネル型インジケーターや複雑なカスタムインジケーターでは、インジケーター本体だけでなく、画像、ライブラリ、インクルードファイル、プリセットファイルが同梱されていることがあります。本体だけをIndicatorsへ入れても、補助ファイルが不足していると正常に表示されない場合があります。

    配布元の説明に、Include、Libraries、Images、Presetsなどの指定がある場合は、その指定に沿って置きます。分からない場合は、むやみにファイルを移動するより、元のzip構造、説明書、公式ドキュメントを見直します。

    インジケーター側の仕様で出ないこともある

    MQL5リファレンスでは、カスタムインジケーターの計算処理は OnCalculate() に置かれると説明されています。つまり、チャート上に何を描くかは、インジケーター側の計算条件や描画処理に左右されます。

    特定条件でだけ表示する、必要本数に達するまで何も描かない、対象銘柄や時間足を想定している、パラメータによって描画を止める、といった仕様もありえます。公式情報でMT5側の置き場所や実行方法を見たうえで、それでも出ない場合は配布元の説明や更新状況を見ます。

    MT5側とインジ側を分けて見る
    • MT5側の問題:データフォルダ、MQL5/Indicators、EX5、ナビゲーター、再起動
    • 設定側の問題:入力パラメータ、色、表示位置、対象時間足、対象銘柄
    • インジ側の問題:計算条件、必要本数、同梱ファイル、コンパイルエラー、更新状況

    MT4用ファイルとの取り違えに注意する

    MT4とMT5は名前が似ていますが、インジケーターのファイル形式やプログラム環境は同じではありません。MT4向けの .ex4 や .mq4 をMT5のMQL5/Indicatorsへ入れても、MT5用インジケーターとして扱えるとは限りません。

    配布ページで「MT5対応」と明記されているか、ファイルが .ex5 または .mq5 か、説明書がMQL5フォルダを前提にしているかを見ます。MT4記事の手順を見ながらMT5へ入れると、途中までは似ているのに最後でつまずくことがあります。

    まとめ

    MT5インジケーターが表示されない時は、まず段階を分けます。ナビゲーターに出ないのか、チャートへ適用できないのか、適用できているが描画されないのかで、見る場所が変わります。

    公式情報ベースでは、カスタムインジケーターはMQL5/Indicators、EX5、コンパイル、ナビゲーターからの適用、OnCalculateによる計算処理を分けて見るのが基本です。MT4用ファイルとの取り違え、同梱ファイル不足、表示色やパラメータの見落としも合わせて見ると、原因を追いやすくなります。

    本記事は、MT5インジケーターの表示や設定確認を目的とした一般的な解説です。各インジケーターの仕様、対応環境、更新状況、利用条件は、配布元および公式情報で確認してください。

  • MT5インジケーターの入れ方|MT4との違いも見る

    MT5にカスタムインジケーターを追加する時は、MT4と似た操作で進められます。ただし、公式ヘルプ上でもMT5側は MQL5 フォルダ内で用途別にファイルを分けて扱う構造になっており、MT4用の手順をそのまま写すと、置き場所やファイル形式でつまずくことがあります。

    この記事では、MT5でインジケーターを入れる基本手順に加えて、公式ヘルプで確認できる MQL5 フォルダ、Indicators フォルダ、MetaEditor、ナビゲーター、入力パラメータ、外部DLL確認の見方まで分けて整理します。売買判断ではなく、MT5へインジケーターを追加してチャートに表示するための操作記事です。

    この記事で見ること
    • MT5向けインジケーターのファイル形式と置き場所
    • 公式ヘルプで示されている MQL5 フォルダ内の役割
    • データフォルダから MQL5 → Indicators へ入れる流れ
    • MetaEditorで見るソースファイル、コンパイル、依存ファイル
    • ナビゲーターからチャートへ適用する時の見方
    • MT4用ファイルとMT5用ファイルを取り違えないための注意点

    先に短く言うと

    MT5のカスタムインジケーターは、MT5のデータフォルダ内にある MQL5 → Indicators フォルダへ入れるのが基本です。MT5画面の「ファイル」から「データフォルダを開く」を選ぶと、その端末が実際に参照している場所へ進めます。

    MT4との大きな違いは、MT4では MQL4 フォルダや .ex4/.mq4 を見るのに対し、MT5では MQL5 フォルダや .ex5/.mq5 を見る点です。名前が似ていても、MT4用のファイルをMT5にそのまま入れて使えるとは限りません。

    公式情報から見る要点
    • MetaEditor公式ヘルプでは、MQL5関連ファイルへ進む方法として、MT5の「File」メニューから「Open Data Folder」を使う流れが示されています。
    • MetaTrader 5公式ヘルプでは、MQL5ディレクトリ内の /Indicators はカスタムインジケーターのファイルを含む場所として説明されています。
    • 同じMQL5配下でも、/Experts はEA、/Scripts はスクリプト、/Libraries はライブラリ、/Include は共通インクルードファイルというように役割が分かれています。

    入れる前にファイル形式を見る

    最初に見るのは、手元のファイルが本当にMT5向けかどうかです。MT5向けのカスタムインジケーターでは、実行用の .ex5、ソースコードの .mq5、補助ファイルの .mqh、画像ファイルやライブラリを含むフォルダ一式などを見かけることがあります。

    .ex5 はコンパイル済みの実行用ファイルとして扱われ、.mq5 はMetaEditorで開けるソースコードです。.mq5だけが配布されている場合、MetaEditorでコンパイルして .ex5 を作る必要がある場合があります。配布元の説明書に「Indicators」「Include」「Libraries」「Images」などの指定がある場合は、ファイルごとに置き場所が分かれることもあります。

    MT4向けの .ex4 や .mq4 は、MT5のIndicatorsフォルダへ入れても通常はMT5用インジケーターとして扱えません。拡張子だけでなく、配布ページの対応プラットフォーム、動作環境、同梱ファイル、更新日もあわせて見ます。

    見る項目 MT4 MT5
    主なフォルダ MQL4 → Indicators MQL5 → Indicators
    実行用ファイル .ex4 .ex5
    ソースコード .mq4 .mq5
    補助ファイル .mqh、画像、ライブラリなど .mqh、画像、ライブラリなど
    見直す画面 ナビゲーター、データフォルダ、MetaEditor ナビゲーター、データフォルダ、MetaEditor

    公式ヘルプで見るMQL5フォルダの役割

    MT5では、データフォルダ内の MQL5 フォルダに、MQL5プログラムに関係するファイルが用途別に置かれます。インジケーターを入れる時は、単に「MQL5へ入れる」のではなく、その下のどのフォルダに入れるかを見る必要があります。

    フォルダ 主な役割 インジ導入時の見方
    /Indicators カスタムインジケーターのファイルを置く場所 基本の置き場所。まずここを見る
    /Experts EAの実行用ファイルやソースファイルを置く場所 インジケーターをここへ入れない
    /Scripts スクリプトのファイルを置く場所 一回実行型のスクリプトと混同しない
    /Include 共通の .mqh インクルードファイルを置く場所 説明書で指定がある時に見る
    /Libraries MQL5ライブラリを置く場所 ライブラリ同梱型の時に見る
    /Images プログラムで使う画像ファイルを置く場所 パネル型インジなどで画像指定がある時に見る
    /Presets 入力パラメータのセットを保存する場所 .setファイルを本体と間違えない

    MT5インジケーターを入れる基本の流れ

    MT5で迷いにくいのは、Windows側から推測でフォルダを探すのではなく、MT5画面からデータフォルダを開く方法です。取引会社ごとにMT5を複数入れている場合でも、いま起動しているMT5が参照する場所へ進めます。

    1 MT5向けのファイルかを見る .ex5 や .mq5 があるか、配布元がMT5対応と説明しているかを見ます。zipの場合は、先に展開して中身と説明書を見ます。
    2 MT5のデータフォルダを開く MT5上部メニューの「ファイル」から「データフォルダを開く」を選びます。ここで開いた場所が、そのMT5が参照するデータフォルダです。
    3 MQL5フォルダを開く データフォルダ内の MQL5 フォルダを開きます。EA、インジケーター、スクリプト、ライブラリなどは、この中で用途別に分かれています。
    4 Indicatorsフォルダへ入れる MQL5 → Indicators フォルダへ、MT5向けのインジケーターファイルを入れます。フォルダごと配布されている場合は、階層を崩さず説明書に従います。
    5 補助ファイルの置き場所を見る .mqh、ライブラリ、画像、プリセットなどが同梱されている場合は、Indicatorsだけでなく Include、Libraries、Images、Presets の指定も見ます。
    6 .mq5ならMetaEditorで確認する ソースコードだけがある場合、MetaEditorで開いてコンパイルが必要になることがあります。エラーが出る場合は、依存ファイルや対応環境を見直します。
    7 ナビゲーターを更新する ナビゲーターのインジケーター欄を更新するか、MT5を再起動します。その後、ナビゲーターからチャートへドラッグするか、ダブルクリックして適用します。

    ナビゲーターからチャートへ適用する時に見ること

    MetaTrader 5公式ヘルプでは、EAやインジケーターはナビゲーターからチャートへ起動する流れで説明されています。インジケーターをチャートへ入れると、プロパティ画面で入力パラメータを変更できることがあります。パラメータは、開発者が用意している場合だけ表示されます。

    入力パラメータ画面では、数値を変えるだけでなく、設定の保存や読み込みを使える場合があります。設定セットは Presets フォルダと関係するため、.setファイルを見かけた時は「インジ本体」ではなく「設定値の保存ファイル」として扱うのが自然です。

    チャートへ入れた直後に見たい点
    • インジケーター名がナビゲーターに表示されているか
    • チャートへドラッグまたはダブルクリックで適用できるか
    • 入力パラメータの意味を配布元の説明と照らして見たか
    • 必要な補助ファイルが不足していないか
    • DLL使用を求められた場合、信頼できる入手元かを確認したか

    DLLや依存ファイルが出てきた時の注意点

    MT5のアプリケーションは、外部DLLや別のEX5ファイルを利用する作りになっている場合があります。公式ヘルプでは、外部DLLの使用は機能拡張に使われる一方、信頼できるアプリケーションだけで許可する必要があると説明されています。

    インジケーターの導入時に「Allow DLL imports」のような許可が必要になる場合は、ただチェックを入れる前に、入手元、説明書、用途、更新状況を見ます。表示補助のためのインジケーターなのに、説明のない外部機能を求める場合は慎重に扱います。

    外部ファイルがある時の見方
    • .mqh がある場合:Include フォルダや同梱フォルダの指定を見る
    • .dll がある場合:DLL使用の必要性と入手元を確認する
    • .bmp など画像がある場合:Images フォルダや指定階層を見る
    • .set がある場合:設定値の保存ファイルとして Presets との関係を見る
    • 説明書がある場合:Indicators以外へ入れるファイルがないかを見る

    MT4の入れ方と何が違うか

    MT4とMT5は画面の考え方が似ていますが、内部のフォルダやファイル形式は別物として扱います。MT4用ファイルをMT5のIndicatorsフォルダへ入れても、想定通りに表示されないことがあります。

    特に、既存のMT4記事を見ながら作業する場合は、「MQL4」を「MQL5」に、「.ex4/.mq4」を「.ex5/.mq5」に読み替えられるかを見てください。読み替えできない部分がある場合は、MT5向けの説明や公式情報を優先して確認します。

    MT4から移る時に見たい点
    • MT4用ではなくMT5用のインジケーターか
    • 入れる場所が MQL5 → Indicators になっているか
    • .ex4 や .mq4 をMT5へ入れようとしていないか
    • .mq5を使う場合、コンパイルが必要ではないか
    • 複数のMT5を入れている場合、使いたいMT5のデータフォルダを開いているか
    • 補助ファイルの階層を、MT4用説明のまま写していないか

    カスタムインジケーターは何をするプログラムか

    MetaTrader 5公式ヘルプでは、取引用ロボットとインジケーターを分けて説明しており、前者は取引操作を行うアプリケーション、後者は価格を分析し、価格変化のパターンを識別するプログラムとして扱われています。

    MQL5リファレンスでは、カスタムインジケーターの計算は OnCalculate() に置かれると説明されています。つまり、チャートへ入れたあとに数値や線が更新される背景には、価格データやティック更新に応じた計算処理があります。表示が遅い、線が出ない、値が更新されないと感じる時は、置き場所だけでなく、必要な価格データや計算条件も見る必要があります。

    ラボメモ

    MT5の操作でつまずくときは、設定名だけでなく、どのMT5のどのデータフォルダを見ているかを分けると原因を追いやすくなります。

    インジケーターはチャート上の情報を見やすくする補助ツールです。導入前には、対応環境、配布元の説明、公式ヘルプで示されているフォルダ構造をあわせて見てください。

    ナビゲーターに出ない時に見直すこと

    ファイルを入れたのにナビゲーターへ出ない場合は、いきなりインジケーターの中身を疑うより、置き場所と読み込み状態を先に見ます。別のMT5フォルダへ入れている、zipのまま置いている、MT4用ファイルを入れている、といった単純な取り違えもあります。

    また、ファイル名は見えていてもチャートへ適用できない場合は、コンパイルエラー、必要なライブラリ不足、画像ファイル不足、外部DLLの許可、対応環境の違いなども考えられます。配布元の説明とMT5やMetaEditorのエラー表示をあわせて見てください。

    表示されない時の見直し順
    1. MT5向けファイルかを見る
    2. MT5の「データフォルダを開く」から進んだ場所へ入れたかを見る
    3. MQL5 → Indicators に入っているかを見る
    4. zipを展開しているかを見る
    5. 補助ファイルの置き場所を説明書で見る
    6. ナビゲーター更新またはMT5再起動を行う
    7. .mq5の場合はMetaEditorでコンパイル状態を見る
    8. DLLやライブラリが必要な場合は、入手元と許可設定を見直す

    まとめ

    MT5にインジケーターを入れる時は、まずMT5向けのファイルかを見ます。そのうえで、MT5のメニューからデータフォルダを開き、MQL5 → Indicators へ入れ、ナビゲーターを更新してチャートへ適用します。

    公式ヘルプ上でも、MQL5配下は Experts、Indicators、Scripts、Include、Libraries、Images、Presets などに分かれており、それぞれ役割があります。Indicatorsへ入れる本体ファイルだけでなく、補助ファイルや設定ファイルが同梱されていないかを見ると、導入時のつまずきを減らしやすくなります。

    MT4と似ている部分はありますが、フォルダ名、ファイル形式、プログラム言語は異なります。MT4用ファイルをそのまま流用するのではなく、MT5向けの手順として分けて見ることが大切です。

    参考文献

    本記事は、MT5のデータフォルダ、MQL5フォルダ、カスタムインジケーター、MetaEditor、OnCalculateに関する公式情報を確認したうえで、一般的な操作手順として整理しています。画面名や仕様は利用環境やバージョンによって変わることがあるため、実際の操作時は公式ヘルプや配布元の説明も確認してください。

    本記事は、MT5でインジケーターを導入する操作手順を整理したものです。特定のインジケーター、手法、設定による取引結果を保証するものではありません。