:: 输入参数
array[] - 需要处理的数组 count - 对多少个数组项进行排序 start - 排序的开始点
sort_dir - 排序方式,MODE_ASCEND顺序排列 MODE_DESCEND倒序排列
示例:
double num_array[5]={4,1,6,3,9}; // now array contains values 4,1,6,3,9 ArraySort(num_array); // now array is sorted 1,3,4,6,9 ArraySort(num_array,MODE_DESCEND); // now array is sorted 9,6,4,3,1 类型转换函数 [Conversion Functions]
string CharToStr( int char_code) 将字符型转换成字符串型结果返回
:: 输入参数
char_code - 字符的ACSII码
示例:
string str=\// 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