5.8 Common functions常规命令函数

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