Skip to content

Instantly share code, notes, and snippets.

@currencysecrets
Created September 17, 2013 12:47
Show Gist options
  • Save currencysecrets/6593886 to your computer and use it in GitHub Desktop.
Save currencysecrets/6593886 to your computer and use it in GitHub Desktop.
HTML version of alertMe - for those who have the ability to send HTML emails from within MetaTrader, more here:
void alertMe( string subject = "", string body = "", string sym = "" ) {
if ( sym == "" ) { sym = Symbol(); }
string systemTag = WindowExpertName() + " (v" + sysVersion + ")";
SendMail( subject + " " + sym + " " + systemTag ,
"<!DOCTYPE html><html lang='en-AU'><head>" +
"<body style='width:600px'>" +
body +
"<br /><br /><br /><br />" +
"<table border=0 cellpadding=5><tr><td colspan='2'>SYSTEM DETAILS:</td></tr>" +
"<tr><td>System:</td><td>" + systemTag + "</td></tr>" +
"<tr><td>ERR:</td><td>" + err_msg( GetLastError() ) + "</td></tr>" +
"<tr><td>Server Time:</td><td>" + T( TimeCurrent() ) + "</td></tr>" +
"<tr><td colspan='2'></td></tr>" +
"<tr><td colspan='2'>CURRENCY/CHART DETAILS:</td></tr>" +
"<tr><td>Currency:</td><td>" + sym + "</td></tr>" +
"<tr><td>Period:</td><td>" + D( Period(), 0) + "</td></tr>" +
"<tr><td>Bid:</td><td>" + D( Bid ) + "</td></tr>" +
"<tr><td>Ask:</td><td>" + D( Ask ) + "</td></tr>" +
"<tr><td>Spread:</td><td>" + D( getSpread() ) + "</td></tr>" +
"<tr><td>Digits:</td><td>" + D( Digits, 0) + "</td></tr>" +
"<tr><td>Point:</td><td>" + D( Point ) + "</td></tr>" +
"<tr><td>StopLevel:</td><td>" + D( MarketInfo( sym, MODE_STOPLEVEL ) * MarketInfo( sym, MODE_POINT ) ) + "</td></tr>" +
"<tr><td>TickSize:</td><td>" + D( MarketInfo( sym, MODE_TICKSIZE ) ) + "</td></tr>" +
"<tr><td>TickValue:</td><td>" + D( MarketInfo( sym, MODE_TICKVALUE ) ) + "</td></tr>" +
"<tr><td>SwapLong:</td><td>" + D( MarketInfo( sym, MODE_SWAPLONG ) ) + "</td></tr>" +
"<tr><td>SwapShort:</td><td>" + D( MarketInfo( sym, MODE_SWAPSHORT) ) + "</td></tr>" +
"<tr><td>SwapType:</td><td>" + D( MarketInfo( sym, MODE_SWAPTYPE ), 0 ) + "</td></tr>" +
"<tr><td>Bars:</td><td>" + D( Bars, 0) + "</td></tr>" +
"<tr><td>Bar[0] Time:</td><td>" + T( Time[0] ) + "</td></tr>" +
"<tr><td>Volume[0]:</td><td>" + D( Volume[0], 0) + "</td></tr>" +
"<tr><td colspan='2'></td></tr>" +
"<tr><td colspan='2'>ACCOUNT DETAILS:</td></tr>" +
"<tr><td>Account #:</td><td>" + AccountNumber() + "</td></tr>" +
"<tr><td>Account Balance:</td><td>$" + D( AccountBalance(), 2) + "</td></tr>" +
"<tr><td>Margin:</td><td>$" + D( AccountMargin(), 2) + "</td></tr>" +
"<tr><td>Free Margin:</td><td>$" + D( AccountFreeMargin(), 2) + "</td></tr>" +
"<tr><td>Equity:</td><td>$" + D( AccountEquity(), 2) + "</td></tr>" +
"<tr><td>P/L:</td><td>$" + D( AccountProfit(), 2) + "</td></tr>" +
"<tr><td>Broker:</td><td>" + AccountCompany() + "</td></tr>" +
"<tr><td>Leverage:</td><td>" + D( AccountLeverage(), 2) + "</td></tr>" +
"<tr><td>Account Name:</td><td>" + AccountName() + "</td></tr>" +
"<tr><td>Account Server:</td><td>" + AccountServer() + "</td></tr>" +
"</table>" +
"</body></html>"
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment