タグ: MQL4

  • 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
  • MT4プッシュ通知のMetaQuotes IDとは|スマホ通知前に見ること

    MT4のプッシュ通知をスマホで受け取りたい時に、よく出てくるのが MetaQuotes ID です。メール通知のようにSMTPを入力するのではなく、スマホ側のMetaTraderアプリに割り当てられたIDを、PC版MT4の通知設定へ入れて使います。

    この記事では、MetaTrader 4公式ヘルプとMQL4公式ドキュメントをもとに、MetaQuotes IDとは何か、どこで見るのか、PC版MT4のNotificationsタブへどう入れるのか、AlertのNotificationやMQL4の SendNotification() とどう関係するのかを分けて見ます。

    先に短く言うと
    • MetaQuotes IDは、スマホのモバイル端末に割り当てられる識別子です。
    • MT4公式ヘルプでは、スマホアプリの Settings - Messages でMetaQuotes IDを確認できると説明されています。
    • PC版MT4では、OptionsのNotificationsタブでPush notificationsを有効にし、MetaQuotes IDを入力して使います。
    • MQL4の SendNotification() は、Notificationsタブで指定されたMetaQuotes IDのモバイル端末へ通知を送る関数です。

    MetaQuotes IDはスマホ通知の送り先を示すID

    MetaQuotes IDは、PC版MT4からスマホのMetaTraderアプリへプッシュ通知を送る時の送り先として使われます。メールアドレスや電話番号ではなく、モバイル端末側に割り当てられたIDをPC版MT4へ入力する形です。

    MetaTrader 4公式ヘルプでは、MetaQuotes IDはモバイル端末へインストールされた時に割り当てられる一意の識別子と説明されています。つまり、PC版MT4側で適当に作るものではなく、スマホ側のMetaTraderアプリで確認してから入力します。

    公式情報で見るポイント

    MT4公式ヘルプでは、MetaQuotes IDを確認するにはモバイル端末を開き、Settings - Messages へ進むと説明されています。まずスマホ側でIDを確認し、それをPC版MT4のNotificationsタブへ入力する流れで見ます。

    MetaQuotes IDはスマホ側で確認する

    プッシュ通知の設定で最初につまずきやすいのは、MetaQuotes IDをPC版MT4の中で探してしまうことです。IDは通知を受け取るスマホ側のMetaTraderアプリで確認します。

    スマホアプリを入れ直した場合や、別のスマホへ移した場合は、MetaQuotes IDが以前と同じとは限りません。通知が急に届かなくなった時は、古いIDのままPC版MT4に残っていないかも見てください。

    1
    スマホのMetaTraderアプリを開く 通知を受け取りたいスマホ側でアプリを開きます。複数端末がある場合は、受け取りたい端末を先に決めます。
    2
    Messagesまたはメッセージ画面を見る 公式ヘルプでは Settings - Messages でMetaQuotes IDを確認すると説明されています。アプリの表示言語によって表記は少し変わることがあります。
    3
    IDをPC版MT4へ入力する PC版MT4のNotificationsタブへ、スマホ側で確認したMetaQuotes IDを入力します。手入力の場合は文字の抜けや余計な空白に注意します。

    PC版MT4ではNotificationsタブを見る

    PC版MT4側では、オプション画面のNotificationsタブでプッシュ通知を設定します。公式ヘルプでは、Enable Push notifications を有効にするとクライアント端末から通知を送れるようになると説明されています。

    また、公式ヘルプでは、MetaQuotes IDはカンマ区切りで複数入力でき、最大4つまで指定できると説明されています。複数スマホやタブレットに同時送信したい場合は便利ですが、最初の確認では1つだけ入力してTestする方が原因を分けやすくなります。

    Enable Push notifications 送信を許可する項目

    PC版MT4からスマホへ通知を送るための基本設定です。まずここが有効かを見ます。

    MetaQuotes ID 通知の送り先

    スマホアプリ側で確認したIDを入力します。複数IDを入れる場合はカンマ区切りで見ます。

    Test 送信確認

    設定後にTestを使い、スマホへ通知が届くかを見ます。届かない場合はIDとスマホ側の通知許可を分けて見ます。

    AlertのNotificationとMetaQuotes IDの関係

    MT4のAlertでは、Actionに Notification を選ぶことでモバイル端末へプッシュ通知を送る形にできます。公式ヘルプでは、プッシュ通知を送るには端末設定でMetaQuotes IDを指定する必要があると説明されています。

    Alert EditorのSourceには、Actionによって指定する内容が変わります。Notificationの場合は、Sourceにプッシュメッセージの本文を指定し、最大メッセージ長は255文字と説明されています。

    Sound PC側で音を鳴らす

    PC版MT4で音声ファイルを再生するアラートです。スマホ通知とは役割が違います。

    Email メール設定を使う

    EmailタブのSMTP設定を使います。MetaQuotes IDではなくメール送信設定を見ます。

    Notification スマホへプッシュ通知

    NotificationsタブのMetaQuotes IDを使います。スマホ側のアプリと通知許可も関係します。

    インジケーターやEAではSendNotificationを見る

    カスタムインジケーターやEAがプッシュ通知を送る場合、MQL4の SendNotification() が使われることがあります。MQL4公式ドキュメントでは、この関数はNotificationsタブで指定されたMetaQuotes IDのモバイル端末へプッシュ通知を送ると説明されています。

    つまり、ツール側にプッシュ通知機能があっても、PC版MT4のNotificationsタブでMetaQuotes IDが入っていなければ通知先を見失います。逆に、Test通知は届くのにインジケーター通知だけ届かない場合は、ツール側の通知設定、条件成立、関数の呼び出し頻度を分けて見ます。

    SendNotificationを見る時の注意

    MQL4公式ドキュメントでは、SendNotification() のメッセージ長は255文字以内で、Strategy Testerでは動作しないと説明されています。また、呼び出し頻度にも制限があります。バックテスト中に通知が来ないからといって、すぐに設定ミスとは判断しないでください。

    MetaQuotes IDが合っていても届かない時に見ること

    MetaQuotes IDを入力していても、通知が届かないことがあります。その場合は、IDだけでなく、PC版MT4の通知許可、Test結果、スマホ側の通知許可、アプリの状態、ツール側の通知条件を分けて見ます。

    特に、PC版MT4のTest通知が届くかどうかは切り分けに使いやすい項目です。Test通知が届かない場合は、ID、Notificationsタブ、スマホ側の通知許可を先に見ます。Test通知は届くのに特定のインジケーター通知だけ届かない場合は、インジケーター側の設定や発動条件を見る流れになります。

    Testも届かない 基本設定を見直す

    MetaQuotes ID、Enable Push notifications、スマホ側の通知許可、アプリのMessages画面を見ます。

    Testは届く ツール側を見る

    インジケーターやEAの通知設定、条件成立、SendNotificationの使われ方を分けて見ます。

    途中から届かない 端末変更やアプリ再インストールを見る

    スマホ変更やアプリ入れ直しでMetaQuotes IDが変わっていないかを確認します。

    通知を使う前のチェックリスト

    プッシュ通知は、PC版MT4、スマホアプリ、通知を出すAlertやインジケーターがつながって初めて使えます。どこか一つだけを見ても原因が見えにくいので、順番に分けて見てください。

    作業前に押さえること
    • スマホのMetaTraderアプリでMetaQuotes IDを確認したか
    • PC版MT4のNotificationsタブでPush notificationsを有効にしたか
    • MetaQuotes IDを余計な空白や文字抜けなく入力したか
    • 複数IDを入れる場合、カンマ区切りになっているか
    • Test通知がスマホへ届くか
    • スマホ側でアプリ通知が許可されているか
    • AlertのActionがNotificationになっているか
    • インジケーターやEA側でプッシュ通知が有効になっているか
    • バックテスト中の通知確認と実運用中の通知確認を混同していないか

    ラボメモ

    MetaQuotes IDで迷う時は、PC版MT4ではなくスマホ側のMetaTraderアプリを起点にすると原因を分けやすくなります。

    Test通知が届くかどうかで、基本設定の問題なのか、インジケーターやEA側の問題なのかを切り分けて見てください。

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

    関連して読みたい記事

    まとめ

    MetaQuotes IDは、MT4のプッシュ通知をスマホへ送る時に使う送り先のIDです。PC版MT4の中で作るものではなく、スマホのMetaTraderアプリ側で確認し、PC版MT4のNotificationsタブへ入力して使います。

    PC版MT4ではPush notificationsを有効にし、MetaQuotes IDを入力してTest通知を送ります。Alertでスマホ通知を使う場合はActionをNotificationにし、インジケーターやEAが通知を送る場合は SendNotification() とツール側の通知設定も見ます。

    通知が届かない時は、MetaQuotes IDだけを疑うのではなく、Test通知、スマホ側の通知許可、アプリ再インストール、ツール側の通知条件を分けて見てください。

    参考文献
    • MetaTrader 4 Help「Notifications」https://www.metatrader4.com/en/trading-platform/help/setup/settings_notifications
    • MetaTrader 4 Help「Alerts」https://www.metatrader4.com/en/trading-platform/help/overview/terminal/terminal_alerts
    • MQL4 Documentation「SendNotification」https://docs.mql4.com/common/sendnotification
    • MQL4 Documentation「Client Terminal Properties」https://docs.mql4.com/constants/environment_state/terminalstatus
  • MT4メール通知のSMTP設定でつまずく時に見ること

    MT4のメール通知でつまずく時は、アラート条件よりもSMTP設定で止まっていることがあります。SMTPサーバー、ポート、ログイン、パスワード、From、Toのどれかがずれていると、Testでは失敗したり、EAやインジケーターからのメールが送れなかったりします。

    この記事では、MetaTrader 4公式ヘルプとMQL4公式ドキュメントをもとに、MT4メール通知のSMTP設定で見る項目を分けます。メールサービス側の仕様は変わることがあるため、実際のSMTPサーバー名、ポート番号、認証方法は、利用しているメールサービスの公式情報で最新条件を確認してください。

    先に短く言うと
    • MT4のメール通知は、ToolsのOptionsにあるEmailタブで設定します。
    • MetaTrader 4公式ヘルプでは、Enableを有効にし、SMTP Server、SMTP Login、SMTP Password、From、Toを入力すると説明されています。
    • SMTP Serverは、サーバーのアドレスとポート番号を smtp.example.com:25 のような形式で入れる項目です。
    • MQL4の SendMail() は、Emailタブに指定された宛先へメールを送る関数です。Strategy Testerでは動作しないと説明されています。

    SMTP設定はメールを送るための出口を見る場所

    SMTPは、MT4からメールを送るために使う送信側の設定です。MT4のアラートやEAが「メールを送る」処理をしても、Emailタブの設定が合っていなければ、実際のメール送信で止まります。

    メール通知でつまずく時は、まず価格アラートやEAの条件ではなく、MT4がメール送信に使う出口が通っているかを見ます。ここで見るのが、SMTP Server、SMTP Login、SMTP Password、From、To、Testです。

    SMTP Server 送信サーバーとポート

    メールを送るためのサーバー名とポート番号を指定します。メールサービスごとに条件が違います。

    Login / Password 認証情報

    送信サーバーを使うためのログイン情報です。通常のメールパスワードと別の認証が必要な場合もあります。

    From / To 送信元と送信先

    MT4がどのメールアドレスから、どの宛先へ送るかを見る項目です。複数指定には注意が必要です。

    Emailタブで見る項目を分ける

    MetaTrader 4公式ヘルプでは、Emailタブは電子メールボックスを設定する場所で、この設定はEAのコマンドや発動したAlertからメッセージを送る時に使われると説明されています。

    同じ公式ヘルプでは、メール設定を始めるには Enable を有効にし、SMTP Server、SMTP Login、SMTP Password、From、Toを入力すると説明されています。設定をまとめて見るのではなく、項目ごとに意味を分けると、どこでつまずいているかを追いやすくなります。

    公式情報で見るポイント

    MetaTrader 4公式ヘルプでは、SMTP ServerはSMTPサーバーのアドレスと利用ポートを入力する項目で、[server web address] : [port number] の形式で記録すると説明されています。例として smtp.your_email_provider.com:25 のような形式が示されています。

    SMTP Serverはサーバー名とポート番号をセットで見る

    SMTP Server欄では、メールサービスの送信サーバー名だけでなく、ポート番号も見ます。サーバー名が合っていても、ポート番号が違うとTestで失敗することがあります。

    また、利用するメールサービスによって、暗号化方式、認証方法、外部アプリからの送信条件が異なる場合があります。MT4側だけで判断せず、メールサービス側の公式ヘルプで、SMTPサーバー名、ポート番号、認証方法を確認してください。

    SMTP Serverで見ること
    • SMTPサーバー名がメールサービス公式の情報と一致しているか
    • ポート番号まで入力しているか
    • smtp.example.com:587 のように、サーバー名とポートをセットで見ているか
    • 古い設定例や個人ブログの設定値をそのまま使っていないか
    • 利用しているメールアカウントで外部アプリからのSMTP送信が許可されているか

    LoginとPasswordはメールサービス側の条件も見る

    MetaTrader 4公式ヘルプでは、SMTP Loginは認証に使うログイン、SMTP Passwordは認証に使うパスワードと説明されています。通常はメールアドレスやメールボックスの認証情報を使います。

    ただし、近年のメールサービスでは、通常のログインパスワードとは別に、アプリ用パスワードや追加の認証設定が必要になる場合があります。これはMT4の問題というより、メールサービス側のセキュリティ仕様です。使っているメールサービスの公式情報で、外部メールソフトやSMTP送信に必要な認証方法を見てください。

    パスワード欄で止まりやすい点

    ブラウザでメールにログインできることと、MT4からSMTPで送信できることは同じではありません。メール通知だけが通らない場合は、SMTP送信用の認証条件を別に見てください。

    FromとToは1件ずつ分けて見る

    MetaTrader 4公式ヘルプでは、Fromはメッセージの送信元アドレス、Toは送信先アドレスと説明されています。FromにはSMTPに使うメールサーバー上の名前とメールアドレスを入れる項目です。

    同じ公式ヘルプでは、FromとToの各フィールドには1つのメールアドレスだけ指定でき、複数のメールアドレスを区切り付きまたは区切りなしで入れても受け付けられないと注意されています。複数宛先へ送りたい場合でも、まずは1件だけでTestを通す方が原因を追いやすくなります。

    From 送信元

    どのメールアドレスから送るかを指定します。SMTP Loginと関係する場合があります。

    To 送信先

    通知を受け取りたいメールアドレスを指定します。まずは1件だけで確認します。

    複数宛先 最初は避ける

    公式ヘルプでは、FromとToはそれぞれ1つのメールアドレスだけ指定できると説明されています。

    Testで失敗した時はJournalも見る

    MetaTrader 4公式ヘルプでは、Testは指定した設定でテストメッセージを送信し、設定が動作するかを確認するものと説明されています。テストに成功した場合は、OKを押して設定を反映します。

    テストに失敗した場合、公式ヘルプではすべての設定を確認し、端末を再起動してから再度テストメッセージを送ることが推奨されています。画面上の失敗表示だけで判断せず、Journalに出るメッセージも合わせて見ると、認証、サーバー、接続、入力ミスのどれに近いかを分けやすくなります。

    1
    Enableを入れる Emailタブでメール通知を使う状態にします。ここが無効だと設定を入力しても使えません。
    2
    SMTP Serverを入れる サーバー名とポート番号を、メールサービス公式の形式に合わせて入力します。
    3
    LoginとPasswordを見る SMTP送信に使う認証情報を入力します。必要に応じてアプリ用パスワードなどの条件も見ます。
    4
    FromとToを1件ずつ入れる まずは複数宛先にせず、送信元と送信先を1件ずつにしてTestします。
    5
    TestとJournalを見る Testの結果とJournalを見ます。成功したらOKで保存します。

    SendMailを使うEAやインジはEmailタブに依存する

    MQL4公式ドキュメントでは、SendMail() はEmailタブの設定画面で指定されたアドレスへメールを送る関数と説明されています。つまり、EAやインジケーター側でメール送信処理があっても、MT4のEmailタブが未設定または無効なら送信できません。

    同じドキュメントでは、送信が設定で禁止されている場合やメールアドレスが省略されている場合があり、エラー情報は GetLastError() で確認すると説明されています。また、SendMail() はStrategy Testerでは動作しないとされています。

    EA側 メール送信条件を見る

    EAやインジケーターの入力設定で、メール通知を有効にしているかを見ます。

    MT4側 Emailタブを見る

    SendMailはEmailタブの設定を使います。Enable、SMTP、From、Toを見ます。

    検証側 Strategy Testerでは分ける

    公式ドキュメントでは、SendMailはStrategy Testerでは動作しないと説明されています。

    メールが届かない全体問題とは分けて見る

    SMTP設定でつまずく時と、メール通知が届かない時は重なる部分があります。ただし、届かない原因は、SMTP設定だけではありません。アラート条件、EA側の通知設定、MT4の起動状態、回線、迷惑メールフォルダ、メールサービス側の制限なども関係します。

    この記事では、SMTP設定の見方に絞っています。メール通知が届かない原因を広く見たい場合は、既存記事の「MT4のアラートメールが届かない時に見る設定」とあわせて確認してください。

    SMTP設定で見るチェックリスト
    • EmailタブのEnableが有効になっているか
    • SMTP Serverにサーバー名とポート番号を入れているか
    • SMTP Loginがメールサービス側の条件と合っているか
    • SMTP PasswordがSMTP送信用の条件と合っているか
    • FromとToを1件ずつ指定しているか
    • Testで送信できるか
    • 失敗時にJournalを見たか
    • EAやインジケーター側のメール通知設定が有効か
    • Strategy Tester上でメール送信を確認しようとしていないか

    ラボメモ

    MT4のSMTP設定で迷う時は、まずMT4側の入力欄と、メールサービス側の送信条件を分けて見ると原因を追いやすくなります。

    古い設定例をそのまま使うより、現在使っているメールサービスの公式情報でSMTPサーバー、ポート、認証方法を見直してください。

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

    関連して読みたい記事

    まとめ

    MT4メール通知のSMTP設定でつまずく時は、EmailタブのEnable、SMTP Server、SMTP Login、SMTP Password、From、Toを分けて見ます。特にSMTP Serverは、サーバー名だけでなくポート番号まで含めて確認します。

    Testで失敗する場合は、入力ミスだけでなく、メールサービス側のSMTP送信条件、認証方法、外部アプリ利用条件も見てください。成功したらOKで保存し、失敗した場合はJournalも合わせて確認します。

    EAやインジケーターの SendMail() は、MT4のEmailタブ設定に依存します。Strategy Testerでは動作しない点も分けて見ておくと、検証中にメールが来ない理由を誤解しにくくなります。

    参考文献
    • MetaTrader 4 Help「Email」https://www.metatrader4.com/en/trading-platform/help/setup/setup_email
    • MQL4 Documentation「SendMail」https://docs.mql4.com/common/sendmail
    • MQL4 Documentation「Runtime Errors」https://docs.mql4.com/constants/errorswarnings/errorcodes
  • MT4のアラート音を変更したい時に見る設定

    MT4のアラート音は、初期状態のままだと聞き分けにくかったり、他の通知音と混ざったりすることがあります。価格アラート、インジケーターの通知、EAの通知を同じ音で受けていると、何が反応したのか分かりにくくなる場面もあります。

    この記事では、MetaTrader 4公式ヘルプとMQL4公式ドキュメントをもとに、MT4のアラート音を変更する時に見る場所、Alertの SoundSource、音声ファイルの種類、Sounds フォルダ、インジケーターやEA側で音が指定されている場合の見方を分けて見ます。

    先に短く言うと
    • MT4のAlertでは、Actionに Sound を選ぶと音声ファイルを再生できます。
    • MetaTrader 4公式ヘルプでは、AlertのSourceには音声ファイルとして *.wav*.mp3*.wma を指定できると説明されています。
    • MQL4の PlaySound() を使う場合、公式ドキュメントでは音声ファイルは terminal_directory\Sounds またはそのサブフォルダに置き、WAVファイルを使うと説明されています。
    • インジケーターやEAが独自に音声ファイル名を指定している場合、MT4側の一般設定だけでは変わらないことがあります。

    まずどのアラート音を変えたいのか分ける

    MT4のアラート音といっても、いくつか種類があります。価格に対して設定したAlertの音、インジケーターが出す音、EAが出す音、接続やエラーなどの端末イベント音を同じものとして見ると、設定場所を間違えやすくなります。

    まずは、自分が変えたい音がどれなのかを分けてください。価格アラートの音を変えたいのか、インジケーターのサイン音を変えたいのか、EAが鳴らす音を変えたいのかで、見る場所が変わります。

    価格アラート AlertのSoundを見る

    ターミナルのAlertsで設定する通知です。Action、Source、Testなどを見ながら音声ファイルを指定します。

    インジケーター パラメータやファイル指定を見る

    インジケーター側に音声ファイル名や通知設定がある場合があります。MT4全体の設定とは別に見ます。

    EA EA側の通知条件を見る

    EAが独自に音を鳴らす場合、入力パラメータやMQL4側の指定が関係することがあります。

    Alertの音はActionとSourceを見る

    MetaTrader 4公式ヘルプでは、AlertのActionとして Sound を選ぶと音声ファイルを再生できると説明されています。Alertの設定画面では、Actionに何をするか、Sourceに何を使うかを指定します。

    音を変更したい場合は、AlertのActionが Sound になっているか、Sourceに目的の音声ファイルが入っているかを見ます。公式ヘルプでは、Source欄には音声ファイルとして *.wav*.mp3*.wma を指定できると説明されています。

    公式情報で見るポイント

    MetaTrader 4公式ヘルプでは、Alertの Test ボタンで選択したアラートの動作を確認でき、変更を反映するには OK を押す必要があると説明されています。音を選んだだけで閉じてしまうのではなく、テストと保存を分けて見てください。

    価格アラート音を変える時の流れ

    価格アラートの音を変える場合は、ターミナルのAlertsから対象のアラートを開きます。すでに作成済みのアラートを編集する場合と、新しくアラートを作る場合で画面の入り方は違いますが、見る項目は近いです。

    ここでは、音声ファイルを変更する時に見る流れを分けます。実際の画面名や右クリックメニューは、利用しているMT4の言語設定やブローカー版によって表記が少し違うことがあります。

    1
    対象のAlertを開く ターミナルのAlertsから、変更したいアラートを開きます。まずは価格条件や有効状態も一緒に見ます。
    2
    ActionをSoundにする 音を鳴らすアラートにしたい場合は、Actionが Sound になっているかを見ます。
    3
    Sourceで音声ファイルを選ぶ 鳴らしたい音声ファイルをSourceに指定します。ファイル形式や置き場所は、アラートの種類によって分けて見ます。
    4
    Testで確認してOKで保存する 音が鳴るかをTestで見たうえで、変更を反映するためにOKで保存します。

    WAVファイルとSoundsフォルダの扱いを見る

    MT4のアラート音を変える時に混乱しやすいのが、価格アラートのSource指定と、MQL4プログラム側の PlaySound() 指定です。価格アラートのSourceでは複数の音声形式が説明されていますが、MQL4の PlaySound() では扱いが異なります。

    MQL4公式ドキュメントでは、PlaySound() で再生する音声ファイルは terminal_directory\Sounds またはそのサブフォルダに置く必要があり、再生されるのはWAVファイルと説明されています。インジケーターやEAが PlaySound() を使っている場合は、WAVファイルとSoundsフォルダを分けて見ます。

    AlertのSource 価格アラート側の指定

    公式ヘルプでは、Sourceに音声ファイルを指定できると説明されています。Alert設定画面でTestできるかを見ます。

    PlaySound() MQL4プログラム側の指定

    公式ドキュメントでは、音声ファイルは terminal_directory\Sounds 配下に置き、WAVファイルを使うと説明されています。

    Custom Indicator / EA ツール側の指定

    インジケーターやEAの入力設定に音声ファイル名がある場合は、そこで指定を変えられることがあります。

    独自の音を使う時は既存ファイルを消さずに試す

    独自の音声ファイルを使いたい場合、最初から既存の音声ファイルを上書きするより、別名で追加して試す方が確認しやすくなります。たとえば既存の alert.wav を置き換えるのではなく、別名のWAVファイルを用意し、Sourceやツール側の設定で指定できるかを見る流れです。

    既存ファイルを上書きすると、元の状態へ戻したい時に手間が増えます。ブローカー版MT4やインストール方法によって、Soundsフォルダの位置が分かりにくい場合もあるため、まずは既存の音声ファイルがある場所を確認してから作業してください。

    音声ファイルを入れる時の注意

    長すぎる音や大きすぎる音は、複数のアラートが続いた時に聞き分けにくくなることがあります。通知音は、相場判断を代わりに行うものではなく、条件に気づくための補助として扱ってください。

    インジケーターの音はMT4側だけでは変わらないことがある

    インジケーターやEAが鳴らす音は、MT4のAlert設定だけでは変わらないことがあります。ツール側で SoundFileAlertSoundUseSound のような入力項目が用意されている場合は、その設定を見ます。

    一方で、インジケーターやEAの内部で音声ファイル名が固定されている場合、入力画面から変更できないこともあります。その場合は、配布元の説明、同梱ファイル、パラメータ項目、ソースファイルの有無を分けて見る必要があります。

    インジやEA側で見ること
    • 入力パラメータに音声ファイル名を指定する項目があるか
    • UseAlertUseSoundSoundFile などの項目があるか
    • 同梱ファイルにWAVファイルが含まれているか
    • 説明書でSoundsフォルダへの配置が指定されていないか
    • MT4側のAlertではなく、ツール側の通知として鳴っていないか

    音が鳴らない問題とは分けて見る

    アラート音を変更したい場合と、そもそも音が鳴らない場合は、見るポイントが少し違います。音が鳴らない時は、MT4の設定だけでなく、PC側の音量、スピーカー、ミュート、アラートの有効状態、ファイルの場所、Test結果なども見ます。

    この記事では音の変更を中心に見ています。音が鳴らない原因を広く見たい場合は、既存記事の「MT4アラートが鳴らない時に見ること」とあわせて読むと、原因を分けやすくなります。

    変更したい 音声ファイルを変える

    AlertのSource、WAVファイル、Soundsフォルダ、ツール側の音声指定を見ます。

    鳴らない 出力条件を見る

    アラートが有効か、PC音量、Test、ファイルの場所、MT4が起動しているかを見ます。

    聞き分けたい 用途ごとに音を分ける

    価格アラート、インジケーター、EAで音を分けると、何が反応したのかを見やすくなります。

    アラート音を変更する前のチェックリスト

    音声ファイルを差し替える前に、変更対象を分けておくと作業が戻りやすくなります。価格アラートなのか、インジケーターなのか、EAなのかを先に分けてください。

    作業前に押さえること
    • 変更したい音が、価格アラート・インジケーター・EAのどれかを分けたか
    • AlertのActionが Sound になっているか
    • Sourceに目的の音声ファイルが指定されているか
    • Testで選んだ音を確認したか
    • 変更後にOKで保存したか
    • インジケーターやEA側に音声設定項目があるか
    • PlaySound() を使う場合、WAVファイルとSoundsフォルダを見ているか
    • 既存の音声ファイルを上書きせず、戻せる状態で試しているか

    ラボメモ

    MT4のアラート音を変える時は、まず「どの通知が鳴っているのか」を分けると迷いにくくなります。

    価格アラート、インジケーター、EAでは、同じ音に聞こえても設定場所が違う場合があります。音声ファイルを入れ替える前に、AlertのSourceとツール側の設定を別々に見てください。

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

    関連して読みたい記事

    まとめ

    MT4のアラート音を変更したい時は、まず価格アラート、インジケーター、EAのどの音を変えたいのかを分けます。価格アラートであれば、AlertのActionを Sound にし、Sourceに音声ファイルを指定し、Testで確認してからOKで保存します。

    インジケーターやEAが音を鳴らしている場合は、MT4側のAlert設定だけでなく、ツール側の入力パラメータや音声ファイル名も見ます。MQL4の PlaySound() を使う場合は、WAVファイルと terminal_directory\Sounds 配下の扱いも分けて見てください。

    アラート音は、相場を判断するためのものではなく、条件に気づくための補助です。音を変えること自体よりも、どの通知が何を知らせているのかを分けておくことが大切です。

    参考文献
    • MetaTrader 4 Help「Alerts」https://www.metatrader4.com/en/trading-platform/help/overview/terminal/terminal_alerts
    • MQL4 Documentation「PlaySound」https://docs.mql4.com/common/playsound
    • MQL4 Book「Sound Files」https://book.mql4.com/appendix/sounds
  • MT4のデータフォルダがどこにあるか分からない時に見ること

    MT4でインジケーター、EA、テンプレート、ログ、プリセットを扱う時に、「どのフォルダを見ればよいのか」で止まることがあります。インストール先フォルダを開いても目的のファイルが見つからず、別の場所に保存されているように見えることもあります。

    この記事では、MT4が実際に読むデータフォルダを起点に、MQL4 配下のフォルダ、インジケーターやEAの置き場所、テンプレート、ログを見る時の分け方を見ます。インジケーターを入れる時、ナビゲーターに出ない時、テンプレートを移す時の入口として、まず「作業中のMT4から開いたフォルダ」を正としてください。

    先に短く言うと
    • MT4のデータは、インストール先フォルダではなく、別のデータフォルダに保存されている場合があります。
    • MQL4公式ドキュメントでは、データフォルダはMT4本体またはMetaEditorの File - Open Data Folder から見つけられると説明されています。
    • インジケーターは MQL4\Indicators、EAは MQL4\Experts、スクリプトは MQL4\Scripts に分けて見ます。
    • テンプレートはMT4公式ヘルプで /TEMPLATES ディレクトリにTPLファイルとして保存されると説明されています。
    • インジケーター導入、ナビゲーター表示、テンプレート移行は、同じデータフォルダを起点に分けて確認します。

    MT4のデータフォルダはインストール先と同じとは限らない

    MT4をインストールした場所を開いても、インジケーターやEAのファイルが見つからないことがあります。これは、MT4のプログラム本体の場所と、ユーザーデータを保存する場所が分かれている場合があるためです。

    MetaTrader 4公式ヘルプでは、build 600以降、MQL4アプリケーションはExpert Advisors、Indicators、Scriptsなどプログラム種別ごとの別ディレクトリに置かれ、多くの場合、端末データはインストール場所とは分離された特別なデータフォルダに保存されると説明されています。

    公式情報で見るポイント

    MQL4公式ドキュメントでは、各MT4端末のデータフォルダは、端末メニューまたはMetaEditorの File - Open Data Folder から見つけられると説明されています。複数のMT4を使っている場合は、作業中のMT4で開いたデータフォルダを使うことが重要です。

    まずFileメニューから開いたフォルダを正とする

    データフォルダを探す時は、Windowsの検索や過去のメモよりも、MT4側から開く方法を優先します。MT4を開き、Fileメニューからデータフォルダを開けば、その端末が実際に参照している場所へ進めます。

    同じパソコンに複数のMT4を入れている場合、見た目は似ていてもデータフォルダが別になることがあります。別の業者のMT4、古いMT4、検証用MT4、本番用MT4を混ぜると、ファイルを入れたつもりでも別の端末を見ているだけ、という状況が起きます。

    1
    作業したいMT4を開く どのMT4にファイルを入れたいのかを先に決めます。複数端末がある場合は、ここを間違えると後の作業がすべてずれます。
    2
    Fileメニューからデータフォルダを開く File - Open Data Folder から、そのMT4が参照しているデータフォルダを開きます。
    3
    MQL4フォルダへ進む インジケーター、EA、スクリプト、Include、Librariesなどは、基本的に MQL4 フォルダ配下で見ます。

    インジ導入・表示トラブル・テンプレート移行の入口として見る

    データフォルダは、単に場所を知るためだけの記事ではありません。MT4インジケーターを入れる時、ナビゲーターに表示されない時、テンプレートを別PCへ移す時にも、最初にそろえるべき基準になります。

    インジケーターを入れる手順そのものを見たい場合は、MT4インジケーターの入れ方|導入前に押さえたい基本を先に見ます。入れたのにナビゲーターへ出ない場合は、MT4にインジケーターを入れたのにナビゲーターに出ない時の見方で、ファイル形式、更新、再起動を分けて確認します。

    フォルダやファイルではなく、MT4のツールバー、ボタン、ナビゲーター、ターミナルなど画面部品そのものが見当たらない場合は、MT4のGUIやボタンが表示されない時に見ることで表示メニュー側を確認します。

    インジ導入 入れる場所を確認する MQL4\Indicators に入れる前に、作業中のMT4から開いたデータフォルダかを見ます。
    ナビゲーター 表示される場所を確認する ファイルを入れた後は、ナビゲーター更新またはMT4再起動まで含めて見ます。
    画面部品 表示メニューを確認する ツールバー、ナビゲーター、ターミナルが見えない場合は、ファイルではなく画面表示側を見ます。
    テンプレート 本体ファイルと分ける TPLを移しても、必要なEX4やMQ4が移っていなければ表示されない場合があります。

    MQL4フォルダの中身を役割別に見る

    MQL4公式ドキュメントでは、新しいMQL4のファイル構造として、MQL4アプリケーションは <data_folder>\MQL4\ の各フォルダに置くと説明されています。ここでは、どのファイルをどこで見るかを役割で分けます。

    フォルダ名が似ているため、インジケーターをExpertsへ入れたり、EAをIndicatorsへ入れたりすると、ナビゲーターに出ない、起動できない、別の一覧に出るといった原因になります。

    Indicators カスタムインジケーター

    カスタムインジケーターを置く場所です。ナビゲーターのCustom Indicatorsで見えるかに関係します。

    Experts EA

    Expert Advisorsを置く場所です。インジケーターとは役割が違うため、フォルダを分けて見ます。

    Scripts スクリプト

    一度だけ実行するMQL4アプリケーションを置く場所です。EAやインジケーターとは挙動が違います。

    Include MQHなどの共通部品

    他のプログラムから読み込むソースファイルを置く場所です。単体でチャートへ入れるものではありません。

    Libraries ライブラリ

    他のMQL4プログラムから呼び出される部品を置く場所です。依存ファイルがある場合に見ます。

    Presets / Files / Logs 設定・入出力・記録

    プリセット、ファイル入出力、ログなどを分けて見る場所です。トラブル確認時に役立ちます。

    インジケーターはMQL4\Indicatorsを見る

    MT4公式ヘルプのNavigator説明では、カスタムインジケーターは /MQL4/Indicators フォルダに置かれ、保存されているサブフォルダ構造に従って表示されると説明されています。また、ナビゲーターには実行可能なインジケーターファイル、つまり *.EX4 が表示されるとされています。

    そのため、インジケーターを入れたのに出ない場合は、まず作業中MT4のデータフォルダを開き、MQL4\Indicators にファイルがあるかを見ます。MQ4だけを置いた場合はコンパイルが必要になることもあります。EX4があるか、サブフォルダに入っているか、ナビゲーターで更新しているかを分けて見てください。

    チャートへ入れた後に線やサインが見えない場合は、フォルダではなく表示条件や色、パラメーター側を見る場面もあります。その場合は、MT4インジケーターが表示されない時に見ることで、ナビゲーターに出ない問題とチャート上で見えない問題を分けて確認してください。

    インジケーターで見る場所
    • 作業中のMT4から開いたデータフォルダか
    • MQL4\Indicators に入っているか
    • サブフォルダに入れている場合、ナビゲーター上の階層を見ているか
    • .ex4 があるか
    • .mq4 だけの場合、MetaEditorでコンパイル済みか
    • ナビゲーターでRefreshまたはMT4再起動を試したか

    テンプレートはTEMPLATESを見る

    テンプレートは、インジケーター本体とは別に見ます。MT4公式ヘルプでは、テンプレートはチャートタイプ、色、スケール、OHLC表示、適用済みEAとパラメータ、カスタムインジケーターやテクニカルインジケーターと設定、ラインなどを保存できると説明されています。

    同じ公式ヘルプでは、テンプレートは /TEMPLATES ディレクトリにTPLファイルとして保存されると説明されています。つまり、テンプレートを移しただけでは、必要なカスタムインジケーター本体が別PC側に存在しない場合があります。テンプレートとインジケーター本体は分けて扱ってください。

    テンプレート保存や別PCへの移行を見たい場合は、MT4のテンプレート保存と定型チャートの使い方MT4テンプレートを別PCに移す時に見ることもあわせて確認します。

    TPL チャート設定を保存

    チャート表示、色、スケール、適用済みインジケーター設定などを保存します。ファイル本体とは分けて見ます。

    EX4 / MQ4 インジケーター本体

    カスタムインジケーターそのものです。テンプレートだけ移しても、本体がなければ表示されない場合があります。

    Presets 入力設定を保存

    EAやインジケーターの入力値を別ファイルとして保存する時に関係します。必要に応じて見ます。

    ログはJournalやLogsから見る

    MT4で何かが動かない時は、ファイルの置き場所だけでなくログも見ます。MT4公式ヘルプでは、Journalタブは現在のセッションでのトレーダー操作やクライアント端末の情報を含むと説明されています。

    同じヘルプでは、JournalタブのコンテキストメニューからOpenを実行すると、ジャーナルログファイルを含むフォルダを開けると説明されています。ログファイルは /LOGS ディレクトリに保存され、ファイル名は日付に対応するとされています。

    ログを見る時の注意

    ログは原因を読むための材料です。エラーや警告が出ていても、すぐにファイルを削除したり、複数の場所へ重ねて入れたりせず、どのMT4のどのフォルダを見ているかを先にそろえてください。

    複数MT4ではデータフォルダを混ぜない

    MT4は複数の端末を同じPCに入れて使うことがあります。公式ヘルプでは、同じディレクトリからクライアント端末の2つのコピーを同時に起動することは禁止され、複数端末を同時に起動するには対応する数のプログラムを別ディレクトリへインストールする必要があると説明されています。

    このように複数端末を使う場合、どのMT4のデータフォルダを開いているかが重要になります。A社のMT4に入れたいファイルをB社のMT4データフォルダへ入れても、A社のMT4には表示されません。ファイルを入れる前に、MT4画面とデータフォルダの対応を必ず見てください。

    端末を決める どのMT4に入れるかを見る

    まず作業対象のMT4を開きます。デスクトップのショートカット名だけで判断しない方が安全です。

    データフォルダを開く MT4側から開く

    そのMT4のFileメニューからOpen Data Folderを使い、実際に参照している場所を見ます。

    目的別に入れる IndicatorsやExpertsを分ける

    インジケーター、EA、テンプレート、プリセット、ログを同じものとして扱わないようにします。

    データフォルダを見る前のチェックリスト

    MT4のデータフォルダは、一度場所を覚えたつもりでも、別の端末では違う場所になることがあります。特にインジケーターやテンプレートを移す時は、先に作業対象を分けてください。

    作業前に押さえること
    • 作業対象のMT4を開いているか
    • MT4またはMetaEditorのFileメニューからデータフォルダを開いたか
    • インジケーターなら MQL4\Indicators を見ているか
    • EAなら MQL4\Experts を見ているか
    • テンプレートなら TEMPLATES を見ているか
    • ログを見たい場合はJournalやLogsを見ているか
    • 複数のMT4のデータフォルダを混ぜていないか
    • ファイルを入れた後にナビゲーター更新またはMT4再起動を行ったか
    • 入れ方の手順そのものは、MT4インジケーター導入記事で確認したか

    ラボメモ

    MT4のデータフォルダで迷う時は、Windows側から探すより、作業中のMT4から開いた場所を正として扱うと原因を分けやすくなります。

    インジケーター、EA、テンプレート、ログは置き場所も役割も違います。ひとまず全部同じフォルダへ入れる、という扱いは避けてください。

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

    関連して読みたい記事

    まとめ

    MT4のデータフォルダが分からない時は、まず作業中のMT4から File - Open Data Folder を使って開くことが大切です。インストール先フォルダや過去に開いた別端末のフォルダではなく、そのMT4が参照している場所を起点にしてください。

    インジケーターは MQL4\Indicators、EAは MQL4\Experts、スクリプトは MQL4\Scripts、テンプレートは TEMPLATES、ログはJournalやLogsを分けて見ます。ファイルの置き場所を分けるだけで、表示されない、ナビゲーターに出ない、別PCへ移したのに動かない、といった問題を追いやすくなります。

    データフォルダは、インジケーター導入、テンプレート移行、ログ確認の起点です。まず作業中のMT4から開いた場所をそろえ、そのうえで目的別のフォルダへ進んでください。

  • MT4インジケーターの矢印が後から消えるのはリペイント?

    MT4の矢印インジケーターを見ていて、さっき出ていたサインが後から消えたように見えることがあります。

    この時にすぐ「壊れている」「だまされた」と決める前に、リペイント、確定前の一時表示、現在足の再計算、インジケーターの仕様差を分けて見る必要があります。

    この記事では、矢印が後から消える時に見たいポイントを、MT4インジケーターの仕組みと購入前の注意点に分けて見ていきます。

    矢印が消えたように見える場面を分ける

    まず押さえたいのは、矢印が後から消えたように見える状態にも種類があるということです。

    現在進行中のローソク足に出た矢印が、その足の確定前に消える場合と、すでに確定した過去足の矢印が後から変わる場合では、見方が変わります。

    前者は、現在足の値動きに合わせて計算が変わっているだけの場合があります。後者は、リペイントや再計算仕様を疑う材料になります。

    見え方 まず考えること 買う前・使う前に見る点
    現在足の矢印だけが消える 足が確定する前に条件が変わった可能性 確定足で出る設計か、現在足で出る設計か
    1本前以降の矢印も変わる 過去足を再計算している可能性 リペイント有無、再計算の説明、使用条件
    上位足や複数時間足で矢印が変わる 上位足の確定前データを使っている可能性 どの時間足の確定を待つ仕様か
    山谷の後になって矢印が付く 後続の足を見て山谷を判定する仕様の可能性 リアルタイム通知向きか、過去分析向きか

    リペイントとは何を指しているのか

    リペイントという言葉は、記事や販売ページ、SNSなどで広く使われます。ただし、使われ方は必ずしも一つではありません。

    一般的には、過去に表示されたサインやラインが、後から別の位置へ移動したり、消えたり、表示内容が変わったりすることを指して使われます。

    ただし、現在足の確定前に表示が揺れることまで含めてリペイントと呼ぶ人もいれば、確定足の表示が後から変わる場合だけをリペイントと呼ぶ人もいます。

    現在足の一時表示

    ローソク足がまだ確定していない間、条件を満たしたり外れたりすることで矢印が変わる見え方です。

    確定足の変化

    すでに閉じた足の矢印が後から変わる見え方です。購入前には特に説明を読みたい部分です。

    後付け判定型

    山や谷などを、後の足を見てから判定するタイプです。過去チャートではきれいに見えやすいことがあります。

    MT4インジケーターは計算結果をバッファに入れて表示する

    MT4のカスタムインジケーターは、内部で計算した値を表示用の領域に入れ、それを線やヒストグラム、矢印などとしてチャート上に描画します。

    MQL4の公式リファレンスでは、カスタムインジケーター用の関数群として、表示用バッファ、矢印記号、空値、表示スタイルなどを扱う関数が用意されています。

    つまり、矢印は魔法の印ではなく、インジケーターが「この足に表示する値がある」と判断した時に描画される表示結果です。

    矢印表示で関係しやすい考え方
    • 矢印は、表示用の値がある足に描かれる
    • 表示しない足には、空値を入れる設計がある
    • 矢印の種類や見え方は、インジケーター側の設定で変わる
    • どの足を計算対象にするかは、コードやパラメーターで変わる

    現在足で出るサインは、確定まで変わることがある

    MT4のカスタムインジケーターでは、計算処理が新しい価格更新などをきっかけに呼び出されます。

    現在足は、まだ終値が決まっていません。そのため、現在足の高値、安値、終値相当の値が動くたびに、条件を満たしたり外れたりすることがあります。

    たとえば、ある瞬間には条件を満たして矢印が出たものの、その後の値動きで条件から外れれば、矢印が消えたように見えることがあります。

    この場合、問題は「矢印が出たか」だけではなく、そのインジケーターが現在足で知らせる仕様なのか、確定足で知らせる仕様なのかです。

    1 矢印が出た足を見る 現在足に出ているのか、1本前以降の確定足に出ているのかを分けて見ます。
    2 足が閉じるまで待つ 足の確定後にも矢印が残るのか、それとも途中だけだったのかを見ます。
    3 過去足の変化を見る 1本前、2本前の矢印まで変わる場合は、現在足の揺れとは別に見ます。
    4 説明文とパラメーターを見る SignalBar、AlertOnCurrent、確定足、非リペイントなどに近い項目がないかを見ます。

    確定足の矢印が変わる場合は慎重に見る

    足が閉じた後の矢印が後から消える場合は、より慎重に見たいところです。

    この場合、過去の足を再計算して表示を変えている可能性があります。インジケーターによっては、後続の足が一定数できてから山や谷を判定するものもあります。

    そのような設計は、過去チャートでは非常にきれいに見えることがあります。しかし、リアルタイムでその矢印を見ていた時に同じ位置で判断できたとは限りません。

    注意:過去チャート上で矢印がきれいに並んでいることと、その矢印をリアルタイムで見ながら同じ判断ができることは別です。

    販売ページや説明文を見る時は、現在足で出るのか、確定足で出るのか、過去足が後から変わる仕様なのかを分けて読んでください。

    マルチタイムフレーム系の矢印は特に見え方が揺れやすい

    複数時間足を参照するインジケーターでは、下位足チャートに上位足の条件を表示することがあります。

    この場合、下位足では何本もローソク足が進んでいても、上位足はまだ確定していないことがあります。上位足の条件が途中で変わると、下位足側の矢印や表示も変わったように見える場合があります。

    マルチタイムフレーム系のサインを使う時は、「どの時間足が確定したらサインを確定扱いにするのか」を見ておくと、過度に期待しにくくなります。

    矢印が消えるかを自分で見る時の記録方法

    リペイントが気になる場合は、感覚だけで判断しない方が安全です。

    矢印が出た瞬間だけを見ていると、あとで「どの足だったか」「足は確定していたか」「どのパラメーターだったか」が分からなくなります。

    簡単なメモを残しておくと、現在足だけの揺れなのか、確定足まで変わるのかを見やすくなります。

    記録する項目 見る理由 メモ例
    日時と通貨ペア 同じ場面を後から追いやすくするため 6月27日 21:15、USDJPY、M15
    矢印が出た足 現在足か、確定足かを分けるため 形成中の足、または1本前
    足確定後の状態 途中だけの表示かどうかを見るため 足確定後に残った、消えた、位置が変わった
    パラメーター 設定変更による差を避けるため SignalBar=1、AlertOnCurrent=false など

    非リペイント表記だけで判断しない

    販売ページや配布ページに「非リペイント」「リペイントしない」と書かれていても、それだけで安心材料にしすぎるのは危険です。

    その表記が、現在足の一時表示を含めていないのか、確定足だけを対象にしているのか、通知のタイミングまで含んでいるのかは、説明を読まないと分かりません。

    また、矢印が消えないとしても、相場条件、サイン数、損益幅、リスク管理、使わない場面を見なければ、ツールの役割は判断しにくいままです。

    導入前メモ

    矢印サインを見る時は、「出るかどうか」だけでなく、いつ確定するのか、後から変わる可能性があるのかを分けて読むことが大切です。

    インジケーターは取引判断を補助する道具であり、非リペイント表記だけで取引結果を保証するものではありません。

    買う前に販売ページで見たい文言

    矢印系インジケーターを買う前には、販売ページや説明書で次のような文言を探してみます。

    すべてが書かれているとは限りませんが、少なくとも「いつサインが確定するのか」「過去足が変わるのか」「アラートはどの足で鳴るのか」は、購入前に見たい部分です。

    • 確定足でサインを出すのか
    • 現在足でもサインを出すのか
    • 過去足のサインが後から変わることがあるのか
    • アラートは現在足か確定足か
    • マルチタイムフレーム使用時の確定タイミング
    • どの通貨ペア、時間足、相場状況を想定しているのか
    • サインが多すぎる場面や少ない場面の説明があるか

    矢印サインは判断材料の一つとして扱う

    矢印が後から消えるかどうかは、サイン系インジケーターを見る上で重要なポイントです。

    ただし、矢印が消えないことだけで、ツール全体を評価できるわけではありません。矢印の数、出る場所、使う時間足、取引条件、相場の急変時の見え方も合わせて見る必要があります。

    矢印サインは、売買のきっかけを見やすくする補助として扱い、判断やリスク管理を丸ごと任せるものとして見ない方が安全です。

  • MT4にインジケーターを入れたのにナビゲーターに出ない時の見方

    MT4にインジケーターのファイルを入れたはずなのに、ナビゲーターの「Custom Indicators」や「カスタムインジケーター」に名前が出てこないことがあります。

    この状態は、インジケーターの良し悪し以前に、MT4がそのファイルをまだ見つけられていない、または読み込める形になっていない可能性があります。

    この記事では、保存場所、ファイル形式、再読み込み、コンパイル、サブフォルダ、購入商品で起きやすい見落としを順に見ていきます。

    チャートに出ない前に、ナビゲーターに出ているかを見る

    MT4のインジケーター表示トラブルは、大きく分けると二段階あります。

    一つ目は、ナビゲーターにインジケーター名が出てこない段階です。もう一つは、ナビゲーターには出ているのに、チャートへ入れても表示されない段階です。

    今回扱うのは前者です。ナビゲーターに出ない場合は、チャート設定や色、パラメーターを見る前に、MT4側がファイルを認識できる状態かどうかを先に見た方が早いことがあります。

    1 ナビゲーターを開く MT4のナビゲーターは、Ctrl+N、または表示メニューから開けます。Custom Indicatorsの中に目的の名前があるかを見ます。
    2 ファイルを置いたフォルダを見る MT4のデータフォルダを開き、MQL4内のIndicatorsフォルダに置いているかを見ます。別のMT4端末のフォルダへ入れていることもあります。
    3 再起動または更新を試す ファイルを置いた直後は、MT4がまだ一覧を読み直していないことがあります。再起動、またはナビゲーター上の更新を試します。
    4 mq4だけならコンパイル状態を見る mq4ファイルだけを置いた場合、ex4が作られていないとMT4上で扱えないことがあります。MetaEditorでエラーが出ていないかを見ます。

    まずは保存場所を取り違えていないかを見る

    インジケーターがナビゲーターに出ない時に多いのが、ファイルを置く場所の取り違えです。

    MT4を複数入れている場合、デスクトップ上のショートカットは同じように見えても、中身のデータフォルダが別になっていることがあります。普段使っているMT4の画面から「データフォルダを開く」を使い、その中のMQL4、Indicatorsへ進む方が安全です。

    フォルダ名だけを見て判断すると、別会社のMT4や古いインストール先へ入れてしまうことがあります。特に、過去に複数のMT4を試した人ほど起きやすい見落としです。

    見る場所

    MT4を開いた状態からデータフォルダを開き、その中のMQL4、Indicatorsを見ます。

    避けたい見方

    検索で出てきた古いフォルダや、別のMT4のIndicatorsへ入れて済ませる見方です。

    複数端末の注意

    同じ名前のMT4でも、データフォルダが別ならナビゲーターには出ません。

    ex4、mq4、zipを混ぜて見ない

    MT4のカスタムインジケーターでは、よく見るファイル形式としてex4とmq4があります。

    ex4はMT4上で実行される形式です。mq4はソースコード側のファイルです。配布元によってはex4だけ、mq4だけ、または両方が入っていることがあります。

    zipファイルをそのままIndicatorsフォルダへ置いただけでは、目的のファイルがMT4から見える状態にならないことがあります。まずzipを展開し、中にあるex4やmq4を見ます。

    また、説明書、画像、利用規約、別フォルダが一緒に入っている商品や配布物もあります。すべてをIndicatorsへ投げ込むより、配布元の説明に沿って、必要なファイルだけを置く方が混乱しにくくなります。

    状態 見たいこと 次に試すこと
    zipのまま置いている 中身が展開されているか zipを展開し、ex4やmq4を探す
    mq4だけがある コンパイルでex4が作られるか MetaEditorで開き、エラーがないかを見る
    ex4がある 正しいIndicatorsフォルダに入っているか MT4を再起動するか、ナビゲーターを更新する
    名前が似たファイルが複数ある 旧版、最新版、別通貨用などを混同していないか 説明書や配布元ページで対象ファイルを見直す

    ナビゲーターの更新とMT4再起動を分けて試す

    ファイルを置いた後、MT4がすぐに一覧へ反映しないことがあります。

    まずはナビゲーター上で右クリックし、更新を試します。それでも出ない場合は、MT4を閉じてから再度起動します。

    この時、MT4を複数起動している場合は、編集しているフォルダと再起動した端末が同じかを見ます。違う端末を再起動しても、目的のインジケーターは出てきません。

    再読み込みで見る順番
    1. 目的のMT4を開く
    2. そのMT4からデータフォルダを開く
    3. MQL4、Indicatorsへファイルを置く
    4. ナビゲーターで更新する
    5. 出ない場合はMT4を再起動する
    6. それでも出ない場合は、ファイル形式とコンパイル状態を見る

    mq4ファイルだけならコンパイルで止まっていないかを見る

    mq4ファイルは、ソースコード側のファイルです。MT4で動かすには、コンパイルされてex4が作られる必要があります。

    MetaEditorでmq4を開き、コンパイルを実行した時にエラーが出ると、ex4が作られない、または更新されないことがあります。この場合、ナビゲーターに出ない、出てもチャートへ入れられない、といった状態につながります。

    自作や無料配布のmq4で起きることもありますし、古いコードを現在のMT4で開いた時にエラーが出ることもあります。コード修正が必要な場合、記事だけで解決できないこともあります。

    購入商品や配布物の場合は、配布元がex4を提供しているのか、mq4を自分でコンパイルする前提なのかも見ておきましょう。

    サブフォルダやファイル名で見失うこともある

    Indicatorsフォルダの中にサブフォルダを作っている場合、ナビゲーター上でも階層が分かれて表示されることがあります。

    たとえば、Indicatorsの中に「tools」「arrow」「sample」などのフォルダを作り、その中にファイルを入れた場合、ナビゲーターのCustom Indicators直下ではなく、サブフォルダの中に出ることがあります。

    また、ファイル名が商品名と違う場合もあります。販売ページや説明書の名前だけで探すと見落とすため、実際のex4名、mq4名も見ておくと探しやすくなります。

    サブフォルダを開く

    Custom Indicatorsの下にフォルダが見える場合は、その中まで開いて名前を見ます。

    ファイル名を見る

    商品名、表示名、ファイル名が完全に同じとは限りません。

    古いファイルを残しすぎない

    旧版と新版を混ぜると、どれを使っているのか分かりにくくなります。

    ナビゲーターには出るがチャートに出ない場合は別問題

    ここまで見て、ナビゲーターに名前が出るようになったのに、チャートへ入れても線や矢印が見えない場合は、別の切り分けになります。

    その場合は、パラメーター、表示色、時間足、対象通貨ペア、サブウィンドウ表示、履歴データ、インジケーターの仕様を見ます。

    「ナビゲーターに出ない」と「チャートに表示されない」を同時に扱うと、原因がぼやけやすくなります。まず一覧に出る状態まで持っていき、その後で表示条件を見た方が進めやすくなります。

    ラボメモ

    MT4のインジケーターが見つからない時は、設定値よりも先に、ファイルの置き場所、形式、再読み込み、コンパイル状態を見ると切り分けしやすくなります。

    インジケーターは取引判断を補助する道具であり、導入できたこと自体が取引結果を保証するものではありません。

    サポートへ聞く前にメモしておきたいこと

    配布元や販売元へ問い合わせる場合は、「出ません」だけでは状況が伝わりにくいことがあります。

    以下をメモしておくと、相手も原因を追いやすくなります。

    • 使っているMT4の会社名や端末名
    • ファイルを置いたフォルダの場所
    • 置いたファイル名と拡張子
    • MT4を再起動したか
    • ナビゲーターで更新を試したか
    • mq4を使っている場合、MetaEditorでエラーが出ていないか
    • ナビゲーターには出ないのか、出るがチャートに表示されないのか

    このメモがあるだけで、保存場所の問題なのか、ファイル形式の問題なのか、インジケーター側の仕様なのかを分けやすくなります。

  • MT4インジケーターのパラメーターを変更する方法

    MT4にインジケーターを入れたあと、「期間を変えたい」「色を見やすくしたい」「アラート条件を変えたい」と感じることがあります。

    ただし、パラメーターは見た目だけでなく、表示されるラインやサインの出方にも関わることがあります。数値を変える前に、どこを触ると何が変わるのかを分けて見ておくと、あとから元の状態に戻しやすくなります。

    まずはパラメーターが何を変えるものかを見る

    MT4のインジケーターには、チャートへ表示するときに変更できる項目があります。たとえば、移動平均線なら期間、表示色、線の太さ、適用価格などが代表的です。カスタムインジケーターでは、アラートの有無、表示対象の時間足、サインの条件、計算に使う本数などが置かれていることもあります。

    MQL4では、ユーザーがプロパティ画面から変更できる外部入力値として MQL4 の input 変数や extern 変数が使われます。つまり、パラメーターは「インジケーターの内部条件を一部だけ外から変えられる入口」と考えると読みやすくなります。

    Inputs 期間、判定条件、アラート設定、表示対象など、インジケーター側で用意された入力項目を扱います。
    Colors ラインや矢印など、表示要素の色、太さ、スタイルを変える場所です。
    Levels オシレーター系の水準線など、補助線を扱う場合があります。
    Visualization どの時間足で表示するかを選べる場合があります。インジケーターによって見える項目は異なります。

    チャート上のインジケーター設定を開く流れ

    すでにチャートへ入れているインジケーターの設定を変える場合は、表示中のインジケーターを選び、プロパティ画面を開きます。MT4の表示やブローカー提供版によって細部の表記が少し違うことがありますが、基本の流れは大きく変わりません。

    よく使う変更手順

    1. 対象のチャートを開く。
    2. チャート上で右クリックし、表示中のインジケーター一覧を開く。
    3. 変更したいインジケーターを選び、編集またはプロパティを開く。
    4. Inputs、Colors、Levels などのタブを見て、変えたい項目を選ぶ。
    5. 値を変更したら、OKを押してチャート表示を見直す。

    Inputsタブでは、変更したい値をダブルクリックして入力し直す形が基本です。色や線の太さだけを変えたい場合は、InputsではなくColors側を見る方が早いことがあります。

    数値を変える前に元の状態を残しておく

    パラメーターを変える前には、元の値を残しておくことが大切です。とくにカスタムインジケーターでは、数値名が英語や略語になっていて、あとから何を変えたのか分かりにくくなることがあります。

    おすすめは、いきなり大きく変えず、ひとつの項目だけを少し変えてチャートの変化を見る方法です。複数の数値を同時に変えると、どの項目が表示の違いにつながったのか分かりにくくなります。

    変更前に見ておきたいこと

    • 元の数値をメモしているか。
    • 変更する項目が、表示色なのか判定条件なのかを分けて見たか。
    • 複数の項目を同時に変えすぎていないか。
    • 変更後のチャートを、ひとつの時間足だけで判断していないか。
    • 必要ならテンプレートとして別名保存する準備があるか。

    テンプレート保存とセットで使うと戻しやすい

    よく使うパラメーターに変えたら、テンプレートとして保存しておくと、別のチャートにも同じ表示環境を使いやすくなります。MetaTrader 4のテンプレートには、チャート種類、色、スケール、インジケーターとその設定、ラインなどを保存できます。

    ただし、標準テンプレートを上書きすると、意図しないチャートにも同じ設定が反映されることがあります。慣れないうちは、通貨ペア名や用途が分かる固有名で保存しておく方が扱いやすいです。

    ラボメモ

    インジケーターのパラメーターを触るときは、まず「表示を変える項目」と「判定条件を変える項目」を分けて見ると、変更後の違いを追いやすくなります。

    元の値を残さずに試すと、あとから戻し方が分からなくなることがあります。よく使う組み合わせは、テンプレートとして別名保存しておくと扱いやすくなります。

    よくあるつまずき

    色を変えたのに見えない

    背景色と線の色が近いと、表示されていても見えにくくなります。Colorsタブで色、太さ、線種を変えて、チャート背景との違いが分かるか見直します。

    Inputsを変えても動きが変わらない

    変更した項目が、そのインジケーターの表示に直接関係していない場合があります。また、反映に時間がかかるタイプや、一定本数のローソク足が必要なタイプもあります。まずは説明書や販売ページの項目名と照らし合わせてください。

    別のチャートでは元に戻っている

    インジケーターの設定は、チャートごとに扱われることがあります。同じ表示にしたい場合は、テンプレート保存や定型チャートの適用を使うと、再設定の手間を減らせます。

    数値を変えすぎて意味が分からなくなる

    パラメーターは自由に触れるからこそ、変更の順番が大切です。まずは元の設定を残し、ひとつずつ変えて、表示がどう変わるかを見ます。大きな変更を重ねるほど、あとから理由を追いにくくなります。

    インジケーター設定を見るときの注意点

    パラメーター変更は、表示や判定条件を変える操作です。設定を変えたこと自体が、取引結果を保証するものではありません。実際に使う場合は、ツールの役割、相場条件、リスク、検証方法をあわせて見てください。