タグ: メール通知

  • 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
  • MT5のメール通知が届かない時に見る設定

    MT5でメール通知が届かない時は、アラート側だけでなく、プラットフォーム側のEmailタブ、SMTP情報、From/To、Test送信、メールサービス側の条件を分けて見る必要があります。

    この記事では、MT5のメール通知を「Alertsタブから送る場合」と「MQL5プログラムからSendMail()で送る場合」に分けて、どこを見るかを整理します。

    先に短く言うと

    MT5のメール通知は、チャートやインジケーターだけで完結する機能ではありません。MT5本体のEmail設定、メールサービス側のSMTP条件、アラート側のAction、メール本文の設定が組み合わさって動きます。

    届かない時は、まずMT5のEmailタブでTest送信できるかを見ます。その後、AlertsタブのActionがEmailになっているか、EAやインジ側でSendMail()を使っているかを分けて見ます。

    見る順番

    Emailタブ → Test送信 → AlertsタブのAction → アラート条件 → SendMail()の有無 → メールサービス側の制限、という順番で見ます。先にアラートだけを作り直すと、原因が遠回りになります。

    MT5のメール通知で分けたい2つの経路

    MT5のメール通知には、大きく分けて2つの入口があります。標準アラートから送る場合と、EA・インジケーター・スクリプトなどのMQL5プログラムから送る場合です。

    経路どこから送るか見る場所
    アラートから送るメールToolboxのAlertsタブでActionにEmailを選ぶAlertsタブ、メール作成画面、Emailタブ
    MQL5プログラムから送るメールEA、インジケーター、スクリプトなどでSendMail()を呼ぶコード、Expertsログ、Journalログ、Emailタブ

    どちらの経路でも、MT5のEmailタブ設定を使います。アラートを何度作り直しても、Emailタブ側が合っていなければ届きません。

    Emailタブで見る項目

    MT5のEmailタブでは、メール送信に必要なSMTP情報と送信元・宛先を設定します。メールサービスごとに必要なサーバー名、ポート番号、認証方法が異なるため、利用しているメールサービスの公式情報も合わせて見ます。

    項目見ることつまずきやすい点
    Enableメール通知設定が有効かを見るSMTP情報が入っていても、有効化されていなければ送信されません。
    SMTP serverサーバー名とポート番号を見るサーバー名だけでなく、ポート番号や暗号化方式が関係する場合があります。
    SMTP loginログイン名を確認するメールアドレス全体が必要な場合と、ユーザー名だけの場合があります。
    SMTP passwordパスワードやアプリ用パスワードを見る二段階認証を使っている場合、通常パスワードでは送れないことがあります。
    From送信元メールアドレスを見るFromとSMTPログインの組み合わせが合わないと止まる場合があります。
    To宛先メールアドレスを見る誤入力、複数指定、迷惑メール側の扱いを見ます。
    Test設定だけで送信できるかを見るここで失敗する場合、アラートやEA側へ進む前にEmailタブを見直します。

    アラート側でEmailを選んでいるかを見る

    ToolboxのAlertsタブで作るアラートには、ActionとしてSound、File、Email、Notificationなどがあります。メール通知にしたい場合は、ActionがEmailになっているかを見ます。

    Soundのままなら音だけ、Notificationならスマホへのプッシュ通知側を使います。メールが届かない時は、まずActionの取り違えを見てください。

    Alertsタブで見ること
    • ActionがEmailになっているか
    • 条件がBid、Ask、Last、Volume、Timeなど意図した内容か
    • アラートが無効化されていないか
    • 有効期限が切れていないか
    • 繰り返し間隔や最大回数が意図した内容か
    • Testボタンで動作を見たか

    SendMail()を使うEAやインジの場合

    EAやインジケーター側でメールを送る場合、MQL5のSendMail()が使われることがあります。SendMail()は、MT5のEmailタブで指定された設定を使ってメールを送る関数です。

    そのため、コード側にSendMail()があっても、EmailタブのEnable、SMTP server、login、password、From、Toが合っていなければ、メール送信は成立しません。

    テスター上では見方が変わる

    MQL5リファレンスでは、SendMail()はストラテジーテスター内では動作しないと説明されています。テスター上で届かない場合は、通常チャート上での動作と分けて見ます。

    届かない時の切り分け順

    1. EmailタブでEnableが有効かを見る
    2. SMTP server、login、password、From、Toを見直す
    3. EmailタブのTestで送信できるかを見る
    4. AlertsタブでActionがEmailになっているかを見る
    5. アラート条件、有効期限、繰り返し設定を見る
    6. EAやインジの場合、SendMail()の有無とログを見る
    7. メールソフト側の迷惑メール、受信制限、セキュリティ通知を見る

    ラボメモ

    MT5のメール通知は、アラート設定だけでなく、SMTP認証、送信元、宛先、メールサービス側の制限が重なって動きます。

    届かない時は、最初にTest送信でプラットフォーム側の設定を見てから、アラートやEA側の条件へ進むと原因を分けやすくなります。

    メールサービス側で見ること

    MT5側の項目が合っているように見えても、メールサービス側の条件で止まることがあります。二段階認証、アプリ用パスワード、外部アプリからのSMTP送信許可、セキュリティ通知などです。

    この部分はメールサービスごとに変わります。具体的なサーバー名、ポート番号、認証方法、パスワードの扱いは、利用しているメールサービスの最新ヘルプで見てください。

    MT5メール通知とプッシュ通知の違い

    メール通知とプッシュ通知は、どちらもアラートの通知先として使えますが、設定場所が異なります。

    種類使う設定主に見る項目
    メール通知EmailタブSMTP server、login、password、From、To、Test
    プッシュ通知NotificationsタブMetaQuotes ID、有効化、Test送信

    メールが届かないからといって、すぐにプッシュ通知側を触ると原因がずれることがあります。ActionがEmailなのかNotificationなのかを先に見てください。

    用語を先に押さえる

    メール通知の設定で詰まりやすい場合は、用語の意味を先に押さえておくと読みやすくなります。

    関連して読みたい記事

    まとめ

    MT5のメール通知が届かない時は、アラート画面だけで判断せず、EmailタブのEnable、SMTP server、login、password、From、To、Test送信を先に見ます。

    そのうえで、AlertsタブのActionがEmailになっているか、アラート条件や有効期限が合っているかを見ます。EAやインジから送る場合は、SendMail()とログも分けて見てください。

    メールサービス側の仕様は変わることがあるため、SMTPサーバーや認証方法は、利用しているメールサービスの公式情報で最新条件を確認してください。

    参考文献

  • MT4のアラートメールが届かない時に見る設定

    MT4でアラートを作り、ActionをEmailにしたのにメールが届かない時は、アラート条件だけを見ても原因に届かないことがあります。メールアラートは、価格条件、アラートの有効状態、メール本文、ターミナル側のEmail設定、送信元メール側の制限、迷惑メール判定が重なって動くためです。

    この記事では、MT4のアラートメールが届かない時に見る設定を、標準アラート側、Email設定側、Test結果、メール受信側、VPSや別PC利用時、インジケーターやEAからのメール送信に分けて扱います。通知が届かない不安を、画面を手当たり次第に触る状態から、順番に切り分ける状態へ戻すための記事です。

    まず「メールだけ届かない」のかを分けて見る

    MT4の通知まわりでは、「アラートが動いていない」のか、「アラートは動いているがメール送信だけ失敗している」のかを分けることが大切です。Soundなら鳴る、Notificationなら届く、しかしEmailだけ届かないという場合は、価格条件よりもメール設定側を見る優先度が高くなります。

    反対に、Soundでも鳴らず、メールも届かない場合は、メール設定以前にアラートそのものが発火していない可能性があります。この場合は、Enable、Condition、Value、Expiration、Maximum iterationsを先に見ます。

    Soundは鳴るがメールだけ届かない

    Email設定、SMTP Server、SMTP Login、SMTP Password、From、To、Test結果、迷惑メールフォルダを見ます。

    Soundもメールも動かない

    アラート条件が発火していない可能性があります。Action以前にEnable、Condition、Value、Expirationを見ます。

    Testは届くが本番のアラートが届かない

    メール設定は通っている可能性があります。アラート側のAction、Source、条件、期限、最大回数を見ます。

    インジやEAのメールだけ届かない

    標準アラートではなく、インジやEA側のメール送信設定、パラメーター、ログ、メール設定の使われ方を分けて見ます。

    アラート側でActionがEmailになっているかを見る

    MT4の標準アラートには、Sound、File、Email、NotificationなどのActionがあります。メールを送りたい場合は、アラート編集画面のActionがEmailになっている必要があります。Soundのままでは、メール設定が正しくてもメールは送られません。

    また、Emailを選んだ場合は、Source欄にメールの件名と本文にあたる内容を入れます。公式ヘルプでは、Emailを選んだ時のSourceはメールテンプレートとして扱われ、件名と本文の形式で書けると説明されています。ここが空欄、または意図しない文面になっている場合、メールが届いていても何の通知か分かりにくくなります。

    1 アラートタブに該当行があるかを見る ターミナルのアラートタブを開き、作ったアラートが残っているかを見ます。別のMT4を開いている、別口座の画面を見ている、削除済みになっている場合があります。
    2 Enableがオンかを見る 無効化されたアラートは削除されませんが、条件に届いても動きません。残っているだけで安心せず、有効状態を見ます。
    3 ActionがEmailかを見る メールを送りたいアラートなら、ActionがEmailになっている必要があります。SoundやNotificationとは別物として扱います。
    4 Sourceに件名と本文が入っているかを見る メール本文が短すぎると、届いても何の通知か分かりにくくなります。通貨ペア、条件、価格、時間足などを残しておくと後から読み返しやすくなります。

    Email設定はTools→Options側で見る

    アラート編集画面でActionをEmailにしても、ターミナル側のEmail設定が未設定ならメールは送れません。MetaTrader 4公式ヘルプでは、Emailタブで電子メールボックスを設定し、その設定がEAコマンドや発火したアラートからのメッセージ送信に使われると説明されています。

    見る場所は、MT4のメニューから「Tools」→「Options」→「Email」です。ここでEnableをオンにし、SMTP Server、SMTP Login、SMTP Password、From、Toを設定します。メールアラートが届かない時は、アラート条件よりもこの設定欄の空欄や書式違いが原因になっていることがあります。

    項目 見ること つまずきやすい点
    Enable Email機能を有効にする設定です。 各欄を入れていても、Enableがオフなら送信できません。
    SMTP Server 送信に使うSMTPサーバーとポートを入れます。 サーバー名だけでなく、ポート番号の形式も見ます。
    SMTP Login 送信元メール側のログイン情報を入れます。 メールアドレスそのものを使う場合もあります。利用するメールサービス側の案内と照らします。
    SMTP Password メールボックスに接続するためのパスワードを入れます。 通常のログインパスワードで通らない場合、メールサービス側の仕様を見る必要があります。
    From 送信元の名前とメールアドレスを入れます。 書式が不自然だと送れない場合があります。送信元として使うメールの条件も見ます。
    To 受信先メールアドレスを入れます。 公式ヘルプでは、FromとToはいずれも1つのメールアドレスだけ指定できると説明されています。複数宛先を混ぜないようにします。

    Testで届くかどうかを先に見る

    Email設定画面にはTestがあります。公式ヘルプでは、Testは指定した設定でテストメッセージを送り、正常にテストできた場合はOKを押して設定を適用すると説明されています。反対に、Testが通らない時は、設定を見直し、ターミナル再起動後に再テストすることが推奨されています。

    このTestは、問題の切り分けに使えます。Testメールが届かないなら、アラート条件の前にEmail設定側を見ます。Testメールが届くのに実際の価格アラートメールが届かないなら、アラート側のCondition、Action、Source、Expiration、Maximum iterationsへ戻ります。

    Testが届かない場合

    SMTP Server、ログイン情報、パスワード、From、To、メールサービス側の送信条件、迷惑メール判定を優先して見ます。アラート条件をいじる前に、メール送信そのものが通るかを見ます。

    Testは届く場合

    Email設定は通っている可能性があります。実際のアラート編集画面で、ActionがEmailか、条件が発火するか、期限や最大回数に達していないかを見ます。

    FromとToに複数アドレスを入れない

    Email設定で見落としやすいのが、FromとToの入力形式です。公式ヘルプでは、FromとToの各欄には1つのメールアドレスだけ指定でき、複数のメールを区切り付き・区切りなしで入れても受け付けられないと説明されています。

    家用メール、スマホ用メール、作業用メールへまとめて送りたい気持ちは分かります。しかし、MT4側の設定欄に複数宛先を詰め込むと、送信できない原因になります。まずは1つの受信先でTestを通し、運用上の転送はメールサービス側で考える方が切り分けやすくなります。

    FromとToで見たいこと
    • FromとToにそれぞれ1つのメールアドレスだけを入れているか
    • メールアドレスの前後に余計な空白が入っていないか
    • 送信元として使えるメールアドレスをFromに入れているか
    • 受信できる実在のメールアドレスをToに入れているか
    • 複数宛先へ送りたい場合、MT4側ではなくメールサービス側の転送で扱えないか

    メールサービス側の制限も見る

    MT4のEmail設定が正しそうに見えても、メールサービス側の認証条件やセキュリティ設定で止まることがあります。特に、通常のメールログインと外部アプリからのSMTP送信で扱いが違うサービスでは、MT4側だけを見ても解決しません。

    ここはMT4の画面だけで断定しない方が安全です。SMTPサーバー、ポート、ログイン名、パスワード、外部アプリからの送信可否は、使っているメールサービスの公式案内を見ます。メールサービス側で仕様変更があると、以前は届いていたメールアラートが急に届かなくなることもあります。

    SMTPサーバーとポート

    サーバー名とポート番号の組み合わせが正しいかを見ます。古いメモを使い回している場合は、最新の公式案内を見直します。

    ログイン方式

    メールアドレス全体を使うのか、別のユーザー名を使うのかを見ます。通常のWebメールログインとは異なる場合があります。

    パスワードの扱い

    通常パスワードでよいのか、外部アプリ用のパスワードが必要なのかを見ます。ここはメールサービス側の仕様に左右されます。

    受信側の判定

    迷惑メール、プロモーション、受信拒否、フィルタ振り分けで見落としていないかを見ます。

    アラート条件と期限も見落とさない

    Testメールが届くなら、Email設定はある程度通っていると見られます。その場合は、標準アラート側の条件へ戻ります。MT4のアラートには、Symbol、Condition、Value、Timeout、Expiration、Maximum iterationsなどがあります。

    価格が条件に届いていない、BidとAskの向きが違う、期限切れになっている、最大回数まで発火済みになっている場合、メール設定が正しくても通知は届きません。メールが届かない時ほど、ついEmail設定ばかり見てしまいますが、アラートが発火していなければメール送信も起きません。

    項目 見ること メールが届かない時の注意
    Symbol アラートを見ている銘柄 別の通貨ペアや別チャートで作ったアラートを見ていないか見ます。
    Condition Bid>、Bid<、Ask>、Ask<、Time= など 上に抜けたら届く設定なのか、下に来たら届く設定なのかを分けます。
    Value 条件判定に使う価格や時刻 桁数や価格位置が意図と合っているかを見ます。
    Expiration アラートの期限 期限切れなら条件に届いても発火しません。
    Maximum iterations 発火の最大回数 すでに最大回数まで送信済みなら、それ以降は届きません。

    VPSや別PCでは「どのMT4から送るか」を見る

    MT4をVPSや別PCで動かしている場合、メールを送るのは手元のPCではなく、実際にアラートを持っているMT4です。手元のPCでEmail設定を直しても、VPS上のMT4に同じ設定が入っていなければ、アラートメールは送れません。

    複数のMT4を使っている時は、どの端末、どの口座、どのチャートにアラートを置いたかを先に見ます。MT4を複数起動していると、設定したつもりの端末と、アラートが発火する端末が違うことがあります。

    VPS・別PC利用時の切り分け
    • アラートを作ったMT4がどの端末で動いているか
    • そのMT4のTools→Options→Emailに設定が入っているか
    • VPS上のMT4でTestメールが届くか
    • 手元PCのMT4とVPS上のMT4を混同していないか
    • MT4が終了していないか、ネット接続が切れていないか

    インジケーターやEAのメール通知は標準アラートと分ける

    カスタムインジケーターやEAがメール通知機能を持っている場合、標準アラートとは別の見方が必要です。MT4のEmail設定を使う点は同じでも、実際にメールを送る条件はインジやEA側のパラメーター、内部条件、プログラム仕様に依存します。

    標準アラートのTestが届くのに、特定インジだけメールを送らない場合は、インジ側のメール通知パラメーター、アラート有効設定、メール本文設定、ExpertsやJournalのログを見ます。標準アラートが正常だから、すべてのインジメールも正常とは限りません。

    混同しやすい見方

    標準アラートのEmailが届かない問題と、インジやEAのメール通知が出ない問題を同じものとして扱うと、見る場所がずれます。標準アラートはアラートタブ、インジやEAはパラメーターとログも見ます。

    分けた方がよい見方

    まずEmail設定のTestを通し、次に標準アラートのEmailを短い条件で試します。そのうえで、特定インジやEAだけ届かないなら、プログラム側の設定へ進みます。

    メールは遅延や見落としもある前提で使う

    メールアラートは、チャートを見に戻るきっかけとして便利ですが、相場の瞬間的な判断をすべて任せるものではありません。メールサービス、回線、迷惑メール判定、受信端末の通知設定によって、届くまでの時間や表示され方が変わることがあります。

    すぐ気づきたい用途では、メールだけに頼らず、Soundやプッシュ通知も含めて使い分ける方が扱いやすい場合があります。ただし、通知の種類を増やすほど設定箇所も増えるため、最初は一つずつTestし、どの方法が届いているかをメモしておくと後から迷いにくくなります。

    ラボメモ

    メールアラートが届かない時は、アラート条件、Email設定、メールサービス側の制限、受信側の振り分けを一度に触ると原因が分かりにくくなります。

    まずEmail設定のTestを通し、次に標準アラートのEmailを短い条件で試し、それからインジやEA側のメール通知を見ると、余計な遠回りを減らしやすくなります。

    設定メモを残しておくと再発時に見直しやすい

    メールアラートは、一度届くようになっても、メールサービス側の仕様変更、PC変更、VPS移行、MT4再インストールで再設定が必要になることがあります。その時に、何をどこに入れたかを記憶だけで追うのは危ういです。

    パスワードそのものを公開メモに残す必要はありませんが、どのメールサービスを使ったか、SMTPサーバーとポートの種類、FromとTo、Test結果、どのMT4に設定したかは、作業メモとして残しておくと再発時に戻りやすくなります。

    メモ項目 残す内容 注意点
    設定したMT4 PC名、VPS名、口座名、インストール先の目印 複数MT4を使う場合は特に重要です。
    メールサービス 利用したメールサービス名 SMTP条件はサービス側の公式案内で再確認します。
    SMTP Server サーバー名とポート番号 古い設定を使い回さないよう、更新日も残します。
    From / To 送信元と受信先 複数アドレスを詰め込まない前提で残します。
    Test結果 Test日時と届いたかどうか 受信フォルダや迷惑メールフォルダもあわせて見ます。

    まとめ:メールが届かない時は送信設定と発火条件を分けて見る

    MT4のアラートメールが届かない時は、まず「アラートが発火していない」のか、「発火しているがメール送信が通っていない」のかを分けます。ActionがEmailか、Sourceに本文があるか、Email設定のEnableやSMTP情報が入っているか、Testが届くかを順番に見ます。

    Testが届かないならEmail設定側、Testが届くのに実際のアラートメールだけ届かないならアラート条件側を見ます。VPSや別PCを使っている場合は、どのMT4からメールを送るのかも大切です。メールアラートは便利な補助機能ですが、届くことを一度だけ確認して終わらせず、設定メモを残して再発時に戻れるようにしておきましょう。

    本記事は、MT4のアラートメール設定を見直すための一般的な操作メモです。メールアラートや通知機能は、取引判断を補助するための機能であり、特定の取引結果を保証するものではありません。メールサービスやMT4の仕様、取引会社の環境は変わることがあるため、最新情報は各公式情報で確認してください。

    参考文献

  • MT4アラートが鳴らない時に見ること

    MT4でアラートを作ったのに音が鳴らない時は、設定を一つ直せば終わる場合もあれば、条件の向き、期限、通知種別、端末側の音量が重なっている場合もあります。アラートは小さな機能に見えますが、「作った場所」「鳴らす条件」「鳴らす方法」を分けて見ないと迷いやすい機能です。

    この記事では、MT4アラートが鳴らない時に見る項目を、標準アラート、インジケーター内蔵アラート、音、メール、スマホ通知、期限、ログに分けて扱います。売買判断を任せる話ではなく、チャートを見るきっかけとしてアラートを使うための実務メモです。

    先に短く言うと
    • MT4標準アラートが鳴らない時は、アラートタブ、Enable、Condition、Value、Source、Expirationを見ます。
    • 音だけの問題なら、Source、Test、PC音量、VPSや別PCで動かしていないかを見ます。
    • メール通知やスマホ通知は、標準の音アラートとは別設定です。SMTP設定やMetaQuotes IDも分けて見ます。
    • 特定インジケーターだけ鳴らない場合は、インジ側のパラメーターや通知仕様を見ます。

    最初に「何が鳴らないのか」を分けて見る

    MT4で「アラートが鳴らない」と言う時、実際にはいくつかの状態が混ざっています。標準アラートの音が鳴らないのか、メールだけ届かないのか、スマホ通知だけ届かないのか、カスタムインジケーターの通知だけが出ないのかで、見る場所は変わります。

    いきなり設定画面を全部開くより、まず症状を分ける方が早く原因に近づけます。標準アラートのSoundが鳴るなら、MT4全体やPC音量は大きな問題ではない可能性があります。標準アラートも鳴らないなら、アラート条件、Source、端末側の音を優先して見ます。

    標準アラートの音が鳴らない

    ターミナルのアラートタブ、Enable、Condition、Value、Source、PC音量を見ます。まずはSoundで短いテストを作ると切り分けやすくなります。

    メールだけ届かない

    ActionがEmailになっているだけでは足りません。ターミナル側のメール設定、送信先、テンプレート、Test結果を分けて見ます。

    スマホ通知だけ届かない

    NotificationはMetaQuotes IDや端末側の通知許可が関係します。音アラートとは別の設定として扱います。

    特定インジだけ通知しない

    MT4標準アラートではなく、インジ側のパラメーター、通知許可、表示状態、プログラム仕様を見ます。

    まずはアラートタブで有効状態を見る

    MT4の標準アラートは、ターミナルウィンドウの「アラート」タブで管理します。MetaTrader 4公式ヘルプでは、アラートは市場イベントを知らせるための機能で、Symbol、Condition、Counter、Limit、Timeout、Expiration、Eventなどの項目を持つと説明されています。

    鳴らない時に最初に見るのは、アラートが残っているか、有効になっているか、期限切れになっていないかです。削除されている、無効化されている、Expirationを過ぎている場合は、条件が合っても動きません。

    1 アラートタブに残っているかを見る ターミナルの「アラート」タブを開き、該当アラートが表示されているかを見ます。見当たらない場合は、削除済みか、別のMT4を開いている可能性があります。
    2 Enableがオンかを見る アラートは無効化されても削除されません。見た目には残っていても、Enableがオフなら条件に届いても鳴りません。
    3 Expirationが過ぎていないかを見る 期限付きアラートは、指定時刻を過ぎると終わります。前日に作った価格アラートが翌日鳴らない時は、期限を見る価値があります。
    4 LimitやMaximum iterationsに達していないかを見る 最大回数まで鳴ったアラートは、それ以上鳴らない設定になっていることがあります。過去に何度か鳴った後で止まった場合に見ます。

    条件の向きと価格の位置を見る

    アラートが有効でも、ConditionとValueの組み合わせが現在値と合っていなければ鳴りません。Bid>、Bid<、Ask>、Ask<、Time= のどれを使っているかで、鳴る場面は変わります。

    たとえば「上に抜けたら鳴らしたい」のに Bid< を選んでいると、価格が上がっても条件には届きません。逆に、現在値より下の価格に対して Bid> を入れると、作った瞬間に条件を満たしてしまうことがあります。

    上側の価格を見たい時

    現在値より上の価格に到達したら見る場合は、Bid> や Ask> の向きが合っているかを見ます。水平線の価格をそのまま入れる時も、現在値との上下関係を先に見ます。

    下側の価格を見たい時

    現在値より下の価格に来たら見る場合は、Bid< や Ask< の向きが合っているかを見ます。価格の桁数や銘柄ごとの小数点位置も見落としやすい点です。

    時刻で鳴らしたい時

    Time= を使う場合は、価格ではなく指定時刻が条件になります。PCの時刻、MT4上の表示時刻、入力形式を見直します。

    BidとAskを混同すると条件がずれる

    価格アラートでは、BidとAskのどちらを条件にしているかも見ます。チャート上の表示、水平線の位置、アラート条件で使う価格がずれていると、「線に届いたように見えるのに鳴らない」と感じることがあります。

    水平線を目安にアラートを作る時は、現在値の上下だけでなく、Condition欄がBid基準なのかAsk基準なのかを見ます。細かい価格差そのものを深追いするより、まずは自分がどちらの価格を条件にしたいのかを決めておく方が扱いやすくなります。

    価格条件でつまずきやすい点
    • 上側の価格なのに Bid< や Ask< を選んでいる
    • 下側の価格なのに Bid> や Ask> を選んでいる
    • 現在値に対して近すぎる価格を入れ、作成直後に条件を満たしている
    • 桁数を間違え、意図した価格から離れた水準になっている
    • 水平線の価格とアラートのValueが微妙にずれている

    Soundを選んだ時はSourceと端末音量を見る

    MT4のアラートでは、ActionにSoundを選ぶと、Sourceに指定した音ファイルを再生します。MetaTrader 4公式ヘルプでは、Soundの場合に指定できるファイルとして wav、mp3、wma が説明されています。

    アラート条件は合っているのに音が聞こえない時は、MT4側のSource、PC側の音量、出力先、ミュート状態を分けて見る必要があります。別のスピーカーやヘッドセットに音が出ているだけ、ということもあります。

    音が出ない時に見る項目
    • ActionがSoundになっているか
    • Sourceに存在する音ファイルが指定されているか
    • アラート編集画面のTestで音が鳴るか
    • PC音量、アプリ音量、出力デバイスが合っているか
    • MT4を別PCやVPS上で動かしていないか

    音ファイルやアラート音の変更を深く見る場合は、MT4のアラート音を変更したい時に見る設定もあわせて見ると、Sourceや音ファイルの扱いを分けやすくなります。

    チャートから作ったアラートは期限に注意する

    MT4では、チャート上の右クリックメニューからアラートを作ることもできます。MetaTrader 4公式ヘルプでは、チャート上で作ったアラートには自動で期限が設定され、時間足によって期限の長さが変わると説明されています。

    そのため、チャート上で手早く作ったアラートが翌日や翌週に鳴らない場合、条件が間違っているとは限りません。アラートのExpirationを開き、まだ有効な状態かを見ます。

    起きやすい見落とし

    チャートから作ったアラートを「ずっと残るもの」と思い、期限を見ないまま使い続けることがあります。時間足によって期限が変わるため、長期的に使うなら編集画面で見る必要があります。

    見直す順番

    アラートタブで該当行を開き、Enable、Condition、Value、Expirationを見ます。必要なら期限を入れ直すか、同じ条件で新しく作ります。

    VPSや別PCで動かしている時は「どの端末が鳴るか」を見る

    MT4をVPSや別PCで動かしている場合、アラート音は手元のPCではなく、MT4を起動している端末側で鳴ることがあります。手元の画面でチャートだけ見ているつもりでも、実際には別環境のMT4が動いているなら、音の出力先も別です。

    この場合、Soundだけに頼ると気づきにくくなります。手元で受け取りたいなら、標準アラートのSoundだけでなく、EmailやNotificationを別途使うか、MT4を動かす環境を揃える必要があります。

    音・メール・スマホ通知は分けて見る

    アラートのActionには、Sound以外にEmailやNotificationもあります。Emailはターミナル設定側のメール設定、NotificationはMetaQuotes IDなどの通知設定が関係します。音が鳴らない問題と、メールやプッシュ通知が届かない問題は同じではありません。

    MetaTrader 4公式ヘルプでは、プッシュ通知を使うにはターミナル設定でMetaQuotes IDを指定する必要があり、通知設定画面にはEnable Push notificationsやTestが用意されています。スマホに届かない時は、アラート条件だけでなく通知設定側も分けて見ます。

    Sound

    MT4やPCから音を出す設定です。Sourceの音ファイル、Test、PC音量、出力先を見ます。

    Email

    メール設定が必要です。SMTP Server、Login、Password、From、To、Testを分けて見ます。

    Notification

    スマホへのプッシュ通知です。MetaQuotes ID、Enable Push notifications、Test、スマホ側の通知許可を見ます。

    ラボメモ

    MT4のアラートが鳴らない時は、いきなり別のインジケーターやEAを疑うより、まず標準アラートを一つ作ってTestする方が切り分けやすくなります。

    音、メール、スマホ通知は似ていますが、必要な設定が違います。まずSoundで条件の向きを見てから、必要に応じてメールやプッシュ通知へ広げると、原因を追いやすくなります。

    インジケーター内蔵アラートは標準アラートと分けて見る

    MT4標準のアラートは、ターミナルのアラートタブで条件を作る機能です。一方で、カスタムインジケーターが出すアラートは、そのインジケーター内部の設定やプログラムの作りに影響されます。

    「標準アラートは鳴るが、特定インジのアラートだけ鳴らない」という場合は、MT4全体の問題ではなく、インジ側のパラメーター、通知許可、アラート条件、表示状態を見た方がよいことがあります。逆に標準アラートも鳴らないなら、MT4側やPC側の設定を優先して見ます。

    インジ側で見ること
    • アラート機能がオンになっているか
    • ポップアップ、メール、プッシュ通知のどれを使う設定か
    • 通知を出す条件が、矢印表示やライン表示と同じ条件か
    • パラメーター変更後にチャートへ反映されているか
    • 別の時間足や別のチャートにだけ入れていないか

    ログを見て「鳴らない」の前後を追う

    標準アラートや通知の動きが分からない時は、ターミナル下部のJournalやExpertsも材料になります。MetaTrader 4公式ヘルプでは、Journalタブはトレーダー操作や端末動作の情報を、ExpertsタブはEAに関する情報を表示すると説明されています。

    カスタムインジケーターやEA側の通知では、エラーメッセージや動作メッセージが出ることがあります。すべてのインジが詳細なログを出すわけではありませんが、何も見ないよりは、通知が出ない前後の時刻を追いやすくなります。

    短いテスト条件で一度鳴らしてみる

    原因が分からない時は、遠い価格に置いたアラートを眺め続けるより、現在値に近いテスト条件を作って動きを見る方が分かりやすいです。実際の取引判断ではなく、通知機能の動作を見るための短いテストとして扱います。

    テスト用アラートの作り方
    1. 現在値に近い価格を見て、短時間で到達しそうな水準を選びます。
    2. Bid> または Bid< の向きを現在値との位置に合わせます。
    3. ActionをSoundにし、Sourceに標準の音ファイルを選びます。
    4. Testボタンで音が鳴るかを見ます。
    5. 保存後、条件に到達した時にアラートタブのCounterが増えるかを見ます。

    同じ失敗を減らすために設定メモを残す

    アラートが鳴らない原因を一度見つけても、同じ設定を毎回思い出すのは面倒です。よく使う条件、音ファイル、通知方法、期限の入れ方は、短いメモとして残しておくと再設定しやすくなります。

    特に、水平線付近で鳴らすアラート、時間指定のアラート、スマホ通知を使うアラートは、用途が違います。用途ごとに設定を分けておくと、「前回は鳴ったのに今回は鳴らない」という場面で、原因を比べやすくなります。

    最後に見るチェックリスト
    1. 標準アラート、メール、スマホ通知、インジ内蔵アラートのどれが鳴らないのかを分けたか
    2. アラートタブに該当アラートが残っているか
    3. Enableがオンか
    4. ConditionとValueの向きが現在値と合っているか
    5. BidとAskを取り違えていないか
    6. Expirationが過ぎていないか
    7. LimitやMaximum iterationsに達していないか
    8. ActionがSound、Email、Notificationのどれになっているか
    9. Soundの場合、SourceとPC音量、出力先を見たか
    10. Emailの場合、メール設定とSMTP設定を見たか
    11. Notificationの場合、MetaQuotes IDとスマホ側の通知許可を見たか
    12. インジ内蔵アラートの場合、インジ側のパラメーターを見たか

    まとめ

    MT4アラートが鳴らない時は、アラート欄、Enable、Condition、Value、Source、Expiration、Limit、Maximum iterationsを順番に見ます。Sound、Email、Notificationは必要な設定が違うため、同じ通知としてまとめて扱わない方が原因を追いやすくなります。

    価格条件を見る時は、現在値との上下関係、BidとAsk、入力した桁数を見直します。チャートから作ったアラートは期限が付くため、残っているつもりでも終わっている場合があります。

    アラートは、チャートを見るきっかけを作るための補助機能です。取引判断そのものを任せるものではなく、水平線や複数時間足の記事とあわせて、見る場面を分けて使うと扱いやすくなります。

    この記事で出てきた用語

    本記事は、MT4のアラート機能を使う前に見る実務メモです。特定の設定、通知方法、ツールによる取引結果を保証するものではありません。実際に使う場合は、取引会社の仕様、端末環境、公式ヘルプの最新情報をあわせて見てください。