MQL5 编程示例的文章

icon

访问海量文章以及代码实例集合,演示如何使用 MQL5 语言 为 MetaTrader 平台创建指标和交易机器人。源代码已附加在文章之中,因此您可以在 MetaEditor 中打开并运行它们,看看应用程序如何工作。

这些文章对那些刚开始探索自动交易的人,以及具有编程经验的职业交易员都极其有用。它们的特色不仅是例子,而且也蕴含着新的想法。

添加一个新的文章
最近 | 最佳
如何进行交易信号的定量分析, 并从中选择最佳交易信号
如何进行交易信号的定量分析, 并从中选择最佳交易信号

如何进行交易信号的定量分析, 并从中选择最佳交易信号

本文涉及评估信号提供商的绩效。我们提供若干附加参数, 从不同于传统方法的独特角度突出显示了信号的交易结果。描述了正确管理和完美交易的概念。我们还使用所获得的结果, 编译多个信号源的投资组合来讨论最佳选择。
Mac OS 上的 MetaTrader 4
Mac OS 上的 MetaTrader 4

Mac OS 上的 MetaTrader 4

Apple 产品已经变得非常流行。 MetaQuotes Software Corp. 密切关注着 IT 行业的进展,已经为基于 iOS 的设备发布了专门的移动应用程序,包括适用于 iPhone 的 MetaTrader 4 和适用于 iPhone 的 MetaTrader 5。 在 MQL4.community 论坛,很多主题是关于寻求在 Mac OS 操作系统下运行 MetaTrader 4 的解决方法。 本文中,你将学会如何在 Apple 的流行操作系统上使用 MetaTrader 4。
付款和付款方式
付款和付款方式

付款和付款方式

MQL5.community服务为交易者以及MetaTrader 程序端应用程序的开发人员提供更多机会。在本文中,我们描述了如何执行MQL5服务的付款,如何提取获得的收入,以及如何确保操作安全性。
在Linux上运行MetaTrader 4
在Linux上运行MetaTrader 4

在Linux上运行MetaTrader 4

在本文中,我们演示了一种在流行的Linux版本(Ubuntu和Debian)上安装MetaTrader 4的简单方法。这些系统广泛用于服务器硬件以及交易者的个人计算机上。
交易中的夹角. 需要进一步的研究
交易中的夹角. 需要进一步的研究

交易中的夹角. 需要进一步的研究

在本文中,我们讨论的交易分析方法是,在 MetaTrader 4 终端中度量夹角。本文提供了一个大致的计划来使用夹角做趋势变化的分析,以及用于在交易中做夹角分析的实用的非标准方法。本文也提出了结论,这对交易是有帮助的。
如何准备迁移至虚拟主机的交易账户
如何准备迁移至虚拟主机的交易账户

如何准备迁移至虚拟主机的交易账户

MetaTrader 客户端完美支持自动交易策略。它有自动交易开发者所需的所有工具 ‒ 强劲的,基于 C++ 的 MQL4/MQL5 编程语言,便利的 MetaEditor 开发环境,以及支持在 MQL5 云网络中进行分布式计算的多线程策略测试器。在本文中, 您将发现如何将您的客户端连同所有定制元素一并移至虚拟环境。
为何在 MetaTrader 4 与 MetaTrader 5 上的虚拟托管优于一般的 VPS
为何在 MetaTrader 4 与 MetaTrader 5 上的虚拟托管优于一般的 VPS

为何在 MetaTrader 4 与 MetaTrader 5 上的虚拟托管优于一般的 VPS

虚拟托管云网络是专为 MetaTrader 4 和 MetaTrader 5 平台研发的,并拥有许多本地解决方案。获得我们的 24 小时免费服务 - 现在即可测试一台虚拟服务器。
MQL4 语言入门。简介
MQL4 语言入门。简介

MQL4 语言入门。简介

本系列的文章主要针对的是完全不懂编程,但想要在最短的时间内花费最少的精力尽快了解 MQL4 语言的交易者。如果您看到"面向对象"或"三维数组"这类词语就觉得头痛,那么这篇文章正是您需要的良方。这些课程的设计旨在最快出成果。内容也通俗易懂。我们在理论方面不会有太深的研究,但从第一课起就已能获得实际的收益了。
如何在"应用商店"中发布产品
如何在"应用商店"中发布产品

如何在"应用商店"中发布产品

通过市场向来自世界各地的数百万 MetaTrader 用户提供您的交易应用程序。 该服务提供了一个现成的基础架构:接触大量受众、解决方案发放许可、试用版、发布更新和接受付款。 您只需要快速完成一个卖家注册过程,即可发布您的产品。 利用服务提供的现成技术基础,开始从您的程序中产生额外的利润。
MetaTrader 移动终端中的 MetaQuotes ID
MetaTrader 移动终端中的 MetaQuotes ID

MetaTrader 移动终端中的 MetaQuotes ID

Android 和 iOS 设备为我们提供了许多功能,有一些甚至连我们自己都不知道。这些功能的其中之一就是推送通知,这允许我们接收个人消息,而不会拘于我们的电话号码或移动网络运营商。MetaTrader 移动终端已经能够从您的自动交易接收这样的消息。您只需要知道设备的 MetaQuotes ID。超过 9 000 000 台移动终端已经收到它。
MQL5 简介:如何编写简单的EA 交易和自定义指标
MQL5 简介:如何编写简单的EA 交易和自定义指标

MQL5 简介:如何编写简单的EA 交易和自定义指标

相比 MQL4,MetaTrader 5 客户端的 MetaQuotes 编程语言 5 (MQL5) 具有许多新的发展潜力和更高的性能。本文将帮助您熟悉这一新的编程语言。文中给出了编写EA 交易和自定义指标的简单示例。我们还会涉及到 MQL5 语言的一些细节,这些细节对于理解示例是必要的。
从 MQL4 迁移到 MQL5
从 MQL4 迁移到 MQL5

从 MQL4 迁移到 MQL5

本文是 MQL4 语言函数的快速指南,帮助您将您的程序从 MQL4 迁移到 MQL5。介绍了每个 MQL4 函数(交易函数除外)的说明和 MQL5 实施,从而让您显著减少转换时间。出于方便起见,MQL4 函数被分为组,类似于 MQL4 参考。
preview
MQL5 快速上手

MQL5 快速上手

您已决定学习 MQL5 交易策略的编程语言,但却对其一无所知?我们尝试从新人的视角来看待 MQL5 和 MetaTrader 5 终端,并撰写了此篇简短的介绍性文章。本文中简要地讲述了该语言的多种可能性,还包含有关使用 MetaEditor 5 及此终端的一些小贴士。
海龟汤和海龟汤升级版的改进
海龟汤和海龟汤升级版的改进

海龟汤和海龟汤升级版的改进

本文介绍了来自琳达.布拉福德.瑞斯克(Linda Bradford Raschke)和劳伦斯.A.康纳斯(Laurence A. Connors)的《华尔街智慧:高胜算短线交易策略(Street Smarts: High Probability Short-Term Trading Strategies)》一书的两个交易策略,‘海龟汤’和‘海龟汤升级版’的原则规范。在书中描述的策略非常流行,但是有必要知道的是,作者是基于15年到20年的市场行为来开发它们的。
MQL4程序的常见错误以及如何避免它们
MQL4程序的常见错误以及如何避免它们

MQL4程序的常见错误以及如何避免它们

为了避免关键的程序完成,以前版本的编译器在运行环境中处理了许多错误。例如,除数为零或数组越界都是严重错误,并通常会导致程序崩溃。新的编译器可以检测实际或潜在的错误源并提高代码质量。在这篇文章中,我们讨论了旧程序编译过程中检测到的可能出现的错误,并看看如何解决这些问题。
MQL5.community - 用户手册
MQL5.community - 用户手册

MQL5.community - 用户手册

如果你已经在本社区成功注册,那么你很可能会问:怎样在我发送的消息中插入图片?怎样格式化MQL5源代码?我的私信保存在哪?诸如此类的很多问题。本文我们为您准备了一些实用技巧,帮助你熟悉MQL5.community,并充分利用其提供的功能。
如何安装并使用 OpenCL 计算
如何安装并使用 OpenCL 计算

如何安装并使用 OpenCL 计算

MQL5 为 OpenCL 提供原生支持已逾一年。但是,见证到并行计算在其 EA 交易、指标或脚本中使用的真正价值的用户并不是很多。本文旨在帮助您安装并在自己的计算机上设置 OpenCL,让您能够在 MetaTrader 5 交易终端中尝试使用此技术。
初学者快速入门或简明指南
初学者快速入门或简明指南

初学者快速入门或简明指南

亲爱的读者,您好!本文中,我们会试着为您解释并向您呈现可以如何轻松快速地掌握创建EA交易、使用指标等等原则的要领。本文面向初学者,所以不会包含任何难懂或晦涩的示例。
带有图形界面的通用趋势
带有图形界面的通用趋势

带有图形界面的通用趋势

在本文中将会创建一款基于众多标准指标的通用趋势指标。附带创建的图形界面允许选择指标类型并调整其参数。指标在单独窗口中显示多行彩色图标。
跨平台的EA交易: 资金管理
跨平台的EA交易: 资金管理

跨平台的EA交易: 资金管理

本文讨论了跨平台EA交易中资金管理方法的实现,资金管理类是用于EA交易中下一次交易进场时进行交易的手数大小计算的。
沃尔夫波形 (Wolfe Waves)
沃尔夫波形 (Wolfe Waves)

沃尔夫波形 (Wolfe Waves)

比尔·沃尔夫 (Bill Wolfe) 提出的图形化方法可以检测到一种形态, 根据此形态可以找到入场的时刻和方向, 并且还有益于预测价格应达到的目标, 以及达到目标的时间。本文介绍如何根据之字折线创建一个指标, 之字折线将搜索沃尔夫波形, 并根据此指标进行简单的智能交易。
通用的之字转向指标
通用的之字转向指标

通用的之字转向指标

之字转向指标(ZigZag)是在 MetaTrader 5 用户中最流行的指标之一,本文分析了创建各种版本的之字转向指标的可能性,结果是一个可以使用各种方法扩展其功能的通用指标,它对EA交易和其他指标的开发会非常有用。
一个绘制支撑和阻力线的指标实例
一个绘制支撑和阻力线的指标实例

一个绘制支撑和阻力线的指标实例

本文提供了一个例子,它是关于如何实现根据指定条件绘制支撑和阻力线的指标的,另外,它也包含了一个可以使用的指标,您将看到,创建指标的过程有多么简单。您也将能学习如何通过修改指标代码来构建用于绘制任何所需线形的条件。
基于价格运动方向和速度的交易策略
基于价格运动方向和速度的交易策略

基于价格运动方向和速度的交易策略

本文提出一种基于价格运动方向和速度的分析方法。我们已经将此想法用MQL4语言实现了一个EA,来研究此策略的效果。我们也将通过测试、检验和优化本文的一个例子来确定最优的参数。
如何构建和使用 MetaTrader 4的策略测试器来测试二元期权策略
如何构建和使用 MetaTrader 4的策略测试器来测试二元期权策略

如何构建和使用 MetaTrader 4的策略测试器来测试二元期权策略

使用市场上的 Binary-Options-Strategy-Tester(二元期权策略测试器)来构建和在 MetaTrader 4的策略测试器中测试二元期权(Binary Options)策略的教学文章。
在 MetaTrader 4 中的投资组合交易
在 MetaTrader 4 中的投资组合交易

在 MetaTrader 4 中的投资组合交易

本文揭示了投资组合交易及其在外汇市场中的应用。研究几种简单的投资组合数学模型。本文包含在 MetaTrader4 中的实际投资交易组合的实施例子: 投资组合指标和半自动化智能交易程序。交易策略的元素, 还针对它们的优点和缺陷进行了说明。
通道突破形态
通道突破形态

通道突破形态

价格趋势形成的价格通道可在金融产品的图表上观察到。突破当前通道是强趋势的反转信号之一。在本文中, 我推荐一种查找此类信号的自动处理方法, 并观察通道突破形态是否可用来创建交易策略。
MetaTrader 5 - 超乎您的想像!
MetaTrader 5 - 超乎您的想像!

MetaTrader 5 - 超乎您的想像!

MetaTrader 5 客户端已经从无到有地发展起来,而且,当然也已经远远地超越了其前任版本。这种新型的交易平台为所有金融市场中的交易提供了无限的机遇。而且,其功能仍在持续扩展,以实现更多有用的功能与便利。现在,想要全部列出 MetaTrader 5 的繁多优势是非常难的。我们曾尝试专设一篇文章简要描述,结果让我们大吃一惊 - 这篇文章可远远谈不上简要!
在 MetaTrader 中使用神经网络
在 MetaTrader 中使用神经网络

在 MetaTrader 中使用神经网络

本文介绍如何轻松在你的 MQL4 代码中使用神经网络,利用最佳的免费人工神经网络库 (FANN),并在 MQL4 代码中采用多个神经网络。
智能交易示例
智能交易示例

智能交易示例

以 MQL4语言程序为原理展示一个以标准MACD 指标为基础简单的智能交易系统的创建。
创建一个人工交易助手
创建一个人工交易助手

创建一个人工交易助手

近来,货币市场上的交易机器人已经大幅增加,它们执行着各种各样的策略和概念,然而,它们还都没有能够成功创造人工智能双赢、多赢的实例,所以,很多交易者还是进行人工交易。但是,即使对于这样的专家,还是可以为他们创建被称为机器人助手的交易面板。本文就是从头开始创建交易面板的一个实例。
MetaTrader 5 中的多元品种余额图
MetaTrader 5 中的多元品种余额图

MetaTrader 5 中的多元品种余额图

本文提供了一个 MQL 应用程序示例,其图形界面具有多元品种余额图,以及基于最后测试结果的资金回撤图。
依据 Heiken-Ashi 指标的交易系统示例
依据 Heiken-Ashi 指标的交易系统示例

依据 Heiken-Ashi 指标的交易系统示例

在本文中我们将探讨在交易中使用 Heiken-Ashi 指标的问题。依据此指标考虑了一个简单的交易系统,并编写了一个 MQL5 EA 交易程序。依据标准类库中的类实施交易操作。复核后的交易策略的测试结果以历史记录为基础,并使用内建的 MetaTrader 5 策略测试程序获得,也在本文中提供。
深度神经网络 (第五部分)。 DNN 超参数的贝叶斯优化
深度神经网络 (第五部分)。 DNN 超参数的贝叶斯优化

深度神经网络 (第五部分)。 DNN 超参数的贝叶斯优化

本文研究利用贝叶斯优化深度神经网络 (DNN) 超参数,获取各种训练变体的可能性。 比较不同训练变体中最优超参数 DNN 的分类品质。 DNN 最优超参数的有效性的深度已在前瞻性测试中得以验证。 改善分类品质的可能方向也已确定。
MQL5 编程基础:时间
MQL5 编程基础:时间

MQL5 编程基础:时间

本文着重于讲述处理时间的标准 MQL5 函数,以及创建 EA 交易和指标时所需的处理时间的编程技巧和实用函数。更格外注意时间测量的一般性理论。本文面对的主要是 MQL5 编程新手。
MQL5:创建自己的指标
MQL5:创建自己的指标

MQL5:创建自己的指标

什么是指标?指标是我们希望以便利方式在荧幕上显示的一组计算值。这一组值在程序中以数组表示。因此,创建指标意即编写用于处理数组(价格数组)的算法并将处理结果记录在其他数组(指标值)中。本文通过描述“真实强弱指数”(True Strength Index) 的创建说明了如何在 MQL5 中编写指标。
自动搜索背离和趋合
自动搜索背离和趋合

自动搜索背离和趋合

本文研究各种类型背离: 简单, 隐藏, 扩展, 三重, 四重, 收敛, 以及 A, B 和 C 种类的背离。还开发了在图表上搜索并显示的通用指标。
旗形形态
旗形形态

旗形形态

本文分析了以下的K线形态: 旗形, 三角旗形, 楔形,长方形,收敛三角型,扩张三角形。除了分析它们的相同点和不同点,我们还将创建指标用于在图表上侦测这些形态,还有一个测试指标用于快速评估它们的效果。
preview
如何很快地制作一个交易机器人

如何很快地制作一个交易机器人

于金融市场中交易存在许多风险,其中就包括最为严重的一种 - 做出错误交易决策的风险。每一位交易者都梦寐以求有一个交易机器人,它能始终保持良好状态,而且不会受制于人类的诸多弱点 - 恐惧、贪婪和没耐心。
用 MQL5 语言编写的 20 种交易信号
用 MQL5 语言编写的 20 种交易信号

用 MQL5 语言编写的 20 种交易信号

本文将向您传授如何接收交易系统工作所必需的交易信号。在这里作为单独的自定义函数提供了构成 20 个交易信号的例子,这些函数可以在开发 EA 交易程序时使用。为了您的方便,在本文中使用的所有函数都包含在一个能够轻松连接到将来的 EA 交易程序的 mqh 包含文件中。