タグ: SendNotification

  • 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
  • MT5のプッシュ通知がスマホに届かない時に見ること

    MT5のプッシュ通知は、パソコン側のMT5、スマホ側のMT5アプリ、MetaQuotes ID、アラート設定、MQL5プログラムのどこかで止まると届きません。

    メール通知と違い、プッシュ通知はスマホアプリ側に割り当てられるMetaQuotes IDへ送る仕組みです。まずは「どこから送っている通知なのか」を分けて見ると、原因を追いやすくなります。

    先に短く言うと

    MT5のプッシュ通知で最初に見るところ
    • スマホ側のMT5アプリでMetaQuotes IDを確認する
    • パソコン側MT5の「Notifications」タブでプッシュ通知を有効にする
    • MetaQuotes IDを入力し、Testボタンで届くか見る
    • アラートから送る場合は、Actionが「Notification」になっているか見る
    • MQL5プログラムから送る場合は、SendNotification()の制限や設定エラーも見る

    いきなりインジケーターやEAの中身を疑うより、まずは公式ヘルプに出てくる通知の経路を分けて見た方が早いです。通知が届かない原因は、プログラムではなくMetaQuotes IDや許可設定で止まっていることもあります。

    MT5のプッシュ通知はどこへ送られるのか

    MT5のプッシュ通知は、スマホの電話番号やメールアドレスへ直接送るものではありません。公式ヘルプでは、通知の受け取り先を示す識別子としてMetaQuotes IDが使われると説明されています。

    スマホ側のMetaTrader 5アプリを入れると、端末ごとにMetaQuotes IDが割り当てられます。パソコン側MT5では、そのIDを通知設定へ入力して、スマホアプリへ通知を送る形になります。

    公式情報で押さえる点

    MetaTrader 5公式ヘルプでは、プッシュ通知はデスクトップ版の取引プラットフォームやMQL5.communityサービスからモバイル端末へ送れる短いテキストメッセージとして説明されています。

    また、スマホ側のMetaQuotes IDは端末ごとに固有で、デスクトップ側のNotifications設定に入力して使います。

    まずパソコン側MT5のNotificationsタブを見る

    パソコン側MT5では、通知設定を有効にしてMetaQuotes IDを入れます。ここが未設定だと、アラートやMQL5プログラム側が通知を送ろうとしても、送り先が決まりません。

    1
    スマホ側でMetaQuotes IDを見る MetaTrader 5スマホアプリのメッセージ関連画面で、端末に割り当てられたMetaQuotes IDを見ます。数字や英字の打ち間違いを避けるため、可能ならコピーして扱います。
    2
    パソコン側MT5で通知を有効にする ToolsからOptionsを開き、NotificationsタブでEnable Push Notificationsを有効にします。ここでMetaQuotes IDを入力します。
    3
    Testボタンで届くか見る 公式ヘルプでは、Testボタンでプッシュ通知の配信を試せると説明されています。まずはテスト通知が届くかを先に見ます。
    見る項目 公式情報ベースで見る内容
    Enable Push Notifications パソコン側MT5でプッシュ通知を有効にする項目です。ここが無効だと通知送信の前提が崩れます。
    MetaQuotes ID スマホ側MT5アプリに割り当てられる通知先IDです。公式ヘルプでは最大4つまでカンマ区切りで指定できると説明されています。
    Test 設定後にテスト通知を送るためのボタンです。まずここで届くかを見ると、アラートやプログラム側の問題と切り分けやすくなります。
    Local terminalの通知 パソコン側のMT5から取引操作や残高操作などの通知を送る設定です。プラットフォーム側が稼働している前提で見る項目です。
    Trade serverの通知 ブローカー側サーバーから送る通知です。公式ヘルプでは、利用可否や詳細はブローカーに依存すると説明されています。

    アラートから送る通知ならActionを見る

    MT5のアラートには、Sound、File、Email、Notificationなどの動作があります。スマホへプッシュ通知を送りたい場合は、アラートのActionがNotificationになっているかを見ます。

    アラート条件そのものも、Bid、Ask、Last、Volume、Timeなどに分かれています。価格条件を間違えていれば、通知設定が正しくてもアラート自体が発動しません。

    アラート通知で見ること
    • Alertsタブで対象アラートが有効になっているか
    • 条件がBid、Ask、Last、Volume、Timeのどれになっているか
    • ActionがNotificationになっているか
    • Source欄に通知本文が入っているか
    • 有効期限や繰り返し回数で止まっていないか
    • Testボタンでアラート動作を試したか

    アラート本文にも制限があります。MT5公式ヘルプでは、プッシュ通知テキストの最大長は255文字と説明されています。長い文章を詰め込みすぎるより、銘柄、条件、価格など必要な情報に絞る方が扱いやすくなります。

    MQL5プログラムから送る通知ならSendNotificationを見る

    EAやインジケーターなどのMQL5プログラムからスマホへ通知する場合は、SendNotification()が関係します。MQL5リファレンスでは、この関数はNotificationsタブに指定されたMetaQuotes IDのモバイル端末へプッシュ通知を送るものとして説明されています。

    ただし、SendNotification()には文字数や頻度の制限があります。設定が正しくない、本文が空、頻度が高すぎるなどの場合は、通知が失敗することがあります。

    見る項目 内容
    通知本文 MQL5リファレンスでは、SendNotification()のtextは255文字以内と説明されています。空文字やNULLはエラー対象です。
    通知頻度 SendNotification()には、1秒あたり2回以内、1分あたり10回以内という制限があります。短時間に連発する設計は避けます。
    Strategy Tester MQL5リファレンスでは、SendNotification()はストラテジーテスター内では動作しないと説明されています。テスターで届かないことを実運用環境の不具合と混同しないようにします。
    エラーコード 通知送信失敗、パラメータ不正、通知設定不備、送信頻度超過などのエラーが用意されています。プログラム側でGetLastError()を見る設計だと原因を追いやすくなります。

    スマホ側で見ること

    パソコン側MT5のTest通知が成功しているのにスマホ画面に出ない場合は、スマホ側も見ます。MetaTrader 5 for Androidの公式ヘルプでは、プッシュ通知はスマホ側アプリが起動していなくても受け取れると説明されていますが、モバイルインターネットは必要です。

    スマホ側の通知表示は、OSの通知許可、通信状態、省電力設定、アプリ側のメッセージ履歴などで見え方が変わることがあります。MT5側のMessagesや通知履歴に残っているかも見ると、届いているが表示されていない状態を切り分けやすくなります。

    表示されない時に分けて見る

    「スマホに出ない」と言っても、MT5から送れていない状態と、スマホ側には届いているが画面に表示されていない状態は別です。

    まずはパソコン側MT5のTest通知、次にスマホ側MT5アプリ内のメッセージ履歴、その次に端末側の通知許可という順で見ると混乱しにくくなります。

    届かない時の確認リスト

    順番に見るチェックリスト
    1. スマホにMetaTrader 5アプリが入っているか
    2. スマホ側でMetaQuotes IDを見ているか
    3. パソコン側MT5のNotificationsタブでEnable Push Notificationsが有効か
    4. MetaQuotes IDに打ち間違いがないか
    5. 複数端末を使う場合、IDをカンマ区切りで入れているか
    6. Testボタンで通知が届くか
    7. アラートのActionがNotificationになっているか
    8. アラート条件が実際に発動する条件になっているか
    9. MQL5プログラムならSendNotification()の文字数・頻度・エラーを見たか
    10. ストラテジーテスター内で通知を確認しようとしていないか
    11. スマホ側の通信状態や通知許可に問題がないか

    ラボメモ

    MT5のプッシュ通知でつまずく時は、MetaQuotes ID、Notificationsタブ、アラートAction、SendNotification()を一度に疑うと迷いやすくなります。

    まずTestボタンで通知経路そのものを見てから、アラート条件やMQL5プログラム側を分けて見ると、原因を追いやすくなります。

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

    関連して読みたい記事

    まとめ

    MT5のプッシュ通知が届かない時は、まずMetaQuotes IDとNotificationsタブを見ます。公式ヘルプでは、MetaQuotes IDを入力し、最大4つまでカンマ区切りで指定でき、Testボタンで通知を試せると説明されています。

    アラートから通知する場合はActionがNotificationか、条件が発動しているか、Sourceの本文が適切かを見ます。MQL5プログラムから通知する場合は、SendNotification()の文字数、頻度、設定エラー、ストラテジーテスター内では動作しない点も分けて見てください。

    プッシュ通知は、取引判断を補助するための連絡手段です。通知が届くことと、取引判断そのものの良し悪しは別に扱いましょう。

    参考文献