- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《MT4编写 MQL4语言课程1-12课》.doc
MQL4 课程
By coders’ guru
欢迎来到MQL4语言课程。
在这个系列里,我将试着通过直接而迅速的例子给你一个全面的教程来剥去MQL4语言的神秘和复杂。
在这个系列课程里,我还将告诉你如何使用MQL4语言编写你自己的智能交易系统,技术指标和脚本。
如果你是一个c语言的程序员,那么在我的课程开始之前,你甚至已经知道了许多关于MQL4语言的规则。如果你以前没有书写过任何程序语言,那也没问题。我同样将指导你全面的理解程序编制的概念。
那么,让我们从起点开始吧。
MQL4?What? Why And Where?
MQL4代表MetaQuotes Language 4.
MetaQuotes是组建MetaTrader交易平台的公司。并且为了是它比其他的交易平台更强大,公司通过一种允许用户(你)编写自己的交易策略的内置程序语言来扩展它。
这种语言允许你创建下面的任何一种:
■智能交易 是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动 ,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。 这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样, 它也能够用历史数据测试交易策略,并在图表上显示出来。
智能交易存储在 terminal_directory\experts。
■自定义指标 可用来编写新的技术指标,和内置的指标一样,它不能用来进行自动交易, 只能作为分析数据的工具。
自定义指标储存在 terminal_directory\experts\indicators。
■脚本 是执行单一功能的一段程序,和 智能交易不同,脚本不能单独执行,只能被调用。
脚本存储在 terminal_dictionary\experts\scripts。
这就是“什么”是MQL4?“为什么”使用MQL4?
现在,“在哪儿”我可以书写MQL4?
书写你自己的MQL4代码就像世界上的其他任何事情,你可以选择两种方法种的一种,困难的和简单的。
困难的:
困难的方式是使用你喜欢的文字编辑工具和命令提示符来编辑你的程序。记事本是个不错的选择,但不要忘了两件事情:
保存你创建的文件为无格式的文本。(plain text format)
保存文件为.mp4(这样方便用MetaEditor重新编辑它),但是你也可以保存它为任何你喜欢的扩展名。
保存完你的程序后,还有一个额外的步骤来让你的代码可以众所周知的出现。那就是编译步骤。
编译的意思是转换你已经写好的人类易读的语言为电脑能理解的机器语言。
MetaTrader 已经装置了一个它自己的编译器:MetaLang.exe。(这个程序将转换你的脚本为机器语言)
MetaLang.exe是一个带两个参数的命令行程序,它输出.ex4文件。(.ex4为Metatrader可识别的文件)
第一个参数是“options”,它只有一个可选项 –q 退出。
第二个参数是你的.mql文件的完整路径。
语法格式为:
Metalang [options….] filename
例:
找到你的metalang.exe的路径,它和MetaTrader在同一个路径下(例如:D:\Program Files\MetaTrader 4)
创建一个批处理文件compile.bat(或者任何你喜欢的名字。)
把下面的几行代码写进bat文件并保存它:
cd D:\Program Files\MetaTrader 4
metalang -q D:\Program Files\MetaTrader 4\my_first_mql4_script.mq4
(不要忘了把路径更改为你的MetaTrader的安装路径).
运行这个批处理文件,如果你像我一样幸运的话,你将看到下面的画面。
与你看见的一样,你将获得“my_first_mql4_script.ex4”输出文件。
2-简单的:
Metatrader已经装置了一个很好的IDE(integrated development editor,集成开发环境)——MetaEditor,它有如下特性:
当你读写代码的时候它是一个有着MQL4语言强大和不同特性的文本编辑器。
方便的编译你的程序,只要按下F5,MetaEditor将为你做完所有的困难工作并输出“ex4”文件。(另外它还很容易的看出你的程序那里出错了)
内置参考字典。你可以访问高亮的关键字。如果想进一步了解它,请按F1.
在接下来的课程里,我们将知道更多的关于MetaEditor。
今天我仅仅是给大家打个招呼,明天我们将开始真正的工作,你将学习MQL4的语法。
非常欢迎批评指正。
明天见。
最后感谢大家,欢迎回帖批评指正。
MQL4课程
By coders’ guru
您可能关注的文档
- 《Java面向对象编程(孙卫琴)_学习笔记》.doc
- 《JB 10023-1999-T 便携式齿轮基节测量仪》.pdf
- 《JB 10762-2016-T 液力变矩器可靠性试验方法》.pdf
- 《JB 1308.18-1999-T PN250a 异径接头型式、尺寸和技术条件》.pdf
- 《JB 20162-2016-T 变频式风选机》.pdf
- 《JB 2426-2016-T 发电厂和变电所自用三相变压器 技术参数和要求》.pdf
- 《JB 8521.1-2016-T 编织吊索 安全性 第一部分:一般用途合成纤维扁平吊装带》.pdf
- 《JB 9711-2016-T 单级向心涡轮液力变矩器_通用技术条件》.pdf
- 《JB 9712-2016-T 液力变矩器叶轮铸造 技术条件》.pdf
- 《JB-T 7118-2016 电工电器YVF2系列(IP54)变频调速专用三相异步电动机 技术条件(机座号80~315)》.pdf
最近下载
- 国家开放大学学前教育科研方法大作业答案.docx
- 配电工程 投标方案(技术方案).docx
- 2023年11月金华十校2024届级高三一模历史试卷(含答案).docx
- 2024《教育科学研究项目课题设计论证》:大班幼儿入学准备主题课程构建的实践研究7400字.doc
- 机电应用技术专业典型案例——校企融合、实景教学办学模式的创新.docx VIP
- 丙型肝炎病毒实验室检测技术规范(2023年修订版).pdf
- 中国客票销售发展模式论文.pdf
- 广东省茂名市电白区2023-2024学年七年级上学期期中数学试卷.pdf VIP
- 国家开放大学《管理英语4》边学边练Unit 5-8(答案全).docx VIP
- 《烹饪美学》 第四章 菜点造型艺术.pptx
文档评论(0)