MQL4常规函数(二)

阅读 :
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com

常规用途函数,不涉及任何专用函数。

  • Alert() – 弹出警告窗口
  • Comment() – 图表上显示信息
  • Print() – 输出文本信息
  • PlaySound() – 播放声音文件
  • MarketInfo() – 获取市场相关信息
  • GetTickCount() – 获取运行时间
  • MessageBox() – 显示信息框
  • SendFTP() – 发送文件到FTP服务器
  • SendMail() – 发送电子邮件
  • SendNotification() – 发送推送通知
  • Sleep() – 程序暂停运行

 

GetTickCount() – 获取运行时间

int GetTickCount()

GetTickCount()函数取回自从系统被启动以来已经过去的毫秒数。它的值取决于系统时间的设定。

示例:

  int start=GetTickCount();  // 计算...  Print("Calculation time is ", GetTickCount()-start, " milliseconds.");

MessageBox() – 显示信息框

int MessageBox(void text, void caption, void flags)

MessageBox()函数可以创建、显示和控制信息框。信息框内包含应用程序定义的信息内容和标题,也可以足预定义的图标和按钮的任意组合。如果函数成功运行,返回值就是MessageBox函数返回码的其中之一。

由于本函数在接口线程内执行,而且还不能放慢速度,所以本函数不能从自定义指标中调用。

参数:

text - 窗口上显示的文字。 caption - 窗口上显示的标题。如果参数为 NULL, 智能交易名称将显示在标题上。 flags - 决定窗口类型和操作的可选项。它们可用为 messagebox函数标志常量 的一种组合。

示例:

  #include <WinUser32.mqh>    if(ObjectCreate("text_object", OBJ_TEXT, 0, D'2004.02.20 12:30', 1.0045)==false)    {     int ret=MessageBox(" ObjectCreate() function returned the "+GetLastError()+" error/nContinue?", "Question", MB_YESNO|MB_ICONQUESTION);     if(ret==IDNO) return(false);    }  // 继续

SendFTP() – 发送文件到FTP服务器

bool SendFTP(string filename, void ftp_path)

发送文件到FTP服务器,其通信参数在“工具>选项>公开”标签内设置。如果发送失败,返回FALSE。

本函数在测试模式下不起作用,也不能从自定义指标中调用。

发送的文件必须在 terminal_directory/experts/files 目录或子目录下,如果未设置FTP地址,或未提供访问密码,文件不会发送成功。

参数:

filename - 发送的文件。 ftp_path - FTP路径。如果没有指定路径,则使用设置中说明的路径。 

示例:

  int lasterror=0;  if(!SendFTP("report.txt"))    lasterror=GetLastError();

SendMail() – 发送电子邮件

void SendMail(string subject, string some_text)

发送电子邮件。邮件地址设置在 "工具>选项>EMail” 标签内。

此项功能可以在客户端设置为禁用,或者省略指定的邮件地址。调用 GetLastError() 函数可以获得详细出错信息。

参数:

subject - 邮件标题。 some_text - 邮件文本内容。 

示例:

  double lastclose=Close[0];  if(lastclose<my_signal)    SendMail("从你的智能交易", "价格下降到"+DoubleToStr(lastclose,Digits));

SendNotification() – 发送推送通知

bool SendNotification(string message)

向选项窗口的“通知”标签上指定的MetaQuotes ID的移动程序端发送推送通知。

可以在设置中禁止发送通知。也可以省略ID。

如果出错的话,函数会返回false。若要获取有关错误的信息,调用 GetLastError() 函数。

注意: SendNotification()函数具有严格的使用限制:每秒钟不得调用2次以上并且每分钟调用不超过10次。动态控制频繁调用,如若违背函数会被封锁。

参数:

message - 发送的信息,最多255个字符。 

示例:

  double lastclose=Close[0];  if(lastclose<my_signal)    SendNotification("价格更改 "+DoubleToStr(lastclose,Digits));

Sleep() – 程序暂停运行

void Sleep(int milliseconds)

Sleep()函数可以临时暂停运行当前智能交易程序一段时间。

由于Sleep()函数运行在接口线程中,而且又不能减速,所以本函数不能在自定义指标内调用。

当Sleep()函数运行时,智能交易每隔0. 1秒会自动检测一次停止标志的状态。

参数:

milliseconds - 暂停毫秒数。 

示例:

//---- 等待10秒   Sleep(10000);
欢迎访问 外 汇 邦 WWW.WaiHuiBang.com
本文标题:MQL4常规函数(二) - MT4平台MQL4编程学习
本文地址:http://www.ea666.cn/fxschool/autotrading/mql4/49047.html

相关文章

  • 布林带指标(保力加通道)计算方法

    布林带(Bollinger Bands,BBands)也称为保力加通道、包宁杰带状或布历加通道,是由约翰·布林格(John Bollinger)在1980年代发明的技术分析工具。...

    MQL4编程学习
  • 外汇EA揭密 之 解密马丁EA称王之路
    外汇EA揭密 之 解密马丁EA称王之路

    相信很多投资者接触的第一款EA十有八九都是马丁类型的EA,甚至用来用去也依然是马丁类型居多。不可否认,马丁至今依然是市场上最主流的EA程序。而它的黑粉却基本是高于真爱粉的。但市场上依然是马丁称王,这乍看是一件很神...

    MQL4编程学习
  • 建立EA时的误区

    交易系统设计过程中的误区误区一:交易系统就是指标的优化很多交易系统的制作者认为,交易系统就是优化之后的指标,因此这些制作者热衷于使用分析家、SUPERCHAT等股票分析软件的指标优化功能,每天对每个指标进行计算并赋...

    MQL4编程学习
  • MQL4预定义变量(二)

    目录[hide]获取每个柱体(K线)的收盘价 Close[ ]获取每个柱体(K线)的开盘价 Open[ ]获取每个柱体(K线)的最高价 High[ ]获取每个柱体(K线)的最低价 Low[ ]获取每个柱体(K线)的开盘时间 Time[ ]获取每个柱体...

    MQL4编程学习
  • 自己编写MT4平台外汇交易EA(三分钟入门)
    自己编写MT4平台外汇交易EA(三分钟入门)

    ea在交易执行上的优势还是很明显,比如借助服务器交易速度更快,运行更稳定,而且24小时不休息哦。...

    MQL4编程学习
你可能感兴趣