手机版

MQL4常规函数(二)

阅读 :
外_汇_邦 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);
外_汇_邦 WaiHuiBang.com
本文标题:MQL4常规函数(二) - MT4平台MQL4编程学习
本文地址:https://www.waihuibang.com/fxschool/autotrading/mql4/49047.html

相关文章

  • MT4 EA制作速成班――基础篇

    # 什么是MT4? 我就当你了解什么是MT4了 MT4就是META. TRADER 4# 什么是EA? 我也当你了解什么是EA了 EA 就是 Expert Adviser EA 就是智能交易系统 智能教育系统就是: -软件自己判断下订单 -软件自己判断提成利润 -软件自己...

    MQL4编程学习
  • 你的EA交易为什么不能获利?

    近来从我自己以及朋友身边的一些故事有些感受,要成功使用EA获利不仅仅是一个EA的问题,还有很大部分因素“人”因为最终执行EA的是人,如果这个“人”对EA不了解,没有执行力,那么他的EA交易也是不成功的。 所以在这里我总...

    MQL4编程学习
  • 外汇EA编程教程大全之价格函数

    任何可见货币对/时间周期的价格数据的一组函数。iBars iBarShift iClose iHigh iHighest iLow iLowest iOpen iTime iVolume int iBars( string symbol, int timeframe)在指定的图表内返回柱的数...

    MQL4编程学习
  • MT4挂EA如何选择VPS

    近年来,随时EA交易逐渐在零售外汇圈内流行起来,越来越多的汇友开始使用外汇VPS挂EA进行交易。使用外汇VPS可以最大程度地缩减MT4客户终端和MT4服务器之间的延迟。通过使用安全位置的数据中心系统...

    MQL4编程学习
  • MT4指标编程入门(六):市场数据取值
    MT4指标编程入门(六):市场数据取值

      MT4指标编程非常看中市场的取值,因为指标编程问题,归根到底和市场是分不开的。   一、预定义数组(MT4已经定义好的,可以直接使用)   开盘价、最高价、最低价、收盘价、成交量等历史数据,每根K线蜡烛都各有...

    MQL4编程学习
你可能感兴趣