5.8 Common functions常规命令函数
常规命令函数不包括特殊函数。
5.8.1 Alert弹出警告窗口
void Alert(…)
弹出一个显示信息的警告窗口。参量可以是任意类型。通过参量总数不得超过64个。
数组不能用于命令参数中,但数组元素可以。
双重数据类型可以输人到小数点后4位。输入数据使用DoubleToStr( )函数更为精确。
布尔、时间、颜色类型的数据以数字方式输出。
时间类型值作为数组使用TimeToStr( )函数输入。
参见Comment)和Print)函数。
【参量】
...—任意值,如有多个可用逗号分隔。最多为64个参量。
【示例】
if( Close[ 0]>SignalLevel)
Alert(”收盘价进入”,Close[0],"!!!");
5.8.2 Comment在走势图左上角显示信息
void Comment(......)
显示信息在走势图左上角。参量可以是任意类型。通过参量总数不得超过64个。
对于警报函数数组不能通过。数组可以作为输出元素。
数据类型可以输人到小数点后4位。输人数据使用DoubleToStr ( )函数更为精确。
布尔、时间、颜色类型的数据以数字方式输出。
时间类型值作为数组使用TimeToStr)函数输人。
参见Comment)和Print)函数。
【参量】
...—=任意值,如有多个可用逗号分隔。最多为64个参量。
【示例】
double free二AccountFreeMargin);
Comment( "账户自由保证金”,DoubleToStr ( free , 2 ) , " \ n" , " Current time is" , Tim-eToStr( TimeCurrent()));
5.8.3 GetTickCount获取时间标记
int GetTickCount()
使用GetTickCount)函数获取时间标记,函数取回用毫秒标示的时间标记。
【示例】
int start=GetTickCount();
//计算.....
Print(”Calculation time is”,GetTickCount)一start , " milliseconds.”);
5.8.4 Marketlnfo市场信息
double MarketInfo( string symbol,int type)
在市场观察窗口返回不同的市场信息。
【参量】
symbol—货币对保证金。
type—指定类别的请求识别符信息返回。可以是请求识别码的任意值。
【示例】
douhle hid=MarketInfo(
douhle ask=MarketInfo
double point=MarketInfo(”EURUSD",MODE_ POINT);
int digits=MarketInfo(”EURUSD" ,MODE_DIGITS);
int spread=MarketInfo(”EURUSD",MODE_ SPREAD);
5.8.5 MessageBox创建信息窗口
int MessageBox( void text,void caption,void flags)
在信息箱内可以创建、展示和控制信息箱。信息箱包含信息和题头。如果函数成功运行,MessageBox函数返回代码值为其中值之一。
此函数不能从客户端的工作页面调用执行。
【参量】
Text—窗口显示的文字。
Caption—窗口上显示的标题。如果参量为NULL,智能交易名称将被隐藏。
Flags—窗口选项开关。选项开关存在组。
【示例】

5.8.6 PIaySound播放声音
void P1aySound(string filename)
函数播放声音文件。文件必须载人目录terminal_ dir \ sounds或子目录内。
【参量】
filename—音频文件名。
【示例】
if( IsDemo())P1aySound(”alert. wav");
5.8.7 Print窗口中显示文本
void Print(…)
将文本打印在结果窗口内。参量可以是任意类型。通过参量总数不得超过64个。
对于Print)函数数组不能通过。数组可以作为输出元素。
双重数据类型可以输人到小数点后4位。输人数据使用DoubleToStr ( )函数更为精确。
布尔、时间、颜色类型的数据以数字方式输出。
时间类型值作为数组使用TimeToStr()函数输入。
参见Comment()和Print)函数。
【参量】
...—任意值,如有多个,可用逗号分割。最多为64个。
【示例】

5.8.8 SendFTP传送文件
boot 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();
5.8.9 SendMail发送Email
void SendMail(string subject,string some_text )
设置在工具>选项>Entail标签内发送电子邮件。
可以设置禁止此项功能,或者是省略电子邮件地址。获得详细错误信息,查看GetLastError)函数。
【参量】
Subject—文本。
some一 text—邮件。
【示例】
double lastclose=Close[] 0;
if( lastclose<my_signal )
SendMail”从你的智能交易”,”价格下降到”+ DoubleToStr( lastclose , Digits ) ) ;
5.8.10 Sleep指定的时间间隔内暂停交易业务
void Sleep(int milliseconds)
The Sleep ( )函数是指在指定的时间间隔内暂停交易业务。
The Sleep)函数不能在客户指标内计算。
当进入函数停止状态后,智能交易每0. 1秒会检测一次。
【参量】
milliseconds—毫秒之内的内部睡眠。
【示例】
//等待10秒
Sleep( 10000);