// resulting string will be WORLD
string DoubleToStr( double value, int digits) 将双精度浮点型转换成字符串型结果返回
:: 输入参数 value - 浮点型数字
digits - 小数点后多少位,0-8
示例:
string value=DoubleToStr(1.28473418, 5); // value is 1.28473
double NormalizeDouble( double value, int digits) 将双精度浮点型格式化后结果返回
:: 输入参数 value - 浮点型数字
digits - 小数点后多少位,0-8
示例:
double var1=0.123456789; Print(NormalizeDouble(var1,5)); // output: 0.12346
double StrToDouble( string value) 将字符串型转换成双精度浮点型结果返回
:: 输入参数
value - 数字的字符串
示例:
double var=StrToDouble(\
int StrToInteger( string value) 将字符串型转换成整型结果返回
:: 输入参数
value - 数字的字符串
示例:
int var1=StrToInteger(\
datetime StrToTime( string value)
将字符串型转换成时间型结果返回,输入格式为 yyyy.mm.dd hh:mi
:: 输入参数
value - 时间的字符串
示例:
datetime var1; var1=StrToTime(\var1=StrToTime(\var1=StrToTime(\
string TimeToStr( datetime value, int mode=TIME_DATE|TIME_MINUTES) 将时间型转换成字符串型返回
:: 输入参数
value - 时间的数字,从1970.1.1 0:0:0 到现在的秒数
mode -返回字符串的格式 TIME_DATE(yyyy.mm.dd),TIME_MINUTES(hh:mi),TIME_SECONDS(hh:mi:ss)
示例:
strign var1=TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS); 公用函数 [Common Functions]
void Alert( ... )
弹出一个显示信息的警告窗口
:: 输入参数
... - 任意值,如有多个可用逗号分割
示例:
if(Close[0]>SignalLevel) Alert(\
string ClientTerminalName() 返回客户终端名称 示例:
Print(\
string CompanyName() 返回公司名称 示例:
Print(\
void Comment( ... ) 显示信息在走势图左上角
:: 输入参数
... - 任意值,如有多个可用逗号分割
示例:
double free=AccountFreeMargin(); Comment(\
int GetLastError()
取最后错误在错误中的索引位置 示例:
int err; int handle=FileOpen(\if(handle<1) { err=GetLastError(); Print(\,\return(0); }
int GetTickCount()
取时间标记,函数取回用毫秒标示的时间标记。 示例:
int start=GetTickCount(); // do some hard calculation... Print(\
void HideTestIndicators(bool hide)
使用此函数设置一个在Expert Advisor的开关,在测试完成之前指标不回显示在图表上。
:: 输入参数
hide - 是否隐藏 True或者False
示例:
HideTestIndicators(true);
bool IsConnected() 返回客户端是否已连接 示例:
if(!IsConnected()) { Print(\return(0); } // Expert body that need opened connection // ...
bool IsDemo() 返回是否是模拟账户 示例:
if(IsDemo()) Print(\else Print(\
bool IsDllsAllowed()
返回是否允许载入Dll文件 示例:
#import \int MessageBoxA(int hWnd ,string szText, string szCaption,int nType); ... ... if(IsDllsAllowed()==false) { Print(\return(0); } // expert body that calls external DLL functions MessageBoxA(0,\
bool IsLibrariesAllowed() 返回是否允许载入库文件 示例:
#import \int somefunc(); ... ... if(IsLibrariesAllowed()==false) { Print(\return(0); } // expert body that calls external DLL functions somefunc();
bool IsStopped() 返回是否处于停止状态 示例:
while(expr!=false) { if(IsStopped()==true) return(0); // long time procesing cycle // ... }
bool IsTesting() 返回是否处于测试模式 示例:
if(IsTesting()) Print(\
bool IsTradeAllowed() 返回是否允许交易
示例:
if(IsTradeAllowed()) Print(\
double MarketInfo( string symbol, int type) 返回市场当前情况
:: 输入参数 symbol - 通货代码 type - 返回结果的类型
示例:
double var; var=MarketInfo(\
int MessageBox( string text=NULL, string caption=NULL, int flags=EMPTY) 弹出消息窗口,返回消息窗口的结果
:: 输入参数
text - 窗口显示的文字 caption - 窗口上显示的标题 flags - 窗口选项开关
示例:
#include if(ObjectCreate(\{ int ret=MessageBox(\MB_YESNO|MB_ICONQUESTION); if(ret==IDNO) return(false); } // continue
int Period() 返回图表时间线的类型 示例:
Print(\
void PlaySound( string filename) 播放音乐文件
:: 输入参数
filename - 音频文件名
示例:
if(IsDemo()) PlaySound(\