EA狙击手 发表于 2013-7-19 23:46:08

Client terminal客户端信息
函数返回的客户终端信息。
TerminalCompany( )返回客户端所属公司
string TerminalCompany( )
返回所属客户端公司名称。
示例:
Print("公司名称 ",TerminalCompany());
TerminalName( )返回客户端名称
string TerminalName( )
返回客户端名称。
示例:
Print("终端名称",TerminalName());
TerminalPath( )返回客户端文件路径
string TerminalPath( )
从被开启的客户端返回文件目录。
示例:
Print("工作目录",TerminalPath());

EA狙击手 发表于 2013-7-19 23:46:18

Common functions常规命令函数
常规命令函数不包括特殊函数。
Alert弹出警告窗口
void Alert( ...)
弹出一个显示信息的警告窗口。 参量可以使任意类型。通过参量总数不得超过64。
对于警报函数数组不能通过。数组可以作为输出元素。
双重数据类型可以输入到小数点后4位。 输入数据使用DoubleToStr()函数更为精确。
bool数据, 时间和颜色类型警作为数字类型输入。
时间类型值作为数组使用 TimeToStr()函数输入。
参见 Comment() 和Print() 函数。
参量:
...   -   任意值,如有多个可用逗号分割 。最多为64个参量。
示例:
if(Close>SignalLevel)
    Alert("收盘价进入 ", Close,"!!!");

EA狙击手 发表于 2013-7-19 23:46:27

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()));

EA狙击手 发表于 2013-7-19 23:46:37

GetTickCount获取时间标记
int GetTickCount( )
使用GetTickCount()函数取时间标记,函数取回用毫秒标示的时间标记。
示例:
int start=GetTickCount();
// 计算...
Print("Calculation time is ", GetTickCount()-start, " milliseconds.");

EA狙击手 发表于 2013-7-19 23:46:48

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);

EA狙击手 发表于 2013-7-19 23:47:00

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);
    }
// 继续

EA狙击手 发表于 2013-7-19 23:47:08

PlaySound播放声音
void PlaySound( string filename)
函数播放声音文件。文件必须载入目录terminal_dir\sounds或子目录内。
参量:
filename   -   音频文件名 。
示例:
if(IsDemo()) PlaySound("alert.wav");

EA狙击手 发表于 2013-7-19 23:47:17

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(关闭);

EA狙击手 发表于 2013-7-19 23:47:25

SendFTP传送文件
bool SendFTP( string filename, void ftp_path)
设置在工具>选项>公开标签内发送文件到FTP 服务器。如果尝试失败, 返回FALSE。
在测试的模式下作用不能控制。作用可以从客户指标或其他中运作。
发送的文件必须储存在 terminal_directory\experts\files文件夹或子文件夹内。
如果不存在FTP 地址或者指定密码,文件不会传送。
参量:
filename   -   发送文件。
ftp_path   -   FTP 通道。如果没有制定通道,会应用设置中的描述通道。
示例:
int lasterror=0;

EA狙击手 发表于 2013-7-19 23:47:40

SendMail发送Email
void SendMail( string subject, string some_text)
设置在工具>选项 >EMail 标签内发送电子邮件。
可以设置禁止此项功能, 或者是省略电子邮件地址。获得详细错误信息,查看GetLastError() 函数。
参量:
subject   -   文本。
some_text   -   邮件。
示例:
double lastclose=Close;
if(lastclose<my_signal)
    SendMail("从你的智能交易", "价格下降到"+DoubleToStr(lastclose,Digits));
页: 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21
查看完整版本: MQL4 Reference MQL4命令手册(完整版)