微信扫一扫 分享朋友圈

已有 70 人浏览分享

开启左侧

MQL4常规函数(二)

[复制链接]
70 0
MQL4常规函数(二)
常规用途函数,不涉及任何专用函数。
  • 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函数返回码的其中之一。
    由于本函数在接口线程内执行,而且还不能放慢速度,所以本函数不能从自定义外汇MT4指标中调用。
    参数:
    text - 窗口上显示的文字。 caption - 窗口上显示的标题。如果参数为 NULL, 智能交易名称将显示在标题上。 flags - 决定窗口类型和操作的可选项。它们可用为 messagebox函数标志常量 的一种组合。示例:
      #include     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。
    本函数在测试模式下不起作用,也不能从自定义外汇MT4指标中调用。
    发送的文件必须在 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向选项窗口的“通知”标签上指定的MetaQuotes ID的移动程序端发送推送通知。
    可以在设置中禁止发送通知。也可以省略ID。
    如果出错的话,函数会返回false。若要获取有关错误的信息,调用 GetLastError() 函数。
    注意: SendNotification()函数具有严格的使用限制:每秒钟不得调用2次以上并且每分钟调用不超过10次。动态控制频繁调用,如若违背函数会被封锁。
    参数:
    message - 发送的信息,最多255个字符。 示例:
      double lastclose=Close[0];  if(lastcloseSleep()函数可以临时暂停运行当前智能交易程序一段时间。
    由于Sleep()函数运行在接口线程中,而且又不能减速,所以本函数不能在自定义外汇MT4指标内调用。
    当Sleep()函数运行时,智能交易每隔0. 1秒会自动检测一次停止标志的状态。
    参数:
    milliseconds - 暂停毫秒数。 示例:
    //---- 等待10秒   Sleep(10000);
    大家在看了小编以上对"MQL4常规函数(二)"的介绍后应该都清楚了吧,希望对大家做单有所帮助。如果大家还想要下载更多有关"MQL4常规函数(二)"的相关EA源码,敬请关注汇探网下载。我们会持续更新交易系统,EA源码。
  • 举报 使用道具

    回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    精彩推荐
    热门资讯
    网友晒图
    图文推荐
    • 联系我们
    • 邮箱:1912582076#qq.com(请把#改成@)
    • 电话:400-178-8526
    • QQ客服 1912582076
    • 工作时间:周一至周五(早上9点至下午5:30点)
    • 微信公众平台

    • 客服微信号

    QQ|外汇EA|炒外汇论坛|外汇ea|汇探网 |网站地图

    GMT+8, 2026-3-20 03:18 , Processed in 0.278205 second(s), 29 queries .

    Powered by 汇探网 免责申明:本平台仅提供 外汇ea, 外汇指标模板所有产品及展示信息均由第三方发布提供.|投资有风险,交易需谨慎.

    Copyright © 2014-2023, 汇探网-提供 外汇MT4指标,外汇EA下载,外汇交易系统,外汇开户赠金视频教程,外汇软件工具等.版权所有,复制必究.