MQL5关键知识点总结四.docx
- 文档编号:10144788
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:13
- 大小:19.80KB
MQL5关键知识点总结四.docx
《MQL5关键知识点总结四.docx》由会员分享,可在线阅读,更多相关《MQL5关键知识点总结四.docx(13页珍藏版)》请在冰豆网上搜索。
MQL5关键知识点总结四
MQL5关键知识点总结(四)
薛辉原创
知识点颜色说明:
01、不同字体表示一般级别的知识点。
02、加黑字条表示中等级别的知识点。
03、红色字体表示高级别知识点。
红色加黑字条表示极其重要、易出错知识点。
0601、比较好的初始化变量是:
GetTickCount()函数的返回值,因为是毫秒数值,所以重复概
率很低。
0602、取代MathSrand()使用srand().
0603、doubleMathTan(
doublerad//弧度参数
);
0604、rad[in]弧度角
0605、取代MathTan()可以使用tan().
0606、boolMathIsValidNumber(
doublenumber//检测数
);
0607、检测双精度数的正确性。
0608、返回真值,如果检测值是可以接受的实数。
0609、如果检测值是正无穷或者负无穷大,或者没有数字(NaN),函数返回错误值。
0610、这个函数是MQL5中新推出来的函数。
对于检测双精度类型数据的有效性有重要意义。
0611、字符串是任何程序中一种极其重要,但有有一定复杂程度的数据类型。
0612、boolStringAdd(
string&string_var,//将要添加内容的字符串
stringadd_substring//被添加的字符串
);
0613、在字符串末尾添加子串。
0614、第一个参数是使用引用形式提供的,新字符串添加在第一个字符串的末尾。
0615、成功返回true,否则是false,为了获得错误代码,可以调用GetLastError()函数。
0616、intStringBufferLen(
stringstring_var//字符串
)
0617、计算字符串缓冲区的大小。
0618、0值表示字符串是恒量,缓冲器大小不改变。
0619、-1表示字符串属于客户端,缓冲器内容修正拥有不确定因素。
0620、最小缓冲器大小是16。
0621、intStringCompare(
conststring&string1,//比较的第一个字符串
conststring&string2,//比较的第二个字符串
boolcase_sensitive=true//为比较选择大小写敏感模式
);
0622、比较两个字符串的大小,以整数形式返回结果。
0623、case_sensitive=true大小写敏感模式。
0624、如果是true,则"A">"a"。
如果是false,则"A"="a"。
0625、默认情况下值等于true。
对大小写敏感。
0626、两个字符串输入参数都是给的引用。
0627、-1(负一),如果string1 0628、0(零),如果string1=string2 0629、1 (一),如果string1>string2 0630、字符串是字符与字符相比较,字符根据当前代码页以字母表的顺序比较。 0631、intStringConcatenate( string&string_var,//要形成的字符串 voidargument1//任何简单类型的第一参量 voidargument2//任何简单类型的第二参量 ...//任何简单类型的下一个参量 ); 0632、第一个字符串参数使用的是字符串的引用形式。 0633、后几个参数是简单数据类型参数,函数会自动识别其类型并转换成字符串后同第一个 字符串连接。 0634、此函数的重要意义在于把其他简单类型的变量连接到字符串中。 0635、boolStringFill( string&string_var,//要添加的字符串 ushortcharacter//添加字符串的交易品种 ); 0636、将指定字符填充到字符串中去。 0637、第一个参数为待填充字符串的引用。 0638、如果成功返回true,否则是false,获得错误代码调用GetLastError()。 0639、此函数可以用于对字符串变量快速初始化。 0640、intStringFind( stringstring_value,//进行搜索的字符串 stringmatch_substring,//搜索内容 intstart_pos=0//搜索开始位置 ); 0641、在字符串中搜索指定的子字符串。 0642、第三个参数可以设定搜索的起始位置。 0643、如果成功找到了子字符串返回从0开始的位置信息。 0644、如果不存在子字符串返回-1。 0645、返回0,说明子字符串在开始位置。 0646、ushortStringGetCharacter( stringstring_value,//字符串 intpos//字符串中交易品种位置 ); 0647、从字符串的指定位置取出字符值。 0648、pos字符串中交易品种的位置,能够从0到StringLen(text)-1. 0649、返回指定位置的字符或者0。 0650、boolStringInit( string&string_var,//要初始化的字符串 intnew_len=0,//初始化后所需要的字符串长度 ushortcharacter=0//填充字符串的交易品种 ); 0651、通过指定字符初始化一组字符串并提供指定字符串大小。 0652、第一个参数为待初始化字符串的引用。 0653、第二个参数为初始化后的长度。 0654、第三个参数是填充的字符。 0655、intStringLen( stringstring_value//字符串 ); 0656、返回字符串的长度。 0657、boolStringSetCharacter( string&string_var,//字符串 intpos,//位置 ushortcharacter//字符 ); 0658、将字符串指定位置的字符设置为一个指定的字符。 0659、intpos从0开始到StringLen(文本) 0660、stringStringSubstr( stringstring_value,//字符串 intstart_pos,//初始位置 intlength=-1//提取的字符串的长度 ); 0661、从字符串的指定位置取出子字符串。 0662、可以设定取出的位置和长度。 0663、长度设置为-1则表示一直取到末尾。 0664、boolStringToLower( string&string_var//要处理的字符串 ); 0665、将指定字符串全部改为小写。 0666、输入字符串以引用形式传递参数。 0667、boolStringToUpper( string&string_var//要处理的字符串 ); 0668、将指定字符串全部改为大写。 0669、输入字符串以引用形式传递参数。 结果也保存在这个数组中。 0670、intStringTrimLeft( string&string_var//要剪切的字符串 ); 0671、剪切字符串左端的空格。 0672、输入参数为待剪切字符串的引用,结果也返回到这里。 0673、intStringTrimRight( string&string_var//要剪切的字符串 ); 0674、剪切字符串右端的空格。 0675、输入参数为待剪切字符串的引用,结果也返回到这里。 0676、日期时间类变量是一类非常重要的变量。 在系统交易中有重要意义。 0677、datetimeTimeCurrent();返回服务器最后一个报价时间。 0678、这个时间在本地计算和本地系统时间有关。 0679、datetimeTimeCurrent( MqlDateTime&dt_struct//结构类型变量 ); 0680、MqlDateTime结构型参量的引用,返回日期时间型结果。 0681、datetimeTimeTradeServer(); 0682、交易服务器上计算出的最后时间。 0683、如果在周末休市时间,这个函数得到的是休市前最后一个报价数据。 0684、datetimeTimeTradeServer( MqlDateTime&dt_struct//结构类型变量 ); 0685、MqlDateTime的引用类型得到的时间值。 0686、datetimeTimeLocal(); 0687、客户端运行的电脑上面的时间值。 0688、datetimeTimeLocal( MqlDateTime&dt_struct//结构类型变量 ); 0689、MqlDateTime的引用类型得到的时间值。 0690、datetimeTimeGMT(); 0691、客户端电脑上的时间转换成GMT时间。 0692、datetimeTimeGMT( MqlDateTime&dt_struct//结构类型变量 ); 0693、MqlDateTime以引用形式传入,会被填满。 0694、intTimeDaylightSavings(); 0695、返回以秒为单位的夏时制时间。 0696、取决于电脑上的时间设置。 0697、返回0,表示转换为冬季时间(标准时间)。 0698、intTimeGMTOffset(); 0699、电脑上的时间和GMT的偏移量。 0700、取决于电脑设置所在的时区,以及夏时制设置。 0701、voidTimeToStruct( datetimedt,//日期和时间 MqlDateTime&dt_struct//采用值的结构 ); 0702、将时间转换成MqlDateTime类型的变量。 0703、第二个参数为: MqlDateTime的引用,提供索引便于修改。 0704、datetimeStructToTime( MqlDateTime$dt_struct//日期和时间结构 ); 0705、MqlDateTime引用作为输入参数,函数会修改相关的结果。 0706、账户信息AccountInfo系列函数是非常关键的MQL5应用函数。 0707、doubleAccountInfoDouble( intproperty_id//属性标识符 ); 0708、返回双精度类型的账户信息。 0709、输入参数是ENUM_ACCOUNT_INFO_DOUBLE枚举类型中的一个。 0710、ACCOUNT_BALANCE存入货币时账户结余 0711、ACCOUNT_CREDIT存入货币时账户亏空 0712、ACCOUNT_PROFIT存入货币时账户当前利润 0713、ACCOUNT_EQUITY存入货币时账户权益 0714、ACCOUNT_MARGIN存入货币时账户保证金使用 0715、ACCOUNT_FREEMARGIN存入货币时账户可用保证金 0716、ACCOUNT_MARGIN_LEVEL账户保证金水平仪百分比形式制定 0717、ACCOUNT_MARGIN_SO_CALL保证金调用水平,依据建立的 ACCOUNT_MARGIN_SO_MODE,以百分比形式或存入货币时期表示 0718、ACCOUNT_MARGIN_SO_CALL保证金调用水平,依据建立的 ACCOUNT_MARGIN_SO_MODE,以百分比形式或存入货币时期表示 0719、longAccountInfoInteger( intproperty_id//属性标识符 ); 0720、返回整数类型的账户属性信息。 0721、ACCOUNT_LOGIN账户编号 0722、ACCOUNT_TRADE_MODE账户交易方式 0723、ACCOUNT_LEVERAGE账户杠杆 0724、ACCOUNT_LIMIT_ORDERS活跃待办订单最大允许量 0725、ACCOUNT_MARGIN_SO_MODE建立最少使用保证金方式 0726、ACCOUNT_TRADE_ALLOWED允许活期账户交易 0727、上面的整型数都是ENUM_ACCOUNT_INFO_INTEGER枚举类型的成员量。 0728、stringAccountInfoString( intproperty_id//属性标识符 ); 0729、返回字符串类型的账户信息。 0730、输入参数必须是ENUM_ACCOUNT_INFO_STRING枚举类型中的一个。 0731、ACCOUNT_NAME用户名 0732、ACCOUNT_SERVER交易服务器名称 0733、ACCOUNT_CURRENCY账户货币 0734、MQL5将很多账户相关信息直接统一成了3个函数,确实经典。 0735、很多账户的基本信息只需要选择函数,配合一些常数就可以了。 0736、MQL5有一组返回客户端当前状态的函数。 0737、intGetLastError(); 0738、返回_LastError系统变量的数值。 0739、在MQL5程序执行时,返回最后发生的错误值。 0740、重设变量,需要调用ResetLastError()。 0741、boolIsStopped(); 0742、检测MQL5程序是否强制关机。 0743、如果系统变量为非0值,返回true。 0744、非零数据会记录在_StopFlag中。 0745、如果MQL5程序命令完成操作,必须立即终止程序。 0746、否则系统在3秒后从外部强制完成。 0747、intUninitializeReason(); 0748、返回_UninitReason的数值。 0749、intTerminalInfoInteger( intproperty_id//属性标识符 ); 0750、该函数返回系统终端的整数信息。 类似账户的整数信息。 0751、参数是ENUM_TERMINAL_INFO_INTEGER枚举类型中的一个。 0752、TERMINAL_BUILD客户端构造编号 0753、TERMINAL_CONNECTED连接的交易服务器 0754、TERMINAL_DLLS_ALLOWED使用DLL许可 0755、TERMINAL_TRADE_ALLOWED允许交易 0756、TERMINAL_EMAIL_ENABLED在制定终端允许使用SMTP-server和login发送邮件 0757、TERMINAL_FTP_ENABLED在制定终端允许使用FTP-server和login发送报告 0758、TERMINAL_MAXBARS图表中的最大字节 0759、TERMINAL_LANGUAGE在客户端建立的语言代码页数字 0760、ACCOUNT_TRADE_EXPERT允许EA交易。 账户属性整数信息。 0761、ACCOUNT_COMPANY提供账户的公司名称 0762、stringTerminalInfoString( intproperty_id//属性标识符 ); 0763、输出终端的字符串信息。 0764、输入参数为: ENUM_TERMINAL_INFO_STRING枚举类型。 0765、TERMINAL_COMPANY公司名称 0766、TERMINAL_NAME程序端名称 0767、TERMINAL_PATH程序端文件夹启动 0768、TERMINAL_DATA_PATH程序端数据文件夹存储 0769、TERMINAL_COMMONDATA_PATH电脑中所有程序端的普通路径 0770、intMQL5InfoInteger( intproperty_id//属性标识符 ); 0771、返回MQL5程序信息的整数值。 0772、输入参数为: ENUM_MQL5_INFO_INTEGER枚举类型。 0773、MQL5_PROGRAM_TYPEMQL5程序类型 0774、MQL5_DLLS_ALLOWED允许为已生效的程序使用DLL 0775、MQL5_TRADE_ALLOWED允许为已生效的程序交易 0776、MQL5_DEBUGGING标志表示调试方式 0777、MQL5_TESTING标志表示测试过程 0778、MQL5_OPTIMIZATION标志表示最佳化过程 0779、MQL5_VISUAL_MODE标志表示视觉测试器过程,是否测试图形可见。 0780、stringMQL5InfoString( intproperty_id//属性标识符 ); 0781、返回MQL5的字符串信息。 0782、输入参数为: ENUM_MQL5_INFO_STRING枚举类型。 0783、MQL5_PROGRAM_NAMEmql5已执行程序名称 0784、MQL5_PROGRAM_PATH以执行系统路径 0785、stringSymbol(); 0786、返回当前图表的交易品种名称。 0787、函数返回_Symbol系统变量的值 0788、ENUM_TIMEFRAMESPeriod(); 0789、返回当前图表的时间周期信息。 0790、_Period变量内容包括当前图表时间周期的数值。 0791、该值可以是ENUM_TIMEFRAMES计算式中的一个。 0792、intDigits(); 0793、返回当前图表交易品种价格精确度的小数位数数量。 0794、_Digits变量值存储了小数位数信息。 0795、doublePoint(); 0796、在引用货币中返回当前交易品种大小点。 0797、_Point变量值,在引用货币中存储当前交易品种的点值。 0798、获取市场信息函数是市场相关的函数信息。 0799、intSymbolsTotal( boolselected ); 0800、返回可用交易品种数量。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MQL5 关键 知识点 总结