最初に On/Off できるようにパラメータを準備してみました。
input bool MailAlert = true; // 通知メールの送信次に実際に送る処理部分を追加してみました。
if (MailAlert == true) {
string subject = "[MT4:OrderSend] BUY";
string body = StringConcatenate("ea01 Send a buy order.\n\n",
"Ask =", Ask, "\n",
"StopLossPrice =", StopLossPrice, "\n",
"ExitPrice =", ExitPrice, "\n");
SendMail(subject,body);
}
あんまりひねりのない通知メールですが、ひとまずは最低限と言うことで。システムテストの中で、もう少し実運用にそったメールに修正するということで。
なお、アカウントを持っている都合上、Yahoo!メールのSMTPサーバを使ってみることにしました。
手順を簡単に。
まずはYahoo!メール側の設定を下記のように行います。
次にMT4側のEメール設定を下記のように設定します。
そして、「テスト」ボタンを押下すると、下記のようなメールが届きます。
これで完了です。非常に簡単でした。
ちなみに、Gmail も試してみましたが、暗号化に対応していないと使えないようです。残念。
そういえば、この機能をOnにしたままバックテストしたらどうなるのかな。。。今度試してみますね。


