mt4编程大全(5)

2019-05-24 17:56

:: 输入参数

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


mt4编程大全(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012学年六年级上册科学教学工作计划表

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: