タグ: MT4

  • MT4のGUIやボタンが表示されない時に見ること

    MT4を開いた時に、ツールバーのボタン、ナビゲーター、ターミナル、チャート上の部品が見当たらないと、インジケーター以前に操作で止まりやすくなります。いつも見えていた画面が消えると、ファイルが壊れたように見えることもあります。

    この記事では、MT4のGUIやボタンが表示されない時に、ツールバー、ナビゲーター、ターミナル、チャート画面、ウィンドウ表示を分けて見ます。インジケーターが表示されない問題とは別に、MT4の画面部品が隠れている・閉じている・表示メニューで外れている場合を確認します。

    先に短く言うと
    • インジケーターの線やサインが見えない問題と、MT4のボタンやウィンドウが見えない問題は分けて考えます。
    • ツールバーやボタンが見当たらない時は、表示メニューやツールバー設定を見ます。
    • ナビゲーターが見えない時は、表示メニューまたは Ctrl + N で開けるかを見ます。
    • ターミナルが見えない時は、表示メニューまたは Ctrl + T で開けるかを見ます。
    • インジケーター名がナビゲーターに出ない場合は、ファイルの置き場所やデータフォルダ側を見ます。

    まず何が表示されていないかを分ける

    MT4の画面で「表示されない」と感じた時は、先に見えていないものを分けます。インジケーターの線が見えないのか、インジケーター名がナビゲーターに出ないのか、ナビゲーターやターミナルのウィンドウ自体が見えないのかで、見る場所が変わります。

    ここを混ぜると、表示メニューを見るべき場面でファイルを入れ直したり、データフォルダを見るべき場面でツールバー設定を変えたりしやすくなります。最初に「画面部品の問題」なのか「インジケーター本体の問題」なのかを切り分けてください。

    表示されないもの 主に見る場所 関連して見る記事
    ツールバー・ボタン 表示メニュー、ツールバー設定、画面上部の表示状態 この記事で扱う範囲です。
    ナビゲーターのウィンドウ 表示メニュー、Navigator、ショートカットキー この記事で扱う範囲です。
    ターミナルのウィンドウ 表示メニュー、Terminal、ショートカットキー MT4で複数ポジションの損益が分かりにくい時に見ること
    ナビゲーターにインジ名が出ない データフォルダ、MQL4/Indicators、ナビゲーター更新 MT4にインジケーターを入れたのにナビゲーターに出ない時の見方
    インジケーターの線やサイン チャート適用、色、時間足、パラメーター、表示条件 MT4インジケーターが表示されない時に見ること

    ツールバーやボタンが見えない時に見ること

    MT4上部のボタンやツールバーが見当たらない時は、まず表示メニューとツールバー設定を見ます。MT4には、標準、チャート、ライン等、時間足など複数のツールバーがあり、表示状態を切り替えられる場合があります。

    ツールバーが一部だけ消えたように見える場合は、誤って非表示にした、ウィンドウ幅の関係で隠れている、画面の端に寄っている、といった可能性もあります。まず画面上部の表示と、メニューからの表示切り替えを確認します。

    1
    表示メニューを開く MT4上部の「表示」メニューを開き、ツールバーや各ウィンドウの表示項目を見ます。
    2
    ツールバーの表示状態を見る 標準、チャート、ライン等、時間足など、必要なツールバーが非表示になっていないかを見ます。
    3
    画面幅や配置を確認する 画面を狭くしている、ウィンドウが最大化されていない、ツールバーが端へ寄っている場合もあります。
    ファイルを消す前に見ること

    ツールバーやボタンが見えないだけの場合、インジケーターファイルやテンプレートを削除しても原因が変わらないことがあります。まずMT4の表示メニューと画面部品を見てから、ファイル側を触るようにします。

    ナビゲーターが見当たらない時に見ること

    MT4のナビゲーターは、口座、インジケーター、Expert Advisors、スクリプトなどへアクセスするための画面です。MetaTrader 4公式ヘルプでは、ナビゲーターにはAccounts、Indicators、Expert Advisors、Custom Indicators、Scriptsなどのグループが表示されると説明されています。

    ナビゲーターのウィンドウ自体が見えない場合は、インジケーターが入っていないとは限りません。表示メニューやショートカットキーでナビゲーターを開けるかを見ます。

    ナビゲーターが見えない時の確認
    • 表示メニューからナビゲーターを開けるか
    • Ctrl + N で表示できるか
    • 左側のパネルが画面の外や端に隠れていないか
    • MT4のウィンドウを最大化しても見えないか
    • ナビゲーターは見えるがインジ名がない場合は、データフォルダ側を見ているか

    ナビゲーターそのものは見えているのに、入れたインジケーター名だけが見当たらない場合は、表示メニューの問題ではなく、ファイルの置き場所や形式の問題かもしれません。その場合は、MT4にインジケーターを入れたのにナビゲーターに出ない時の見方で切り分けます。

    ターミナルが見当たらない時に見ること

    ターミナルは、取引、口座履歴、アラート、メールボックス、エキスパート、操作ログなどを見るための画面です。ターミナルが閉じていると、ポジションや損益、アラート、ログが見えず、MT4が動いていないように感じることがあります。

    ターミナルが見当たらない時は、表示メニューまたは Ctrl + T で開けるかを見ます。取引タブや口座履歴タブが見えない場合も、まずターミナル自体が表示されているかを確認します。

    取引 現在のポジションを見る 保有中の注文、損益、証拠金などを確認する場所です。
    口座履歴 過去の取引を見る 決済済み取引や入出金などの履歴を確認する場所です。
    アラート 価格通知を見る MT4標準アラートを作成・編集する場所です。
    Experts / Journal 動作ログを見る EAや端末動作のメッセージを確認する時に見ます。

    複数ポジションの損益やターミナル表示で迷う場合は、MT4で複数ポジションの損益が分かりにくい時に見ることもあわせて確認します。

    チャート画面がいつもと違う時に見ること

    チャート画面がいつもと違う場合も、インジケーターの故障とは限りません。チャートが最大化されている、別チャートが前面に出ている、サブウィンドウが小さくなっている、テンプレートやプロファイルが変わっている、といった場合があります。

    まずは、チャートの枚数、表示中の通貨ペア、時間足、サブウィンドウの高さを見ます。インジケーターのサブウィンドウが極端に小さくなっているだけなら、境界線をドラッグして高さを戻せることがあります。

    チャート画面で見ること
    • 目的の通貨ペアや時間足のチャートを見ているか
    • 別チャートが前面に出ていないか
    • サブウィンドウの高さが小さくなっていないか
    • テンプレートやプロファイルを変えた直後ではないか
    • インジケーターリストに対象名があるか

    インジケーターが出ない問題とは分けて考える

    MT4のボタンやナビゲーター、ターミナルが見えない問題は、MT4画面部品の表示状態として見る場面です。一方で、インジケーターの線や矢印がチャート上に表示されない場合は、インジケーターの適用、色、時間足、パラメーター、表示条件を見ます。

    インジケーターの導入や表示に関する問題は、データフォルダやナビゲーター側と関係することもあります。インジケーターを入れる前後の流れを確認したい場合は、MT4インジケーターの入れ方|導入前に押さえたい基本、データフォルダの場所で止まる場合は、MT4のデータフォルダがどこにあるか分からない時に見ることもあわせて確認します。

    画面部品 表示メニューを見る

    ツールバー、ナビゲーター、ターミナルなどが見えない場合は、まずMT4の表示メニューを見ます。

    ファイル データフォルダを見る

    入れたインジ名がナビゲーターに出ない場合は、MQL4/Indicators とファイル形式を見ます。

    チャート表示 色や条件を見る

    名前はあるのに線やサインが見えない場合は、色、サブウィンドウ、時間足、パラメーターを見ます。

    ラボメモ

    MT4の画面表示トラブルは、インジケーターそのものの問題と、MT4の画面部品が隠れている問題が混ざりやすいです。

    先に「何が表示されていないのか」を分けると、確認する場所を絞りやすくなります。

    表示を戻す前に注意したいこと

    画面部品が見えない時に、テンプレート削除、ファイル削除、MT4再インストールなどを先に行うと、元の状態へ戻しにくくなることがあります。まずは表示メニュー、ショートカットキー、画面配置、ターミナルやナビゲーターの表示状態を確認します。

    どうしても原因が分からない場合でも、同時に複数の設定を変えないようにします。一つ変更して画面が戻るかを見ると、次に同じ状態になった時に原因を追いやすくなります。

    最後に見るチェックリスト
    1. 見えないのはボタン、ナビゲーター、ターミナル、インジのどれかを分けたか
    2. 表示メニューからツールバー、ナビゲーター、ターミナルを確認したか
    3. Ctrl + N でナビゲーターを開けるか見たか
    4. Ctrl + T でターミナルを開けるか見たか
    5. チャートが最大化・重なり表示・別プロファイルになっていないか
    6. ナビゲーターは見えるがインジ名がない場合、データフォルダを見たか
    7. インジ名はあるが線やサインが見えない場合、表示設定やパラメーターを見たか
    8. ファイル削除や再インストールの前に、画面表示側を一つずつ見たか
    表示が戻らない時の考え方

    MT4画面の表示崩れは、端末環境、画面サイズ、接続しているモニター、テンプレートやプロファイルの状態にも影響されることがあります。作業前にスクリーンショットを残しておくと、戻す時の目安になります。

    関連して読みたい記事

    まとめ

    MT4のGUIやボタンが表示されない時は、まず何が見えていないのかを分けます。ツールバー、ナビゲーター、ターミナルが見えない場合は、表示メニューやショートカットキーを見ます。インジケーター名がナビゲーターに出ない場合は、データフォルダやファイル形式を見ます。

    インジケーターの線やサインがチャート上に見えない場合は、画面部品ではなく、チャート適用、色、時間足、パラメーター、表示条件を見る場面です。同じ「表示されない」でも、MT4画面部品、ファイル、チャート表示では確認場所が違います。

    ファイル削除や再インストールの前に、まず表示メニュー、ナビゲーター、ターミナル、チャート画面を一つずつ確認してください。

  • 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から開いた場所をそろえ、そのうえで目的別のフォルダへ進んでください。

  • TradingViewとは|MT4・MT5と何が違うか

    TradingViewを見かける機会が増えると、MT4やMT5と同じ種類の取引端末なのか、それともチャートを見るための別系統のツールなのかで迷いやすくなります。

    TradingView、MT4、MT5は、いずれもチャートやインジケーターに関係します。ただし、ブラウザで見るチャート環境、ブローカーが提供する取引端末、MQLやPine Scriptの違いを分けて見ると、役割を混同しにくくなります。

    先に短く言うと
    • TradingViewは、ブラウザやアプリでチャート、複数市場、アラート、Pine Scriptなどを使う場面で見られることが多いです。
    • MT4は、FX取引端末、MQL4、EA、カスタムインジケーター、ブローカー提供環境とセットで見られます。
    • MT5は、MT4より新しい世代のプラットフォームとして、MQL5、ストラテジーテスター、複数市場対応などをあわせて見ます。
    • どれが上位というより、チャートを見る場所、通知を受ける場所、スクリプトを作る場所、実際の取引環境を分けて考えることが大切です。

    TradingViewは何を見るツールか

    TradingViewは、公式サイトでチャート、マーケット、コミュニティ、取引機能を含むプラットフォームとして紹介されています。最初に見る時は、FX専用の端末というより、複数市場のチャート、ウォッチリスト、アラート、描画ツール、インジケーター、Pine Scriptを扱う場所として見た方が理解しやすくなります。

    ブラウザやアプリから使いやすい一方で、使える機能、アラート数、データ条件、連携先はプランや利用環境で変わることがあります。記事を読んだあとも、最新条件は公式ヘルプで確認してください。

    公式情報で見るTradingViewの位置づけ

    TradingView公式ヘルプでは、アラートは上部ツールバー、アラートマネージャー、チャート右クリック、ラインやチャネル、価格スケールなどから作成できると説明されています。また、テクニカルアラートでは、描画ツール、インジケーター、ストラテジー、チャートパターンなどを条件にできます。

    役割1 チャートを見る

    複数の銘柄や市場を見ながら、チャート、描画ツール、インジケーターを使う場所として見ます。

    役割2 アラートを使う

    価格、描画ツール、インジケーター、ストラテジーなどを条件にして通知を設定する場所として見ます。

    役割3 Pine Scriptを見る

    TradingView上で動くスクリプトとして、インジケーターやストラテジーの仕組みを見る時に関係します。

    MT4・MT5は何を見るツールか

    MT4とMT5は、MetaQuotes系の取引プラットフォームとして見られることが多いです。特にMT4はFX取引、テクニカル分析、EA、カスタムインジケーター、MQL4とセットで語られることが多く、MT5はMQL5、ストラテジーテスター、複数市場対応などとあわせて見られます。

    TradingViewとの違いを見る時は、画面の見た目だけで判断しない方が安全です。どのブローカー環境で使うのか、注文やEAをどこで動かすのか、通知や分析をどのツールで見るのかを分ける必要があります。

    MT4 FX取引端末として見る

    MT4は公式サイトで、Forex取引、金融市場分析、Expert Advisorsの利用に関わるプラットフォームとして説明されています。MQL4、EA、カスタムインジケーター、ブローカー提供環境をまとめて見ることが多いです。

    MT5 新しい世代の取引・分析環境として見る

    MT5は公式サイトで、Forexや株式市場などに向けたテクニカル分析と取引操作のプラットフォームとして説明されています。MQL5、ストラテジーテスター、複数市場対応などもあわせて見ます。

    TradingView チャート・アラート・Pine Scriptの場所として見る

    TradingViewは、ブラウザやアプリでチャート、複数市場、ウォッチリスト、アラート、Pine Scriptを使う場所として見ます。取引端末そのものとして使うかは、接続先や利用環境で分けて考えます。

    インジケーターとスクリプトの違いも見る

    MT4・MT5・TradingViewでは、インジケーターやスクリプトを使える点は似ています。ただし、使われる言語や動く場所は違います。MT4ではMQL4、MT5ではMQL5、TradingViewではPine Scriptというように、作る側・読む側の前提が変わります。

    インジケーターを自作したい、または公開されているスクリプトを読みたい場合は、どの環境向けのものなのかを先に見てください。MT4用のファイルをそのままTradingViewへ入れる、TradingViewのPine ScriptをMT5へそのまま移す、といった見方はできません。

    MT4 MQL4を見る

    MT4向けのEAやカスタムインジケーターでは、MQL4やEX4などの形式が関係します。

    MT5 MQL5を見る

    MT5向けのEAやカスタムインジケーターでは、MQL5やEX5などの形式が関係します。

    TradingView Pine Scriptを見る

    TradingView上で動くインジケーターやストラテジーでは、Pine Scriptの仕様を見る必要があります。

    アラート機能は似ていても、見方は同じではない

    TradingViewにもMT4・MT5にもアラートや通知の仕組みがあります。ただし、条件の作り方、通知先、インジケーターとの関係、作成後の設定変更の扱いは同じではありません。

    TradingView公式ヘルプでは、インジケーターアラートを作成した後にインジケーター側のパラメーターを変更しても、作成済みアラートは古い設定を使い続ける注意点が示されています。アラートは作れば終わりではなく、どの条件を保存しているかを見ておく必要があります。

    1
    どの条件で鳴るかを見る 価格、描画ツール、インジケーター、ストラテジーなど、何を条件にしているかを分けて見ます。
    2
    作成後の変更が反映されるかを見る TradingViewのインジケーターアラートでは、作成後に元インジケーターの設定を変えてもアラート側に反映されない場合があります。
    3
    通知を見る場所を分ける TradingView、MT4、MT5のどこで通知を受けるのか、スマホ通知・メール・画面内通知を分けて見ます。

    MT4・MT5・TradingViewを使い分ける時の考え方

    どれか一つを選べば十分と決めるより、何に使うかを分けた方が判断しやすくなります。チャートを広く見るならTradingView、ブローカー提供環境でEAやカスタムインジケーターを使うならMT4・MT5、というように、役割で切り分けます。

    また、同じインジケーター名や同じようなアラート表示でも、計算方法、更新タイミング、通知条件が違えば見え方は変わります。見た目だけで同じものとして扱わず、動作環境と設定を見てください。

    使い分け前に見ること
    • どのブローカー環境で取引するのか
    • EAやカスタムインジケーターを使う必要があるか
    • チャート分析だけを広く見たいのか
    • スマホ通知やアラートをどの環境で受けたいのか
    • MQL4、MQL5、Pine Scriptのどれを見る必要があるか
    • 作成済みアラートやスクリプトの設定が、後から変えた条件を反映するか

    ラボメモ

    TradingView、MT4、MT5は、同じチャートツールとして並べるより、チャートを見る場所、通知を受ける場所、スクリプトを動かす場所、取引端末として使う場所を分けると理解しやすくなります。

    ツールは取引判断を補助する道具です。表示や通知の便利さと、取引結果を混同しないようにしてください。

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

    関連記事

    まとめ

    TradingViewは、ブラウザやアプリでチャート、アラート、複数市場、Pine Scriptを見る場所として使われることが多いです。一方、MT4やMT5は、ブローカー提供環境、EA、カスタムインジケーター、MQL4/MQL5と結びついて見られます。

    どれがよいかを一言で決めるより、チャートを見る、通知を受ける、スクリプトを作る、取引端末として使う、という役割ごとに分けると判断しやすくなります。公式情報で最新の機能や利用条件を見ながら、自分が何を補助したいのかを先に押さえてください。

    参考文献

  • MT4インジのパラメーターを変えたら表示が変わる理由

    MT4インジケーターのパラメーターを変えたあと、矢印の位置、ラインの形、色、通知の出方、表示される時間足が変わって驚くことがあります。インジケーターの設定欄には、見た目だけを変える項目と、計算そのものに関わる項目が混ざっているためです。

    この記事では、MT4インジのパラメーターを変えたら表示が変わる理由を、入力値、計算条件、表示条件、色や線、時間足表示、テンプレート保存の違いに分けて見ていきます。具体的な数値を推奨する記事ではなく、設定変更後に何が変わったのかを読み直すための記事です。

    パラメーターは見た目の飾りだけではない

    MT4のインジケーター設定画面では、数値、色、線の太さ、表示時間足、通知関連など、さまざまな項目を触れることがあります。標準インジケーターでもカスタムインジケーターでも、設定項目の意味を分けずに変更すると、「少し触っただけなのに表示が大きく変わった」と感じやすくなります。

    MQL4公式リファレンスでは、input変数はプログラムの入力パラメーターを決めるもので、プログラムのプロパティ画面から利用できると説明されています。つまり、Inputsに並ぶ値は、単なるメモ欄ではなく、インジケーターが計算や表示に使う前提値である可能性があります。

    計算期間

    移動平均の期間、RSIやADXの期間、直近何本を見るかなどです。値を変えると、ラインやサインの出方が大きく変わることがあります。

    しきい値

    一定以上なら表示、一定以下なら非表示など、サインや色分けの条件に関係する値です。矢印の数や通知の頻度が変わりやすい項目です。

    表示設定

    色、線の太さ、線種、矢印記号、表示する時間足などです。計算は同じでも見え方が変わる場合があります。

    通知設定

    アラート、メール、プッシュ通知、通知回数などです。チャート表示そのものではなく、知らせ方に影響します。

    表示が変わる理由を4つに分けて見る

    パラメーター変更後の違和感は、すべて同じ原因で起きるわけではありません。ラインの位置が変わったのか、矢印の数が変わったのか、色だけ変わったのか、時間足によって見えたり見えなかったりするのかで、見る場所が変わります。

    まずは、どの種類の変化なのかを分けてください。ここを分けずに「壊れた」「前と違う」と考えると、元に戻すべき項目を見失いやすくなります。

    変化の種類 起きやすい原因 見る場所
    ラインの位置が変わる 期間、計算対象、平滑化の値など、計算条件に関わる値を変えた可能性があります。 Inputsの期間、価格種別、計算方式に近い項目です。
    矢印やサインの数が変わる しきい値、サイン判定、フィルター条件、確定足を見る設定などが変わった可能性があります。 Signal、Alert、Filter、Threshold、Shiftなどの名称を含む項目です。
    色や線だけが変わる ColorsやStyleなど、表示の見た目だけを変えた可能性があります。 Colors、Line width、Style、矢印記号などの表示項目です。
    特定の時間足だけ出ない 表示時間足、対象時間足、マルチタイムフレーム設定が関係している可能性があります。 Visualization、Timeframe、MTF、Higher TFなどの項目です。

    InputsとColorsとVisualizationを混同しない

    インジケーターの設定画面では、タブごとに役割が違います。Inputsはインジケーター側の入力値、Colorsは表示色や線、Visualizationは表示する時間足に関わることがあります。ここを混同すると、「色を変えただけのつもり」「期間だけ変えたつもり」というズレが起きます。

    特にカスタムインジケーターでは、開発者がInputsに置いた項目名が分かりにくい場合があります。Period、Length、Bars、Filter、Signal、Alert、Shift、UseCurrentBarのような名称が出てきたら、表示や判定に関わる値かもしれません。意味が分からない値をまとめて変えるより、1つずつ変えて違いを見る方が安全です。

    まとめて値を変える

    複数項目を一度に変えると、どの項目で表示が変わったのか分かりにくくなります。あとで戻す時にも迷いやすくなります。

    1項目ずつ変える

    変更前の値をメモし、1つずつ変えてチャート表示を見ると、どの項目が効いているのかを読みやすくなります。

    期間を変えるとラインや矢印が変わりやすい

    インジケーターの期間は、過去何本分の価格やデータを使うかに関係することがあります。期間を短くすれば反応が早く見える場合があり、期間を長くすればなだらかに見える場合があります。ただし、これは表示の性質が変わるという話であり、取引結果を約束するものではありません。

    たとえば、移動平均系のライン、RSIやADXのようなオシレーター、ボラティリティを見る指標では、期間や計算対象を変えると、チャート上の形や交差位置、しきい値到達のタイミングが変わることがあります。サイン系インジケーターの場合も、内部で期間やフィルターを見ていれば、矢印の数や位置が変わることがあります。

    期間変更を見る時の小さな手順
    1. 変更前の値をメモする。
    2. 同じ通貨ペア、同じ時間足、同じ表示範囲で見る。
    3. 期間だけを変え、色や通知は触らない。
    4. ライン、矢印、アラート回数のどれが変わったかを見る。
    5. 元の値に戻して、表示が戻るかを見る。

    しきい値を変えるとサイン数が変わることがある

    しきい値は、サインを出すか出さないかの境目に関わることがあります。たとえば、ある数値を超えた時だけ矢印を出す、一定条件を満たした時だけ色を変える、複数条件がそろった時だけ通知する、といった作りです。

    このようなインジケーターでは、しきい値を少し変えただけでも、矢印や通知の数が増えたり減ったりすることがあります。矢印が増えたから良い、減ったから悪い、と単純に読むのではなく、何を条件に表示しているのかを見る必要があります。

    サインが増えると、チャート上では機会が増えたように見えることがあります。しかし、サイン数が多いことと、そのサインをどう扱うかは別です。この記事では具体的な売買判断ではなく、表示条件が変わった時に何を読み直すかに限定します。

    現在足を見る設定と確定足を見る設定で表示が違う場合がある

    矢印サインや色変化を出すインジケーターでは、現在進行中の足を使うのか、確定した足だけを見るのかで見え方が変わることがあります。現在足を使う設定では、足が確定する前に条件を満たしたように見えても、その後の価格変化で条件から外れることがあります。

    MQL4公式では、カスタムインジケーターは表示用バッファや描画スタイルなどを使ってチャート上へ値を表示します。表示される矢印やラインは、インジケーター側の計算と描画条件の結果です。パラメーター変更後に矢印の出方が変わった時は、現在足を使う設定、Shift、確定足指定、アラート対象足などの名称を見てください。

    ラボメモ

    パラメーター変更で表示が変わった時は、まず「計算条件を変えたのか」「見た目だけを変えたのか」を分けると読みやすくなります。

    インジケーターは取引判断を補助する道具であり、設定値を変えることが取引成果を保証するわけではありません。

    色や線の変更は計算変更とは分けて見る

    ColorsやStyleを変えた場合、計算結果は同じでも見え方だけが変わることがあります。線を太くした、色を変えた、矢印記号を変えた、ヒストグラムの表示色を変えた、という場合です。

    ただし、カスタムインジケーターによっては、色分けが内部状態を表していることがあります。たとえば、上昇方向と下降方向、条件成立と未成立、強弱の分類などです。色だけを見て判断している場合、色設定を変えたことで、以前と同じ意味で読めなくなることもあります。

    変更した場所 主な変化 注意点
    Inputsの期間や数値 ライン位置、矢印数、通知頻度、判定タイミングが変わることがあります。 計算条件に関わる可能性があるため、変更前の値を残しておきます。
    ColorsやStyle 色、線の太さ、表示形式が変わります。 見た目だけの変更か、状態を示す色を変えているのかを分けます。
    Visualization 表示される時間足が変わることがあります。 特定の時間足でだけ見えない時は、この設定も見ます。
    AlertやNotification 音、メール、スマホ通知の出方が変わることがあります。 表示そのものではなく、知らせ方の設定として分けて見ます。

    時間足を変えた時の表示差も一緒に見る

    MT4のインジケーターは、同じ設定でも時間足が変わると表示が変わることがあります。1時間足で見た時と15分足で見た時では、1本の足が表す時間も、計算に使う価格の並びも違うためです。

    また、マルチタイムフレーム系のインジケーターでは、上位足の値を下位足へ表示する作りになっている場合があります。この場合、下位足のチャート上では表示が階段状に見えたり、上位足が確定するまで表示が変わるように見えたりすることがあります。

    パラメーター変更後に表示が変わったと感じた時は、同じ時間足で比べているかを先に見ます。時間足も一緒に変えてしまうと、パラメーターの影響なのか、時間足の違いなのかが分かりにくくなります。

    変更前の値を残してから触る

    インジケーターの設定を試す時は、変更前の値を残しておくことが大切です。スクリーンショットを撮る、メモに書く、テンプレートを別名保存する、入力値をコピーしておくなど、戻れる状態を作ってから触ると、表示が変わった時も落ち着いて見直せます。

    特に購入したインジケーターや配布元の説明があるインジケーターでは、初期値に意味がある場合があります。初期値を上書きしたままテンプレート保存すると、どれが元の表示だったか分からなくなることがあります。

    1 変更前の画面を残す Inputs、Colors、Visualizationなどの画面をスクリーンショットやメモで残します。元に戻せることを優先します。
    2 1項目だけ変える 期間、しきい値、色、通知などを一度に変えず、1項目ずつ表示差を見ます。
    3 同じ条件で見比べる 同じ通貨ペア、同じ時間足、同じ表示範囲で見ます。比較条件が変わると、原因が分かりにくくなります。
    4 必要なら別名テンプレートにする 試した設定を残す場合は、元のテンプレートを上書きせず、別名で保存しておくと戻しやすくなります。

    テンプレート保存で設定が残る点にも注意する

    MT4では、インジケーターの設定を含めてテンプレート保存できるため、変更したパラメーターが別チャートにも引き継がれることがあります。便利な反面、試しに変えた値をそのまま保存すると、次に別チャートへ適用した時も変更後の表示になります。

    試すためのテンプレートと、普段使うテンプレートは分けておくと安全です。たとえば、元のテンプレート名を残し、検証用や表示比較用の名前を別に作ります。テンプレート名を分けるだけでも、意図しない上書きを避けやすくなります。

    テンプレート名の付け方例
    • 通常用:ma_rsi_default
    • 表示確認用:ma_rsi_test_period20
    • アラート確認用:ma_rsi_alert_test
    • 元に戻す用:ma_rsi_original_backup

    名前は一例です。重要なのは、初期設定、試した設定、普段使う設定を混ぜないことです。

    表示が変わった時にすぐ疑う場所

    パラメーター変更後に表示が変わった時は、次の順で見ると原因を分けやすくなります。最初からソースコードや複雑な仕様を疑うより、まずは設定画面と比較条件を見る方が早いことがあります。

    症状 先に見る場所 補足
    矢印が増えた、減った Inputsのしきい値、フィルター、現在足/確定足の設定 サイン条件が変わると、表示される回数も変わることがあります。
    ラインの位置が変わった 期間、計算対象、平滑化、適用価格 同じ時間足で比較しないと、原因を読み違えやすくなります。
    色だけ変わった Colors、Style、矢印記号 見た目だけの変更か、状態の意味が変わったかを分けます。
    特定の時間足で出ない Visualization、MTF設定、対象時間足 表示時間足の制限や、上位足参照の設定が関係する場合があります。
    アラートだけ変わった Alert、Email、Notification、回数制限 チャート表示と通知条件は別に用意されていることがあります。

    おすすめ設定探しの記事ではなく、変更点を見る記事として扱う

    インジケーターのパラメーターを変えると、見え方が変わるため、つい「どの値が良いのか」を探したくなります。しかし、この記事の目的は特定の数値を勧めることではありません。変更した項目が、表示、計算、通知、時間足のどこに影響しているかを分けることです。

    設定値は、通貨ペア、時間足、使い方、インジケーターの仕様によって見え方が変わります。販売ページや配布元の説明がある場合は、初期値の意味、推奨されている使い方、注意書きもあわせて読んでください。数字だけを真似しても、同じ見方になるとは限りません。

    標準インジとカスタムインジで見る場所が少し違う

    MT4には、最初から入っている標準インジケーターと、あとから追加するカスタムインジケーターがあります。標準インジケーターは、MT4側で用意された指標をチャートへ適用するものです。カスタムインジケーターは、MQL4で作られた独自のインジケーターです。

    標準インジケーターは、項目名が比較的分かりやすいことが多く、期間、適用価格、色、線種などを見れば、どこが変わったのかを追いやすい場合があります。一方、カスタムインジケーターでは、作成者が用意した入力項目が並ぶため、項目名だけでは意味が分かりにくいことがあります。

    そのため、カスタムインジケーターの表示が変わった時は、設定画面だけで断定しないことも大切です。配布元の説明、同梱マニュアル、商品ページの注意書き、初期値の意味がある場合はそこも見ます。項目名が似ていても、内部で何をしているかはインジケーターごとに違う場合があります。

    種類 見やすい点 注意したい点
    標準インジケーター 期間、適用価格、色など、比較的共通した項目で見やすいことがあります。 時間足や適用価格を変えると表示が変わるため、同じ条件で比較します。
    カスタムインジケーター 独自の表示、矢印、アラート、複数条件のフィルターなどを持つことがあります。 項目名が独自で、初期値の意味が分かりにくい場合があります。説明書や配布元の案内も見ます。
    サイン系インジケーター 矢印や色で条件成立を見やすくする設計になっていることがあります。 矢印の数、出る位置、確定前後の扱い、通知条件を分けて読みます。
    マルチタイムフレーム系 上位足の流れや別時間足の情報を同じチャートで見られる場合があります。 現在の時間足だけで完結していないため、表示の更新タイミングや対象時間足を見ます。

    アラート設定を変えた時は、表示と通知を分ける

    インジケーターによっては、Inputsの中にAlert、Mail、Push、Sound、Popup、Notifyなどの項目が入っていることがあります。これらはチャート上の表示ではなく、通知の出方に関係している場合があります。

    たとえば、矢印は出ているのに通知が来ない場合、計算や描画ではなく通知設定側の問題かもしれません。反対に、通知は来るのにチャート上の表示が期待と違う場合、色や表示バッファ、表示時間足の設定を見る必要があります。

    アラート付きインジケーターでは、表示条件と通知条件が完全に同じとは限りません。チャートには矢印が出るが通知は確定足だけ、現在足で通知するがチャート表示は後で変わる、初回だけ通知する、同じ足では1回だけ通知する、という作りもあり得ます。設定欄の名称だけで分からない場合は、配布元の説明も見てください。

    チャート表示

    ライン、矢印、色、ヒストグラム、サブウィンドウ表示などです。ColorsやStyle、表示バッファが関係することがあります。

    通知条件

    アラートを鳴らす条件、現在足か確定足か、同じ足で何回知らせるかなどです。AlertやNotify系の項目を見ます。

    通知手段

    音、ポップアップ、メール、スマホ通知などです。MT4本体側の通知設定も関係することがあります。

    通知の頻度

    何度も鳴る、1回しか鳴らない、足が変わるまで鳴らないなどは、通知回数や重複防止の設定が関係する場合があります。

    Data Windowで値が見えるかを使う

    MT4では、インジケーターがチャート上に描画されているだけでなく、Data Windowで値を見られる場合があります。線や矢印の見た目だけでは分かりにくい時は、カーソル位置の値を見て、パラメーター変更前後で値そのものが変わっているのかを読む方法もあります。

    もちろん、すべてのカスタムインジケーターが分かりやすい値を表示するとは限りません。表示名が分かりにくいもの、バッファ値が空欄になるもの、矢印だけを出すものもあります。それでも、見た目だけではなく値の表示も見ると、色だけが変わったのか、計算結果そのものが変わったのかを分けやすくなります。

    特に、ライン系インジケーターでは、表示値が変わっていれば計算条件が変わっている可能性があります。矢印系インジケーターでは、矢印の出る足やバッファ値の有無を見ることで、表示条件を追いやすくなる場合があります。

    変更メモは、あとで記事や検証にも使える

    設定変更のメモは、単に元に戻すためだけではありません。あとで検証する時、同じ設定だったか、違う設定だったかを分ける材料になります。インジケーターの表示を比べる時に、通貨ペア、時間足、期間、しきい値、テンプレート名、変更日が残っていると、後で読み返しやすくなります。

    特に複数のインジケーターを組み合わせている場合、どのインジのどの値を変えたのかを忘れやすくなります。チャート上では同じように見えても、1つのフィルターだけ変わっている、アラート設定だけ変わっている、表示時間足だけ制限されている、ということがあります。

    メモする項目 なぜ残すか 書き方の例
    インジ名 同じような名前のインジや別バージョンと混ざるのを避けるためです。 SampleIndicator_v1.2
    通貨ペアと時間足 時間足が違うと表示も変わるため、比較条件を残します。 USDJPY M15、XAUUSD H1など
    変更した項目 どの値で表示が変わったのかを後で追うためです。 Period 14→20、Alert true→false
    見え方の変化 ライン、矢印、色、通知のどれが変わったのかを分けるためです。 矢印数が減った、ラインがなだらかになった、通知が止まった
    テンプレート名 どの設定を保存したか分からなくなるのを避けるためです。 test_period20、default_backup

    表示が変わったからといって、すぐ良し悪しを決めない

    パラメーター変更後に表示が見やすくなった、サインが増えた、ラインがなめらかになった、と感じることがあります。しかし、それだけで設定の良し悪しを決めるのは早計です。見た目が整っても、条件が厳しくなっただけかもしれませんし、逆に条件が緩くなって表示が増えただけかもしれません。

    インジケーターは、相場そのものを変える道具ではありません。表示を変えることで、見たい情報を取り出しやすくする補助です。設定値を触る時は、表示が変わった理由、見たい目的、戻せる状態、比較条件を残しておくことが大切です。

    参考文献
    • MQL4 Reference「Input Variables」
      https://docs.mql4.com/basis/variables/inputvariables
    • MQL4 Reference「Custom Indicators」
      https://docs.mql4.com/customind
    • MetaTrader 4 Help「Technical Indicators」
      https://www.metatrader4.com/en/trading-platform/help/analytics/tech_indicators
    • MetaTrader 4 Help「Analytics」
      https://www.metatrader4.com/en/trading-platform/help/beginning/analytics

    本記事は、MT4インジケーターの表示や設定を理解するための一般的な解説です。インジケーターやパラメーター設定は、取引判断を補助する材料の一つであり、特定の設定値で取引成果を保証するものではありません。実際の利用条件や最新情報は、各ツールの公式説明や配布元の案内もあわせて確認してください。