mt4函数和编程必备(9)

2020-04-14 06:25

// 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(\


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

下一篇:江苏省机关第六届万人学法知识竞赛 网上答题试卷4

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

马上注册会员

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