手机版

MQL4常规函数(一)

阅读 :

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

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

Alert() – 弹出警告窗口

void Alert(...)

弹出一个包含用户提示信息的警告窗口。参数可以是任意类型,总数不得超过64个。

数组不能作为参数传递给 Alert() 函数。

双精度型数据可以输出到小数点后4位。要想输出更高精度的数据,请使用 DoubleToStr() 函数。

布尔型、日期时间型和颜色型数据作为数值型数据输出。

使用 TimeToStr() 函数将日期时间型数据转换成字符串,再以字符串形式输出。

参见 Comment() 和 Print() 函数。

参数:

... - 任意值,如有多个可用逗号分割 。最多为64个参数。

示例:

  if(Close[0]>SignalLevel)    Alert("收盘价进入 ", Close[0],"!!!");

Comment() – 图表上显示信息

void Comment(...)

本函数可以在图表左上角显示相关信息。参数可以是任意类型,最多64个。

数组不能作为参数传递给 Comment() 函数。

双精度型数据可以输出到小数点后4位。要想输出更高精度的数据,请使用 DoubleToStr() 函数。

布尔型、日期时间型和颜色型数据作为数值型数据输出。

使用 TimeToStr() 函数将日期时间型数据转换成字符串,再以字符串形式输出。

参见 Alert() 和 Print() 函数。

参数:

... - 任意值,如有多个可用逗号分割 。最多为64个参数。

示例:

  double free=AccountFreeMargin();  Comment("账户自由保证金 ",DoubleToStr(free,2),"/n","Current time is ",TimeToStr(TimeCurrent()));

Print() – 输出文本信息

void Print(...)

本函数可以向智能交易日志输出文本信息。参数可以是任意类型,最多64个。

数组不能作为参数传递给 Print() 函数。

双精度型数据可以输出到小数点后4位。要想输出更高精度的数据,请使用 DoubleToStr() 函数。

布尔型、日期时间型和颜色型数据作为数值型数据输出。

使用 TimeToStr() 函数将日期时间型数据转换成字符串,再以字符串形式输出。

参见 Comment() 和 Print() 函数。

参数:

... - 任意值,如有多个可用逗号分割 。最多为64个参数。

示例:

Print("当前可用保证金 ", AccountFreeMargin());  Print("当前时间 ", TimeToStr(TimeCurrent()));  double pi=3.141592653589793;  Print("PI number is ", DoubleToStr(pi,8)); // 输出: PI number is 3.14159265   for(int i=0;i

PlaySound() – 播放声音文件

void PlaySound(string filename)

本函数播放一个声音文件。文件必须放在 terminal_dir/sounds 目录或子目录内。

参数:

filename - 音频文件名称。

示例:

  if(IsDemo()) PlaySound("alert.wav");

MarketInfo() – 获取市场相关信息

double MarketInfo(string symbol, int type)

返回在市场观察窗口中列出的不同货币对的相关信息数据。当前货币对的部分信息已经存储在 预定义变量 中。

参数:

symbol - 货币对名称。type - 请求返回定义的信息类型标识符,可以是 请求标别符 的任意值。

示例:

   double bid   =MarketInfo("EURUSD",MODE_BID);   double ask   =MarketInfo("EURUSD",MODE_ASK);   double point =MarketInfo("EURUSD",MODE_POINT);   int    digits=MarketInfo("EURUSD",MODE_DIGITS);   int    spread=MarketInfo("EURUSD",MODE_SPREAD);
本文标题:MQL4常规函数(一) - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/49048.html

相关文章

  • 战胜李世石之后,人工智能下一步将入侵华尔街?

    击败李世石确实是一个了不起的成就,但围棋还仅仅是人工智能秀肌肉的一个试炼场;真正值得‘入侵’的,是繁华而又喧嚣的华尔街?...

    MQL4编程学习
  • 不知道如何选择阿里云ECS服务器?看一看这篇阿里云云服务器ECS使用小技巧
    不知道如何选择阿里云ECS服务器?看一看这篇阿里云云服务器ECS使用小技巧

    云服务器(Elastic Compute Service,简称 ECS)是一种简单高效、处理能力可弹性伸缩的计算服务,帮助用户快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本,促使用户更专注于核心业务的创阿里云ECS不仅有面向企业场景的计...

    MQL4编程学习
  • 用智能交易系统(EA)做外汇交易

    王二是铁杆的“象棋迷”。近段时间他闷闷不乐,原来老棋友们都有事儿,他找不到能下棋的人儿了。王二的孙子只有十四岁,却是个电脑好手,他见爷爷闲着没事,就问王二: “爷爷,你咋不下棋了?” “哎,李四他们都有事儿。” “恩那...

    MQL4编程学习
  • EA编程教程第七讲 变量

    在MQL中,变量是极其重要的,变量在使用前必须先定义,而且各个变量名称不能重复,基本变量有四样:int:整型,也就是整数。double:浮点型,也就是可以带小数点的数字。bool:true或falsestring:字符串。如:int a;double b;bool c;stri...

    MQL4编程学习
  • MQL4技术指标相关函数(一)

    MQL4不仅可以计算当前图表中任何指标,还可以计算任何有效的货币对/图表时段的数据。如果请求数据(货币对名称/图表时段不同于当前图表)来自其他图表,出现这种情况如果相应的图表没有在客户端内打开,数据需要...

    MQL4编程学习
你可能感兴趣