スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

[SendMail()] メール送信

  • Posted by: metatradermania
  • 2011-01-25 Tue 18:32:16
  • MQLの関数




この関数を利用するには、メタトレーダーからメール送信ができるよう設定しておく必要があります(Yahoo!メールの場合 、 Gmailの場合)。

SendMail()関数は、件名と本文を引数にして実行すると設定したアドレスにメールを送信してくれます。
  void SendMail(string subject, string some_text)

試しに、現在のレートを送信してみます。SampleScriptファイルに以下のソースを書きます。

int start()
{
SendMail("現在のレート","AUDJPY…Bid:"+Bid+" Ask:"+Ask);
return(0);
}


ソースで注意が必要なのは、SendMail()関数の第二引数における文字列の連結はプラス+ で行うことです。第一引数と第二引数の区切りでカンマ, を使うので、文字列の連結ではカンマを使えないのです。

スクリプトを実行して届いたメールです。

20110125_14

値段が小数点第8位まで表示されていますね。これはいかにもスマートでないです。

Comment()関数やAlert()関数ではこのような不具合はないのですが、SendMail()関数を使う場合は、+で連結するよりStringConcatenate()関数を使うほうがうまくいきます。

StringConcatenate()関数は、小数点以下4桁まで0を切り捨てて変換してくれます。

int start()
{
string rate=StringConcatenate("AUDJPY…Bid:",Bid," Ask:",Ask);
SendMail("現在のレート",rate);
return(0);
}


実行結果

20110125_15
スポンサーサイト

タグ :

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://metatradermania.blog24.fc2.com/tb.php/21-b76e3a42
Listed below are links to weblogs that reference
from ど素人のMetaTrader入門
Bookmark
検索フォーム
RSSリンクの表示
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。