使用MQL5信号进行自动交易
MetaQuotes Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。
MetaEditor 4集合了编写 MQL4 程序代码的各种语句,它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL4 语言的帮助工具,它包含了我们在使用工程中所有可能用到的函数。
智能交易 是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动 ,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。 这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样, 它也能够用历史数据测试交易策略,并在图表上显示出来。 智能交易存储在 terminal_directory\experts。
包含文件 包含文件常被使用的程序块源代码,这些文件能够被包含在智能交易,脚本,客户指标和数据库 的源代码中。 使用包含文件比调用资料库更灵活快捷。 包含文件交易储存在 terminal_directory\experts\include。
MQL5是一种内置式计算机语言,用于设计交易的策略。这种语言是基于MetaQuotes Software Corp. 长期的网上交易平台经验开发的。通过这种语言,可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL5还能自定义客户指标,脚本和数据库。
MetaEditor 5(文本编辑器)集合了编写 MQL5程序代码的各种语句。它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL5 语言的帮助工具。
在 MQL5 中使用对象指针
ABCDLEE 于 2021-07-24 06:52:57 发布 128 收藏 1
在 MQL5 中,您可能会创建自己的类以在代码中进一步使用该类类型的变量。我们已从前文 MQL5 中对象创建和析构的顺序中学到,结构和类可以通过两种方式创建 - 自动和动态。
要自动创建对象,只需声明一个类类型变量 - 系统将自动创建对象并初始化对象。要动态创建对象,必须显式地将运算符 new 应用至对象指针。
访问无效指针时产生的关键性错误
首先,您应当记住,在使用对象指针时必须先初始化对象然后才能使用对象。在您访问无效指针时,MQL 程序会因关键性错误而停止执行,因此程序被移除。我们将一个简单的“EA 交易”作为示例,该“EA 交易”具有类 CHello 并在此声明。类实例的指针声明为全局级别。
07-27 63
本文主要内容 MQL5 程序的编写基于面向对象编程(OOP) 理念,这不仅为创建自定义库带来了新的可能性,并允许您使用其他开发人员的完整且经过测试的类。MetaTrader 5 客户端的标准库中有数百个类,包含了数千种方法。 要充分利用 OOP,我们必须清楚说明有关在 MQL5 程序中创建和删除对象的一些细节。文档对创建和删除对象进行了简要说明,而本文将通过示例对该主题进行阐述。 全局变量的初始化和取消初始化 全局变量的初始化在 MQL5 程序启动后和任何函数调用前执行。在初始化过程中,系统将初始.
08-15 253
简介 数组连同变量及函数是几乎所有编程语言的组成部分。很多编程新手往往对数组“心存惧意”。听上去不可思议,但这是事实!我可以向你们保证,它们没有什么好可怕的。事实上,数组和普通的变量类似。不考虑符号特性的细节,语句的编写没有太大区别,无论是使用简单变量: Variable0=1; Variable1=2; Variable2=Variable0+Variable1; 或使用数组: double Variable[3]; Variable[0]=1; Variable[1]=2; Varia
08-01 83
简介 我的第一篇文章《MetaTrader 4 与 MATLAB Engine(虚拟 MATLAB 机)交互》在 MQL 社区中引起了部分读者的关注。有些读者 (1Q2W3E4R5T) 甚至将此项目从 Borland 移植到 VS2008。然而时光荏苒(伤感但真实),MetaTrader 4 已不复存在并让位于使用 MQL5 的继任者 MetaTrader 5,MQL5 使用MQL5信号进行自动交易 中引入了指针和动态内存。 由于这些创新,我们才有了编写与 MATLAB Engine 虚拟机交互的通用库以及将 使用MQL5信号进行自动交易 MATLAB 生成的库
12-09 339
MQL5 COOKBOOK: 在EA交易中使用指标来设置交易条件
ABCDLEE 于 2021-07-28 使用MQL5信号进行自动交易 08:39:13 发布 112 收藏
在本文中,我们将增强EA交易,使用指标值来检查建仓条件。为了增加点乐趣,我们会在外部参数中创建一个下拉列表,可以从三个交易指标中选择一个。
这里提醒一下:我们会继续修改MQL5 Cookbook系列中前文里的EA交易,最新版本的EA交易可以从叫做"MQL5 Cookbook: 交易历史和取得仓位属性的函数库"一文中下载。
另外,本文中我们会特别创建一个函数来检查交易操作是否能够进行,建仓函数将被修改,会让EA交易决定交易模式(即时执行 和 市场执行)。
EA 交易开发
我们把前文中EA交易的源代码文件(*.mq5)放到一个独立的文件夹中,TestIndicatorConditions,我们还需要在其中创建Include子文件夹,在这个文件夹中我们会创建包含文件 (*.mqh)。他们可以用MQL5向导来生成(Ctrl+N) 或者人工创建,在所需目录中创建标准文本文件(*.使用MQL5信号进行自动交易 使用MQL5信号进行自动交易 txt) 然后重命名为 *.mqh。
mt4平台使用新MetaEditor编辑器融合mql4和mql5
eyeglasses
为了实现这一点,官方开发了一个统一的编译器,它自动支持MQL4和MQL5语言。MetaEditor也将成为MetaTrader 4和MetaTrader 5平台的统一应用程序。因此,可以从任何版本同时编译MQL4和MQL5。这样来解决官方极力推荐使用mql5,而市场对此不屑一顾的尴尬场面。