このブログで公開しているインジケーターは
条件達成時にアラート画面の表示や
音を鳴らすというパターンが多いのですが、
それと同時にメールを配信できないか?
そんなリクエストをいただくことがあります。
簡単にメール配信機能を実装する方法を
書いておきますので、参考にしてみてください。
MT4のメール配信機能を利用する
もともとMT4にはメールを配信する機能が
付いていますので、それを使って
インジケーターのプログラムソースの条件部分に
メールを配信するSendMailコマンドを
追加するだけで条件達成時にメールを配信できます。
「コマンド」とか書いてあると
自分には難しそうだな、とか思う方も
いらっしゃるかもしれませんが、
普通のテキストファイルを修正できる人
であれば(=つまりほぼ全員?)、
できますのでご安心を。
ただし、そのインジケーターがコンパイル前
でないとプログラムコードを修正することが
できませんので、念のため。
このブログで公開しているインジケーターは
基本的にソースコードが見られるコンパイル前の
ファイルですので、この記事に記載する方法で
実装可能です。
何のことだかさっぱり…という方でも大丈夫。
ちなみに、
コンパイル前のファイルは拡張子が「mq4」、
コンパイル後のファイルは拡張子が「ex4」です。
要は、修正したいインジケーターの拡張子が
「mq4」であれば実装できる可能性がある
ということです。
アラートメール機能を追加する方法
下記3つの設定をすることで
アラートメール機能を利用することができます。
- Yahoo! JAPANメールの設定(その他のメールでも可)
- MT4のメール設定
- インジケーターを修正
Yahoo! JAPANメールの設定
ここではYahoo! JAPANメールを使用する
場合を例にとります。
その他のメールの場合はググってください。
- メール画面の右端にある歯車アイコン(設定)をクリック。
- 表示されたウィンドウの「便利機能」の中の「IMAP/POP/SMTPアクセス」をクリック。
- 「POP」と「SMTP」の「有効にする」を選択して保存。
※設定を変更することによって今まで受けていた他のサービスに影響を及ぼす可能性があるので自己責任で。
MT4のメール設定
次はMT4のメール設定を行います。
- MT4の、ツール>オプションでオプションダイアログを開きます。
- 「E-メール」タブを開きます。
- 「有効にする」のチェックボックスをチェック
各項目が入力可能な状態になりますので、
埋めていきます。
※下記は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メール設定時にテストしたメールです。
コメント