您的位置 首页 外汇EA指标

(十六)Common functions 常规命令函数

  Common functions  常规命令函数   常规命令函数不包括特殊函数。 Alert  弹出警告窗口   void Alert( …) 弹出一个…

 

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
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;
if(!SendFTP(“report.txt”))
lasterror=GetLastError();
SendMail  发送 Email
 
void SendMail( string subject, string some_text)
设置在工具>选项 >EMail 标签内发送电子邮件。
可以设置禁止此项功能, 或者是省略电子邮件地址。 获得详细错误信息, 查看 GetLastError()
函数。
参量:
subject – 文本。
some_text – 邮件。
示例:
double lastclose=Close[0];

if(lastclose<my_signal)< div=””>

SendMail(“从你的智能交易”, “价格下降到”+DoubleToStr(lastclose,Digits));
Sleep  指定的时间间隔内暂停交易业务
 
void Sleep( int milliseconds)
The Sleep()函数是指在指定的时间间隔内暂停交易业务
The Sleep()函数不能在客户指标内计算。
当进入函数停止状态 智能交易每 0.1 second 秒会检测。
参量:
milliseconds – 毫秒之内的内部睡眠。.
示例:
//—- 等待 10 秒
Sleep(10000);

</my_signal)<>

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
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;
if(!SendFTP(“report.txt”))
lasterror=GetLastError();
SendMail  发送 Email
 
void SendMail( string subject, string some_text)
设置在工具>选项 >EMail 标签内发送电子邮件。
可以设置禁止此项功能, 或者是省略电子邮件地址。 获得详细错误信息, 查看 GetLastError()
函数。
参量:
subject – 文本。
some_text – 邮件。
示例:
double lastclose=Close[0];

if(lastclose<my_signal)< div=””>

SendMail(“从你的智能交易”, “价格下降到”+DoubleToStr(lastclose,Digits));
Sleep  指定的时间间隔内暂停交易业务
 
void Sleep( int milliseconds)
The Sleep()函数是指在指定的时间间隔内暂停交易业务
The Sleep()函数不能在客户指标内计算。
当进入函数停止状态 智能交易每 0.1 second 秒会检测。
参量:
milliseconds – 毫秒之内的内部睡眠。.
示例:
//—- 等待 10 秒
Sleep(10000);

</my_signal)<>

本文来自网络,不代表迈投财经立场,转载请注明出处:http://www.myfxtop.cn/ea/794.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: myfxtop@hotmail.com

9:30 - 18:00/Mon-Fri
返回顶部