分类
如何选择最佳的外汇经纪商

使用MQL5信号进行自动交易

12-09 339

使用MQL5信号进行自动交易

MQL5的全称是: MetaQuotes Software Language 5。 他的意思是: MetaQuotes Software 软件的第五代编程语言,也就是MT5软件的编程语言。 MT5是MetaTrade 5的英文缩写。 它是由MetaQuotes(迈达克)公司编写的一款外汇、期货等金融产品的交易软件。

MQL5 发展历程

2001 年,迈达克软件公司推出了第二代在线交易系统 ---MetaQuotes 。不同于FX 图表, MetaQuotes 不仅适用于外汇市场,同样也适用于CFD 市场。此外这个平台还具备一个不同的,真正创新的特点 — 专为智能交易设计的程序语言 —MetaQuotes 语言( MQL )。这一特点的出现,为客户终端机性能的完善,打开了一个全新的局面。MetaQuotes 软件不仅被广泛地接受,而且还在交易商中间成功地进行了验证,获得了肯定,使我们的在线交易软件得到了全新的变革。

2002 年迈达克软件公司推出了第三代在线交易系统 ---MetaTrader 。这个系统还适用于期货市场。具有全新的,更富柔性程序语言被运用在了智能交易系统中 - MQL II 。通过持续不断地对MetaTrader平台改进,使这一种产品得到极大的成功,成为世界上最流行的在线交易系统。

2005 年7月1日迈达克软件公司推出了目前最新的最新交易系统 -- MetaTrader 4。它包括先前系统所有的特点,并且对这些功能和组成部分进行了进一步的介绍和重组。 它适用于外汇,CFD 以及期货市场。 MetaTrader 4 服务器明显在使用率,工作表现,和可信度方面要优于早先的系统。

MetaTrader 4 客户终端机更具功能性,变通性以及便捷性,是交易商手中的一个重要工具。一种为智能交易的MetaQuotes 4(MQL4) 而创设的类似于C 语言的编程语言,已经得到了进一步的开发,并逐步成为众人所熟知的自动交易系统程序语言。这种语言的变通性及工作效率十分接近专业的C语言。

MQL5 程序介绍

MQL4是MetaQuotes Software 软件的第四代编程语言,也就是MT4软件的编程语言。MQL5是前任MQL4语言的升级版本,其中编辑进去许多指标,脚本和EA交易。尽管事实上,新的程序语言最大化的与前一代相匹配,但在这些语言之间,仍有区别,当转换程序时,这些区别应该标注出来。

MT5(メタトレーダー5)で使用可能な自動売買プログラムやインジケータを作成、紹介等を行います

ここでは、EA・インジケータ・スクリプトの導入の仕方を記載していきます。 1.まずはex5ファイルを使用するブローカーのMQL5フォルダに移動させます MT5を起動させ、ファイルから「データフォルダを .

在 MQL5 中使用对象指针

ABCDLEE 于 2021-07-24 06:52:57 发布 127 收藏 1

在 MQL5 中,您可能会创建自己的类以在代码中进一步使用该类类型的变量。我们已从前文 MQL5 中对象创建和析构的顺序中学到,结构和类可以通过两种方式创建 - 自动和动态。

要自动创建对象,只需声明一个类类型变量 - 系统将自动创建对象并初始化对象。要动态创建对象,必须显式地将运算符 new 应用至对象指针。

访问无效指针时产生的关键性错误

首先,您应当记住,在使用对象指针时必须先初始化对象然后才能使用对象。在您访问无效指针时,MQL 程序会因关键性错误而停止执行,因此程序被移除。我们将一个简单的“EA 交易”作为示例,该“EA 交易”具有类 CHello 并在此声明。类实例的指针声明为全局级别。

07-27 63

本文主要内容 MQL5 程序的编写基于面向对象编程(OOP) 理念,这不仅为创建自定义库带来了新的可能性,并允许您使用其他开发人员的完整且经过测试的类。MetaTrader 5 客户端的标准库有数百个类,包含了数千种方法。 要充分利用 OOP,我们必须清楚说明有关 使用MQL5信号进行自动交易 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 引入了指针和动态内存。 由于这些创新,我们才有了编写与 MATLAB Engine 虚拟机交互的通用库以及将 MATLAB 生成的库

12-09 339

使用MQL5信号进行自动交易

MetaQuotes 使用MQL5信号进行自动交易 Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。 这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。

MetaEditor 4集合了编写 MQL4 程序代码的各种语句,它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL4 语言的帮助工具,它包含了我们在使用工程中所有可能用到的函数。

智能交易 是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动 ,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。 使用MQL5信号进行自动交易 这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样, 它也能够用历史数据测试交易策略,并在图表上显示出来。 智能交易存储在 terminal_directory\experts。

包含文件 包含文件常被使用的程序块源代码,这些文件能够被包含在智能交易,脚本,客户指标和数据库 的源代码中。 使用包含文件比调用资料库更灵活快捷。 包含文件交易储存在 terminal_directory\experts\include。

MQL5是一种内置式计算机语言,用于设计交易的策略。这种语言是基于MetaQuotes Software Corp. 长期的网上交易平台经验开发的。通过这种语言,可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL5还能自定义客户指标,脚本和数据库。

MetaEditor 5(文本编辑器)集合了编写 MQL5程序代码的各种语句。它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL5 语言的帮助工具。