外汇EA编写教程:将指标从 MQL4 迁移到 MQL5
11Mql5 发布于 2018-08-31
简介 亲爱的读者们,你们好! 在今天的文章中,我将向你们介绍一个将简单价格计算从 MQL4 迁移到 MQL5 的算法。在快速查看 MQL5 和 MQL4 之间的差异之后,我添加了函数库 mql4_2_mql5.mqh;在读完本文之后,我们将学会如何使用它。 1. 准备要迁移的指标...
Mql5 发布于 2018-08-31
简介 亲爱的读者们,你们好! 在今天的文章中,我将向你们介绍一个将简单价格计算从 MQL4 迁移到 MQL5 的算法。在快速查看 MQL5 和 MQL4 之间的差异之后,我添加了函数库 mql4_2_mql5.mqh;在读完本文之后,我们将学会如何使用它。 1. 准备要迁移的指标...
Mql5 发布于 2018-08-31
面向对象编程简介 在我们开始开发之前,让我们先熟悉将在本文中使用的面向对象编程 (OOP) 的一些特点。 当然,我们将使用结构和类。这些是面向对象的语言的基础。结构是什么?类是什么?它们有何区别? 结构是一种允许包含一组不同类型(void 除外)的变量和函数的构造。 ...
Mql5 发布于 2018-08-31
MetaTrader 5 中的多线程测试 您可以长长地列举出新型 MetaTrader 5 交易平台的所有优势,也可以提出它比金融市场中其它技术分析程序都要更好的诸多理由。而该平台还有一个更加无可辩驳的支持论据:即 MetaTrader 5 客户端中的策略测试仪。我们会在本文中为...
Mql5 发布于 2018-08-31
简介 当您创建自动化交易系统时,有必要编写分析市场状况、生成交易信号的算法,以及追踪您的敞口仓位、资金管理与风险管理系统的算法。 模块代码编写完毕后,最难的环节就是把各个部分组合起来,并对交易机器人源代码实施调试。模块交互的架构是这里当之无愧的主角:如其构建不良,则大多数的时间都...
Mql5 发布于 2018-08-31
简介 这是 MQL5 Cookbook 系列的第一篇文章,我将会从简单的实例开始,让那些刚刚开始编程的人逐渐熟悉这门新语言。我还记得我开始设计和编写交易系统时的尝试,可以说是非常困难,事实上那是我所学的第一门编程语言,那时我曾经想过,我天生不是这块料,没法弄懂它了。 然而,后来还...
Mql5 发布于 2018-08-31
简介 前一篇文章:”MQL5 Cookbook: 使用不同的打印模式” 向我们展示了如何快速写一个脚本来使用三种不同模式打印所需的信息,现在让我们创建一个脚本来向用户显示所有的仓位属性。 我们需要允许用户从脚本的外部参数中选择对应的选项,如下实现:或者只取...
Mql5 发布于 2018-08-31
简介 在我的前作《面向新手的 MQL5 自定义指标》和《初学者以 MQL5 实现对数字滤波器的实际实施》中,我重点详述了具有一个指标缓冲区的指标的结构。 显而易见,这种方法可广泛适用于编写自定义指标,但真实交易很难限制在它们的使用范围内,因此,是时候提出更复杂的构建指标代码的方法...
Mql5 发布于 2018-08-31
简介 我的第一篇文章《MetaTrader 4 与 MATLAB Engine(虚拟 MATLAB 机)交互》在 MQL 社区中引起了部分读者的关注。有些读者 (1Q2W3E4R5T) 甚至将此项目从 Borland 移植到 VS2008。然而时光荏苒(伤感但真实),MetaTr...
Mql5 发布于 2018-08-31
面向对象编程 (OOP) 简介 “傻瓜式”问题:只对过程程序设计有非常模糊的认识,有可能掌握 OOP 并使用它编写自动交易策略吗?或该任务是否已超出了普通用户的能力范畴? 一般而言,使用面向对象编程语言编写 MQL5“EA 交易”或指标而不使用面向对象编程原理是可能的。在您的开发...
Mql5 发布于 2018-08-31
简介 移动平均线的使用在市场时间序列的分析中、在指标和 EA 交易的编程中都是一种常见的实践方法。它是最流行的价格数据平滑方法。在新版本的 MQL 语言中,有成打的移动平均线算法可供使用。 它们之间有何差异?计算速度确实取决于某些移动平均线的算法吗?哪种算法最快? 与 MetaT...