学习一门语言,在于掌握其逻辑结构,逻辑清楚,我想思路就会清晰。比如:MQL5语言,本身就是基于MT5平台上来解决交易的问题。语言的精髓,在于逻辑,至于其微观的内容,我想对于一个程序的金融IT人员,就不需要过多考虑,就像一个文学巨匠不需要去刻意追究某个字怎么去写,他只需要明白他的意思怎么用文字去表达就可以写出一部文学巨著。
那么怎么学习一门计算机语言呢?计算机语言太多,但是本质都差不多,没有必要学习那么多语言,就像一个人并不需要学习很多外语一样,因为外语很多,可能全世界的语言有上百种,还不说有不同的方言,就相当于很多人普通话说的很标准,就是听不懂粤语一样。同样,计算机语言常见的也有多种,当然还不包括很多解决某一问题的脚本语言。作为程序员,也没有必要非要学习那么多语言,只要学习几门最基本的语言,也就足够用了,因为语言的框架逻辑也就是那么多。比如:你可以学习C语言系列语言C++,在加上数据库系列SQL以及关于操作系统的语言和网页编辑语言等,也许这就足够了。但是这也许是基础,只要你能把基础真正搞明白,我想任何再高级的语言都是以此作为演绎。
今天我们着重来讲解一下MQL5的学习,这种语言说白了也就是C++的一个解决金融问题的子语言而已,语法结构与C++有95%的相近。无论是基本的数据类型,数据结构,还是算法,都是非常相近,差不多接近相同,只不过是这种语言会加上自己的内置函数而已,而这种内置函数恰恰是为了解决在功能开发效率而已。比如:你没有必要为了实现一个简单的下单功能却去重新开发一个复杂的类对象,只需要用他们内置的下单函数就可。也没有必要为了实现一个账户盈利的计算而采用更复杂的计算方式,而这种语言却尽可能的满足你。因此,这种语言为了追求简单性,虽说提供了大量的内置函数,但是却在考验你的记忆能力,接近个内置函数,多页的帮助文档,也足够你去理解记忆了,虽说很多东西没有必要都去记忆,但是至少能在写策略遇到问题时候能够找到就可以。
也许个内置函数并不能满足更复杂的策略开发,但是也不要过于担心,因为这种语言又提供了大量的STL,当然还能在其