MQL5关键知识点总结(三)_第1页
MQL5关键知识点总结(三)_第2页
MQL5关键知识点总结(三)_第3页
MQL5关键知识点总结(三)_第4页
MQL5关键知识点总结(三)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mql5关键知识点总结(三)薛辉原创知识点颜色说明:01、 不同字体表示一般级别的知识点。02、 加黑字条表示中等级别的知识点。03、 红色字体表示高级别知识点。红色加黑字条表示极其重要、易出错知识点。0401、比如,所有先前开发文件在正常模式下都要先关闭,该函数的调用通过返回操作符执行。0402、testerwithdrawal()在测试过程中使用的一个特殊函数模仿提取资金操作,可以用于资产管理系统中。0403、testerwithdrawal(double money),参数为提取资金的数量。0404、mql5更加贴近实战交易,提供了提取资金的功能,过去没有就无法实现这样的操作。0405、

2、void zeromemory( void & variable );0406、通过引用将变量的内存数据设置为0。0407、int arraybsearch( double array, / 用来搜索的数组 double searched_value / 搜索什么 );0408、搜索双精度数组中的指定数据。0409、int arraybsearch( float array, / 用来搜索的数组 float searched_value / 搜索什么 ); 0410、搜索单精度数组中的指定数据。0411、在mql5中这个函数被广泛重载,可以用于搜索各种类型的数组。功能很强大。0412、int

3、arraycopy( void dst_array, / 目标数组 void src_array, / 源数组 int dst_start=0, / 写入目标数组的指数 int src_start=0, / 源数组的最初指数 int cnt=whole_array / 元素数量 );0413、将一个数组的元素拷贝到另一个数组中。0414、void arrayfree( void array / 数组 );0415、释放动态数组内存。0416、bool arraygetasseries( void array / 用于检测的数组 );检测数组标引的导向。0417、如果指定数组建立了as_seri

4、es 标志,则返回true。0418、void arrayinitialize( double array, / 初始化的数组 double value / 将被设置的值 );0419、使用指定数据对整个数组进行初始化处理。0420、使用arrayinitialize()函数一次可以对整个数组初始化,确实节约了很多时间精力。0421、bool arrayisdynamic( void array / 已检测的数组 ); 0422、判断给定数组是否为动态数组。0423、bool arrayisseries( void array / 已经检测的数组 );0424、检测数组是否为序列数组。0425

5、、int arraymaximum( double array, / 用于搜索的数组 int start=0 / 启动用于检测的指标 int count=whole_array, / 检测元素数量 );0426、搜索指定数组、指定范围的最大值。0427、这个函数的设计很巧妙可以限定搜索数据元素的范围,大大扩展了函数的使用范围。0428、whole_array 系统变量表示的是在整个数组范围内搜索。0429、int arrayminimum( double array, / 用来搜索的数组 int start=0 / 启动用于检测的指标 int count=whole_array, / 检测元素

6、数量 );0430、搜索指定数组、指定范围内的最小值。0431、int arrayrange( void array, / 用于检测的数组 int rank_index / 维数 );0432、此函数用于多维数组,第二个参数给一个维数信息,就可以得到数组中元素的个数。0433、int arrayresize( void array, / 引用传递的数组 int new_size, / 新数组大小 int allocated_size=0 / 保留尺寸值 (过量) );0434、修改数组的大小。0435、如果执行成功,在数组中改变规格后返回所有元素计数。0436、如果函数运行失败则返回-1,数组

7、不调整大小。0437、此函数只用于动态数组。0438、不能改变通过函数setindexbuffer()设置指标缓冲区的动态数组的大小。0439、对于指标缓冲区,所有改变大小的操作都通过程序端的执行子系统完成。0440、bool arraysetasseries( void array, / 通过引用的数组 bool set / true表示倒序索引 );0441、设置标记到选定的动态数组对象,其元素如时间序列中一样被索引。0442、true表示倒序索引0443、函数运行成功函数返回 true,否则- false.0444、不能为多维数组或静态数组设置 as_series 标记。0445、时间序

8、列中的索引不同于时间序列元件中普通数组,从后往前(从最新的到最原始数据)。0446、int arraysize( void array / 检测的数组 );0447、返回所选择数组元素的整体数量。返回值为整数。0448、bool arraysort( number& array / 数组排序 );0449、从左至右排列数组。0450、在mql4中也有此数组排列函数。0451、mql4中参数更多,排列可以选择升序后者降序排列。0452、mql5中建立了更加复杂和庞大的数据类型体系。0453、复杂庞大的数据类型体系有利于精确描述可观世界的情况,更有利于数学建模。0454、mql5提供了比mql4更

9、复杂更完善的数据类型转换函数体系。0455、string chartostring( uchar char_code / 交易品种的数值代码 );0456、将一个字符代码转换成字符串类型数据。0457、char_code为交易品种的数值代码0458、string chararraytostring( uchar array, / 数组 int start=0, / 数组启动位置 int count=-1 / 交易品种数 uint codepage=cp_acp / 代码页);0459、将字符数组复制或转换成字符串0460、此函数提供了代码页选项,可以选择合适的代码页。0461、mql5引入了对

10、代码页的支持,这是一个新的创举。表明了mql5正在走向国际化。0462、string colortostring( color color_value, / 颜色值 bool color_name / 是否显示颜色名称 );0463、将颜色类型数据转换成字符串。0464、字符串颜色描述成 rgb。0465、rgb 小数位常量从0 到 255转变成字符串。0466、如果设置color_name=true 参量,就会把颜色值转变成颜色名称。0467、输出形式有两种一种是rgb形式,另一种是字符串形式。0468、string doubletostring( double value, / 数字 in

11、t digits=8 / 小数点后的数字数 );0469、将双精度类型数据转换成字符串类型的数据。0470、digits=8 / 小数点后的数字数0471、这个参数默认为8表示显示小数点后8位数据。0472、对于黄金、原油、股指等品种选择小数点后两位即可。0473、外汇等数据可能要到第4或者第5位。0474、string integertostring( long number, / 数字 int str_len=0, / 字符串结果长度 ushort fill_symbol= / 填充物 );0475、将整数转换为指定长度,用指定填充物填充的字符串。0476、str_len表示字符串的长度。

12、0477、如果不打算限定字符串的长度可以设置为。0478、fill_symbol填充物的字符名称。0479、可以使用单引号引起的字符来表示。0480、string shorttostring( ushort symbol_code / 交易品种 );0481、将short类型变量转换成字符串形式。0482、symbol_code经常是交易品种的符号代码。0483、string shortarraytostring( ushort array, / 数组 int start=0, / 数组中的启动位置 int count=-1 / 交易品种数 );0484、将short类型数组转换成字符串。04

13、85、可以转换全部数组元素也可以转换指定部分的元素。0486、string timetostring( datetime value, / 数字 int mode=time_date|time_minutes / 输出形式 );0487、将日期时间类型转换成字符串形式。0488、mode=time_date|time_minutes 决定输出形式。0489、time_date 参数表示字符串以yyyy.mm.dd形式输出。0490、time_minutes参数表示字符串以hh:mi:ss形式输出。0491、日期时间类型要显示或者写入日志文件需要进行转换。mql5提供的方式非常优秀。0492、日

14、志读写类库是必须要建立起来的关键性类库。0493、double normalizedouble( double value, / 标准化号码 int digits / 小数点后的数字数 );0494、将双精度数转换成指定精度的数字。0495、m_pi 是系统指定的一个表示圆周率常数。0496、int stringtochararray( string text_string, / 源字符串 uchar& array, / 数组 int start=0, / 数组中的启动位置 int count=-1 / 交易品种数 uint codepage=cp_acp / 代码页 );0497、将字符串转

15、化成一个字符数组。0498、返回值为复制元素的数量。0499、可以只转换指定部分的字符串。0500、此函数同样可以设定代码页的类型。0501、color stringtocolor( string color_string / 字符串颜色表示 );0502、将字符串转换成颜色类型变量。0503、示例代码:color str_color=stringtocolor(0,127,0);0504、有了这个函数想得到指定的颜色类型就更容易多了。0505、double stringtodouble( string value / 字符串 );0506、将字符串转换成双精度类型的变量。0507、long

16、stringtointeger( string value / 字符串 );0508、将字符串转换成长整形变量。0509、int stringtoshortarray( string text_string, / 源字符串 ushort& array, / 数组 int start=0, / 数组启动位置 int count=-1 / 交易品种数 );0510、将字符串中的每个元素复制到一个无符号短型数组中。0511、可以从指定位置开始复制。0512、datetime stringtotime( string value / 日前字符串 );0513、字符串类型数据转换成日期时间类型数据。05

17、14、字符串数据必须以:yyyy.mm.dd hh:mi 格式提供。0515、日期的每个部分都是完整的,以”.”作为分隔符。0516、小时和分钟数据可以不用提供。0517、datetime 型值自01.01.1970 起包括秒的总数。0518、string stringformat( string format, / 带有格式描述的字符串 . . / 参量 );0519、对字符串进行格式化处理返回完整的转换后的字符串形式。0520、字符串格式化的规则和printf()函数一致。0521、这个函数的功能类似于c中的scanf()函数。0522、mql5提供的类型转换功能十分丰富强大,在学习时应该

18、多编写程序训练总结。0523、成熟的程序开发机构应该编写自己的输出库函数将数据类型转换的细节隐藏在之下。0524、数学函数是所有的编程语言都要提供的一组基础函数。0525、mql5提供了针对投资行业更强大的支持。编写者应该学习如何使用它们。0526、数学函数一般都是以”math”开头的。0527、double mathabs( double value / 数值 );0528、返回输入双精度数的绝对值。0529、double matharccos( double val / -1val1 );0530、返回双精度数的反余弦值。0531、val值在-1 到1之间,计算反余弦。0532、doubl

19、e matharcsin( double val / -1值1 );0533、计算双精度数的反正弦值。0534、val值必须在-1 到1之间0535、val值在-1 到1之间0536、取代matharcsin()函数,可以使用 asin()。0537、取代matharccos()函数可以使用 acos()。0538、double matharctan( double value / 正切 );0539、计算反正切值。0540、matharctan返回值在-/2 到 /2之间。0541、输入参数范围为正负无穷大。0542、代替matharctan()函数,可以使用 atan()。0543、dou

20、ble mathceil( double val / 数字 );0544、向更大方向取整数,返回该整数值。0545、输入参数是双精度数。0546、输出参数本质上是整数,小数点后全部为0。0547、取代mathceil()函数,可以使用 ceil()。0548、ceil()函数就非常接近c+的命名方式了。0549、mql5有非常强烈的向c+靠拢的趋势。0550、double mathcos( double value / 数字 );0551、计算双精度数的余弦值。0552、返回的双精度值在-1到 1 之间。0553、取代mathcos()函数可以使用 cos()。0554、double math

21、exp( double value / 数字e的功能 );0555、返回指数运算结果,底数为e。0556、取代mathexp() 可以使用 exp().0557、double mathfloor( double val / 数字 );0558、向更小的方向取整数。0559、返回的本质上是整数,小数点位后面全是0。0560、取代mathfloor()可以使用 floor()。0561、double mathlog( double val / 取对数的数值 );0562、取对数运算函数。0563、如果成功返回自然对数val。0564、如果val是负的,函数返回 nan(未定值)。0565、如果 v

22、al等于0,函数返回 inf(无限)。0566、取代mathlog() 可以使用 log()。0567、double mathlog10( double val / 取对数的数值 );0568、返回以10为底的对数。0569、取代mathlog10()可以使用 log10()。0570、double mathmax( double value1, / 第一值 double value2 / 第二值 );0571、返回两个双精度数中较大的一个。0572、取代mathmax()可以使用 fmax()。0573、double mathmin( double value1, / 第一值 double value2 / 第二值 );0574、double mathmod( double value, / 股息值 double value2 / 除数值 );0575、对两个双精度数取余数。0576、一般取余数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论