MQL4 Reference MQL4命令手册(完整版)
Client terminal客户端信息
函数返回的客户终端信息。
TerminalCompany( )返回客户端所属公司
string TerminalCompany( )
返回所属客户端公司名称。
示例:
Print("公司名称 ",TerminalCompany());
TerminalName( )返回客户端名称
string TerminalName( )
返回客户端名称。
示例:
Print("终端名称",TerminalName());
TerminalPath( )返回客户端文件路径
string TerminalPath( )
从被开启的客户端返回文件目录。
示例:
Print("工作目录",TerminalPath());
|
|
|
|
|
Common functions常规命令函数
常规命令函数不包括特殊函数。
Alert弹出警告窗口
void Alert( ...)
弹出一个显示信息的警告窗口。 参量可以使任意类型。通过参量总数不得超过64。
对于警报函数数组不能通过。数组可以作为输出元素。
双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。
bool数据, 时间和颜色类型警作为数字类型输入。
时间类型值作为数组使用 TimeToStr()函数输入。
参见 Comment() 和Print() 函数。
参量:
... - 任意值,如有多个可用逗号分割 。最多为64个参量。
示例:
if(Close[0]>SignalLevel)
Alert("收盘价进入 ", Close[0],"!!!");
|
|
|
|
|
Comment在走势图左上角显示信息
void Comment( ...)
显示信息在走势图左上角 。参量可以使任意类型。通过参量总数不得超过64。
对于警报函数数组不能通过。数组可以作为输出元素。
双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。
bool数据, 时间和颜色类型警作为数字类型输入。
bool数据, 时间和颜色类型警作为数字类型输入。
时间类型值作为数组使用 TimeToStr()函数输入。
参见 Comment() 和Print() 函数。
参量:
... - =任意值,如有多个可用逗号分割 。最多为64个参量。
示例:
double free=AccountFreeMargin();
Comment("账户自由保证金 ",DoubleToStr(free,2),"\n","Current time is ",TimeToStr(TimeCurrent()));
|
|
|
|
|
GetTickCount获取时间标记
int GetTickCount( )
使用GetTickCount()函数取时间标记,函数取回用毫秒标示的时间标记。
示例:
int start=GetTickCount();
// 计算...
Print("Calculation time is ", GetTickCount()-start, " milliseconds.");
|
|
|
|
|
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);
|
|
|
|
|
MessageBox创建信息窗口
int MessageBox( void text, void caption, void flags)
在信息箱内可以创建,展示和控制信息箱。信息箱包含信息和题头。如果函数成功运行,MessageBox函数 返回代码值为其中值之一。
此函数从客户端的工作页面不能调用执行。
参量:
text - 窗口显示的文字。
caption - 窗口上显示的标题。如果参量为 NULL, 智能交易名称将被隐藏。
flags - 窗口选项开关。选项 开关存在组。
示例:
#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);
}
// 继续
|
|
|
|
|
PlaySound播放声音
void PlaySound( string filename)
函数播放声音文件。文件必须载入目录terminal_dir\sounds或子目录内。
参量:
filename - 音频文件名 。
示例:
if(IsDemo()) PlaySound("alert.wav");
|
|
|
|
|
Print窗口中显示文本
void Print( ...)
将文本打印在结果窗口内 。 参量可以使任意类型。通过参量总数不得超过64。
对于Print()函数数组不能通过。数组可以作为输出元素。
双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。
bool数据, 时间和颜色类型警作为数字类型输入。
时间类型值作为数组使用 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<10;i++)
Print(关闭[i]);
|
|
|
|
|
SendFTP传送文件
bool SendFTP( string filename, void ftp_path)
设置在工具>选项>公开标签内发送文件到FTP 服务器。如果尝试失败, 返回FALSE。
在测试的模式下作用不能控制。作用可以从客户指标或其他中运作。
发送的文件必须储存在 terminal_directory\experts\files文件夹或子文件夹内。
如果不存在FTP 地址或者指定密码,文件不会传送。
参量:
filename - 发送文件。
ftp_path - FTP 通道。如果没有制定通道,会应用设置中的描述通道。
示例:
int lasterror=0;
|
|
|
|
|
SendMail发送Email
void SendMail( string subject, string some_text)
设置在工具>选项 >EMail 标签内发送电子邮件。
可以设置禁止此项功能, 或者是省略电子邮件地址。获得详细错误信息,查看GetLastError() 函数。
参量:
subject - 文本。
some_text - 邮件。
示例:
double lastclose=Close[0];
if(lastclose<my_signal)
SendMail("从你的智能交易", "价格下降到"+DoubleToStr(lastclose,Digits));
|
|
|
|
|