MT4インジケーターにアラートメール機能を追加する方法

※当ブログにはプロモーションが含まれている記事があります。

このブログで公開しているインジケーターは
条件達成時にアラート画面の表示や
音を鳴らすというパターンが多いのですが、
それと同時にメールを配信できないか?

そんなリクエストをいただくことがあります。

簡単にメール配信機能を実装する方法を
書いておきますので、参考にしてみてください。

スポンサーリンク

MT4のメール配信機能を利用する

もともとMT4にはメールを配信する機能が
付いていますので、それを使って
インジケーターのプログラムソースの条件部分に
メールを配信するSendMailコマンドを
追加するだけで条件達成時にメールを配信できます。

「コマンド」とか書いてあると
自分には難しそうだな、とか思う方も
いらっしゃるかもしれませんが、
普通のテキストファイルを修正できる人
であれば(=つまりほぼ全員?)、
できますのでご安心を。

ただし、そのインジケーターがコンパイル前
でないとプログラムコードを修正することが
できませんので、念のため。
このブログで公開しているインジケーターは
基本的にソースコードが見られるコンパイル前の
ファイルですので、この記事に記載する方法で
実装可能です。

何のことだかさっぱり…という方でも大丈夫。

ちなみに、
コンパイル前のファイルは拡張子が「mq4」、
コンパイル後のファイルは拡張子が「ex4」です。

要は、修正したいインジケーターの拡張子が
「mq4」であれば実装できる可能性がある
ということです。

アラートメール機能を追加する方法

下記3つの設定をすることで
アラートメール機能を利用することができます。

  • Yahoo! JAPANメールの設定(その他のメールでも可)
  • MT4のメール設定
  • インジケーターを修正

Yahoo! JAPANメールの設定

ここではYahoo! JAPANメールを使用する
場合を例にとります。
その他のメールの場合はググってください。

  1. メール画面の右端にある歯車アイコン(設定)をクリック。
  2. 表示されたウィンドウの「便利機能」の中の「IMAP/POP/SMTPアクセス」をクリック。
  3. 「POP」と「SMTP」の「有効にする」を選択して保存。

    ※設定を変更することによって今まで受けていた他のサービスに影響を及ぼす可能性があるので自己責任で。

MT4のメール設定

次はMT4のメール設定を行います。

  1. MT4の、ツール>オプションでオプションダイアログを開きます。
  2. 「E-メール」タブを開きます。
  3. 「有効にする」のチェックボックスをチェック

各項目が入力可能な状態になりますので、
埋めていきます。
※下記はYahoo! JAPANメールを使う場合の例。
 その他の場合はググってください。

  • SMTPサーバー:smtp.mail.yahoo.co.jp:465
  • SMTPログインID:上で設定したYahoo! JAPANメールのID
  • SMTPパスワード:上で設定したYahoo! JAPANメールのパスワード
  • 発信元:上で設定したYahoo! JAPANメールのYahooメールアドレス
  • 送信元:配信先(受信したい)メールアドレス

※SMTPサーバーは「smtp.mail.yahoo.co.jp」の後に
 「:465」を付加してください。

メールテスト

設定したら一番下にある「テスト」ボタンを
クリックしてみましょう。

MT4ターミナルの「操作履歴」に
下図の2行目のように
「Mail: `Test message` has been sent」と
表示されればメールは送信されています。
1行目はエラーメッセージの例です。
この表示が出た時はどこかにエラーがあるので
設定等を見直し、再確認しましょう。

インジケーターを修正

最後はインジケーターの修正ですが
長くなるので簡単に(笑)

MT4ナビゲーターの該当インジケーターを
右クリックし上から2番目の「修正」を
クリックするとメタエディターが起動し、
プログラムコードの修正ができます。

当ブログのインジケーターはアラートを
表示するケースが多いので、
プログラムコードの中に
「Alert(~」という部分が多くあります(下図参照)。
ここが条件が揃った時にアラートを
表示する部分なので
その直後にSendMailコマンドを
追加すればアラート表示と同時に
メールも送られるということになります。

上図ではメールタイトルに「MA_Shrink_Alert」(インジ名)、
メール本文に通貨ペア名を示す「Symbol()」を
設定してメール送信するコードです。

修正が終わったら、エディター上部にある
「Compile」ボタンを押しましょう。

エディターのToolbox画面にエラー表示が
でなければOKです。

エラーがない場合。

エラーがある場合。

黄色の三角マークは警告ですので
ない方が望ましいですが、
エラーではないので、
インジケーターとしては作動します。

下図はスマホのメール受信画面。

上のメールがインジケーターから送られたメール、
下のメールがMT4メール設定時にテストしたメールです。

コメント

タイトルとURLをコピーしました