你是哪一类型的人? 类型一 你是否已经有了一套自己喜欢的交易方式,但是需要一直盯住屏幕,害怕稍微离开一下就会发生什么让自己懊悔难受的事情? 你会想如果有一种方式能够自动化交易,如果能够理解如何去写下自己的交易程序,那么我 会写下那个能够做我想做的程序,然后你就回到你的电脑椅上,摇着那已经摇不动的靠背, 因为你已经在这椅子上生活太久了。你会想自己能否真的学会如何去自己编写程序,还是说 直接花钱请别人帮自己写比较好 类型二 你看到了帮别人写程序能够赚钱,尽管你自己只有一些外汇的基础知识,但是你的编程水平能够支持帮助你写程序。但是你不确定自己能否真的做好这件事。 本人是前者,我是一个交易员,我厌倦了在图表前生活,不想让交易慢慢偷走我更多的用来陪伴家人和朋友的时间,作为一个好奇的人,我决定去学一下如何做这个编程的事,看看这究竟能有多难。 实际上学习的难度取决于从哪里学习。曾经的学习方式只能是从MQL4的网上参考书着手。然而这是一个很难的事情,这些书不仅难读而且也很难搞懂那些作者到底说了什么——除非你已经是一个程序员,然而本人不是。 你可以想象当我尝试去学习那些全是英文的MQL4文档,这是一个让我比较难熬的阶段。不用说我花了相当一段时间。 好消息是你现在不用像我一样去学习这门语言,因为这里我们做了一套教你如何在短时间内就能学会的mql4语言教学,而不是去花好几周去学习。 我们不会讲很多难懂且深奥的东西,而是把更加实用的方法交给你。当然最终你需要去实际操作,而不是光靠学习,因此我们的教学更偏向于实践。我将介绍一些非常基础的程序概念,帮助那些对程序感到迷茫的人。 如果你认为C++是你得到的一个比C好的成绩或者C#是一个在C和D之间的音符,那么这就是为你量身定制的教学,顺带一提C++和C#都是程序语言。 你们可能不知道在2014 年2月MQL4语言出现了一个很重大的编写改变。因此以前的很多代码都已经过时了。 我们这里给出四个阶段进行学习: 1.首先建造你的“词汇”。 2.将那些词汇用来写一些简单实用的脚本。 3.去学着写一些逻辑语言然后写一些可以使用的方法,制作指标来监控市场条件以及画一些对象在你的图表上,这些将帮助你规范你的编程。 4.将你学到的东西都用到EA中,然后回测一下看开关单操作,就像你要程序做的开关单动作一样。 然而不是说你学习了就能够编程,你还需要去实际操作去练习编写程序才行。你着实需要一些教学材料帮助自己指导实践中如何解决一些问题,使自己在实际操作中能够坚持下去。 接下来我们开始吧 IDE是什么? IDE是一个集成开发的环境,听起来好像是个很高级的东西,实际上不是。首先我们来讲一下MetaTrader,这是最受欢迎的交易平台之一,在国外经纪商和货币交易领域也很知名,这是一个俄罗斯的公司开发的软件。这个软件这么有名的一个原因是它是免费的,并且提供了全球范围内数以百计的经纪商。它包含了常用的技术分析工具,且该平台和它对应的mql4编程语言简单易学。 Mql4是一个查询语言,可以使用程序进行提问或者查询,然后编写的程序就是根据这些问题的回答进行。当然这是免费的。 Mql4让我这个非程序科班出身的人能够写下自己的脚本去执行不同的交易任务。我也做了我自己的指标,根据我的交易规则在图表上画一些图形和线条。 你们之中的大部分已经经历过下载MT4平台和将它安装到电脑上了。一旦安装了MT4,那么你很可能已经打开过叫做MetaEditor的文本编辑器。 如果你已经尝试过了,那么恭喜你,你已经知道什么是IDE了,MetaEditor是已经根据MetaTrader集成好的编辑器,是你用来开发你的程序的一个环境。所有的包括交易终端,mql4语言,编辑器和策略测试器组合形成了我们的集成开发环境。 如果你还没看过MetaEditor,如图就是它的样子。
左侧的是导航栏,我们所有的文件和文档都在一个主文件叫做“MQL4”里面。这里面有一些独立分开的子文件,主要有experts,indicators,scripts。 右上角还有一个很小的数字,那是一个关于mql语言的社区。当然MT4的集成开发环境也包含了帮助文件,在帮助选项中。
你可以花非常多时间在这上面。你能想象这要是一本关于综合的项目书籍会有多厚吗?这是它的电子版本。 这里有mql语言的一个好处。一旦你学习了一些基本的概念,并且能够着手一些程序的编写,你可以轻易教会自己有哪些特殊的事项是你想要知道的。 你不需要刚开始学就去把所有的内容都知道!你所需要的是一个对于关键字的掌握和基本的理解。你需要学习如何使用这些工具来帮助你教会自己关于mql的编写。就像那句老话,授人以鱼不如授人以渔。 如果你学会了如何教自己,那还有什么人能阻挡你? |