タグ: MetaTrader 5

  • 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インジケーターの入れ方|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でインジケーターを導入する操作手順を整理したものです。特定のインジケーター、手法、設定による取引結果を保証するものではありません。