查看:2901回复:5
[MT5-EA]MT5编程入门——(序言)
MT5平台慢慢的获得市场的认可,越来越多的外汇交易商也推出了居于MT5平台的账户。我逐渐意识到MT5将成为未来外汇交易者特别是外汇EA交易者的主流,这要得益于MT5集成的MQL5语言编辑器,支持用户独自开发属于自己的EA,并可以免费的用于实盘自动化交易,它是一种面向对象程序设计语言,提供强大的类库,功能比以往的MT4强大N倍,是EA交易者的首选!因此,本人也将加入MT5平台的MQL5编程语言的学习大军中,心想在学习过程中将自己的学习心得经验分享出来,希望有助于和我一样正在学习中的广大朋友们。本帖将不定期更新,根据自己的学习进度而定。如有错漏,敬请指出。
关于MT5的面向对象语言和MT4的面向过程语言的区别,由于本人也只是曾经学习过一些基础入门的C语言,对于面向对象的编程语言没有多大的发言权,对于面向对象的MQL5来说,本人也是个新手,但从本人最近学习的一点体会是,MQL5中使用了大量的结构和类,特别是系统提供的类库太强大了,极大的方便了EA的开发,而且可以自己构造自己的类,很多相关的功能都可以封装成类,减少了大量重复的工作,可以把精力更多的放在EA策略的开发上来,因此学习MT5平台的MQL5编程语言,深刻理解掌握结构和类的概念是用好它的关键。废话不多说,让我们一起进入学习、探索它的强大吧!
2楼
本帖最后由 JeetKuneDo 于 2017-7-3 19:53 编辑
第一章 数据类型——给数据分类、贴标签
每一门编程语言的开始都是毫无例外的从介绍数据类型开始,因为它是后续运算的基础。所有的编程语言都遵循如下定律:给程序输入一堆数据,程序根据算法进行运算,最后得出结果。第一步就是给程序输入数据,且这些数据必须是程序能够认识的,否则杂乱无章的数据,程序并非人,无法区别,就无法进行相关的计算,结果更无从谈起了。而数据类型就是给数据分类,并给每一个类别取一个关键字,这个关键字就是用来给数据贴标签用的,告诉程序哪些数据属于哪一类型。那么,MQL5为我们提供了哪些数据类型呢?——整型、浮点型、字符串型、逻辑型、颜色型、日期型、枚举型、结构、类,其中前面七个数据类型是常见的简单的基本数据类型,后面三个是较为复杂的数据类型。下面将逐个介绍:
每一门编程语言的开始都是毫无例外的从介绍数据类型开始,因为它是后续运算的基础。所有的编程语言都遵循如下定律:给程序输入一堆数据,程序根据算法进行运算,最后得出结果。第一步就是给程序输入数据,且这些数据必须是程序能够认识的,否则杂乱无章的数据,程序并非人,无法区别,就无法进行相关的计算,结果更无从谈起了。而数据类型就是给数据分类,并给每一个类别取一个关键字,这个关键字就是用来给数据贴标签用的,告诉程序哪些数据属于哪一类型。那么,MQL5为我们提供了哪些数据类型呢?——整型、浮点型、字符串型、逻辑型、颜色型、日期型、枚举型、结构、类,其中前面七个数据类型是常见的简单的基本数据类型,后面三个是较为复杂的数据类型。下面将逐个介绍:
韬客社区www.talkfx.co
发表于:2017-07-07 03:34只看该作者
3楼
谢谢分享
韬客社区www.talkfx.co
发表于:2017-07-15 09:45只看该作者
4楼
不错,写得很好。期待楼主更新。
韬客社区www.talkfx.co
发表于:2017-10-28 14:24只看该作者
5楼
很专业的样子!
韬客社区www.talkfx.co
发表于:2018-06-21 10:56只看该作者
6楼
有时间仔细看看学习下!
韬客社区www.talkfx.co