![交易机器人在市场发布前必须经过的检验](https://c.mql5.com/2/23/ava_market.png)
![交易机器人在市场发布前必须经过的检验](https://c.mql5.com/i/articles/overlay.png)
交易机器人在市场发布前必须经过的检验
任何产品在市场发布之前,它必须通过强制的预先检验,以确保符合统一的质量标准。本文介绍了开发者们在他们的技术指标和交易机器人中最常犯下的错误,并且也展示了在把产品发送到市场之前如何进行自我测试。
![以横盘和趋势行情为例强化策略测试器的指标优化](https://c.mql5.com/2/22/Optimize-Indicators-Only.png)
![以横盘和趋势行情为例强化策略测试器的指标优化](https://c.mql5.com/i/articles/overlay.png)
以横盘和趋势行情为例强化策略测试器的指标优化
检测行情是否处于横盘对于许多策略来说是至关必要的。我们使用高知名度的 ADX 来展示如何利用策略测试器, 不但可以根据我们的特殊目的来优化指标, 而且我们也能判断指标是否符合我们的需要, 得到横盘和趋势行情的均值, 这对于判断行情的止损和目标是十分重要的。
![EA交易的自我优化: 进化与遗传算法](https://c.mql5.com/2/22/images__2.png)
![EA交易的自我优化: 进化与遗传算法](https://c.mql5.com/i/articles/overlay.png)
EA交易的自我优化: 进化与遗传算法
本文涵盖的内容是提出了进化算法主要原则,以及它们的特点和多样性。我们将使用一个简单的EA交易作为实例来做实验,来展示如何通过优化使我们的交易系统获益,我们将探讨在软件程序中实现遗传、进化以及其它类型的优化,并且在优化交易系统的预测器集合与参数时提供示例程序。
![创建一个人工交易助手](https://c.mql5.com/2/23/panel__1.png)
![创建一个人工交易助手](https://c.mql5.com/i/articles/overlay.png)
创建一个人工交易助手
近来,货币市场上的交易机器人已经大幅增加,它们执行着各种各样的策略和概念,然而,它们还都没有能够成功创造人工智能双赢、多赢的实例,所以,很多交易者还是进行人工交易。但是,即使对于这样的专家,还是可以为他们创建被称为机器人助手的交易面板。本文就是从头开始创建交易面板的一个实例。
![为莫斯科交易所开发一个交易机器人从哪里开始呢?](https://c.mql5.com/2/23/expert-moex-avatar.png)
![为莫斯科交易所开发一个交易机器人从哪里开始呢?](https://c.mql5.com/i/articles/overlay.png)
为莫斯科交易所开发一个交易机器人从哪里开始呢?
很多莫斯科交易所的交易者想把他们的交易算法自动化,但是他们不知道从何做起,MQL5语言提供了很大范围的交易功能,它还额外提供了方便使用的类,以使用户在算法交易中方便地起步。
![MQL5酷客宝典 - 滑动通道编程](https://c.mql5.com/2/22/ava.png)
![MQL5酷客宝典 - 滑动通道编程](https://c.mql5.com/i/articles/overlay.png)
MQL5酷客宝典 - 滑动通道编程
本文提出了一种用于等距通道系统的编程方法,在此将会探讨构建这种通道的细节,并且提供了通道的分类,提出了一个统一的滑动通道方法。在代码的实现中使用了面向对象的编程(OOP)。
![MetaTrader 4 Expert Advisor 与外部世界交换信息](https://c.mql5.com/2/13/1062_113.jpg)
![MetaTrader 4 Expert Advisor 与外部世界交换信息](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 4 Expert Advisor 与外部世界交换信息
一个供 МetaТrader 4 Expert Advisor 与外部世界进行信息交换的简单、通用而可靠的解决方案。 信息的提供商和用户可能使用不同的计算机,连接是通过全局 IP 地址实现的。
![在一个 Expert Advisor 内的多个 Expert Advisor 的竞争](https://c.mql5.com/2/17/922_20.jpg)
![在一个 Expert Advisor 内的多个 Expert Advisor 的竞争](https://c.mql5.com/i/articles/overlay.png)
在一个 Expert Advisor 内的多个 Expert Advisor 的竞争
使用虚拟交易,你可以创建一个自适应的 Expert Advisor,在真实市场上打开和关闭交易。 将多个策略组合到一个 Expert Advisor 内! 你的多系统 Expert Advisor 会根据虚拟交易的获利能力,自动选择进行真实市场交易的最佳策略。 这种方法可以降低亏损并增加你在市场上操作的获利能力。 进行实验并跟其他人分享你的结果吧! 我想,很多人会对你的策略组合感兴趣。
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/2/20/ava.png)
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/i/articles/overlay.png)
MQL5 初学者: 图形对象的防破坏保护
如果图形控制面板被其他人删除或者修改了, 您的程序应该怎样做呢?在本文中, 我们将演示如何使图表上的对象摆脱"无主"状态, 把它们重新命名也不会失去控制, 以及在应用程序退出时程序化地删除对象.
![机器学习模型的变量评估和选择](https://c.mql5.com/2/20/machine_learning.png)
![机器学习模型的变量评估和选择](https://c.mql5.com/i/articles/overlay.png)
机器学习模型的变量评估和选择
本文重点介绍机器学习模型中输入变量(预测因子)的选择,预处理以及评估的相关细节。同时将探讨新的方法和预测因子深度分析及其对模型过度拟合可能的影响。模型的总体效果很大程度上取决于这一阶段的结果。我们将分析两个包,它们分别提供预测因子选择的新老方法。
![MQL4 作为交易者的工具, 还是高级技术分析](https://c.mql5.com/2/13/137_1.png)
![MQL4 作为交易者的工具, 还是高级技术分析](https://c.mql5.com/i/articles/overlay.png)
MQL4 作为交易者的工具, 还是高级技术分析
交易首先是对可能性的计算. 有一句谚语, 懒惰是进步的引擎, 这也揭示了指标以及交易系统被开发出来的原因. 绝大多数交易新手学习的都是"成型"的交易理论. 但是, 如果够幸运的话, 还有更多的没有被发现的市场奥秘和用于分析价格走向的工具, 例如那些还没有实现的技术指标或者数学和统计学工具包. 非常感谢比尔.威廉姆斯对市场运行理论的贡献. 虽然,也许现在休息是太早了些.
![市场理论](https://c.mql5.com/2/19/avatar_teoria.png)
![市场理论](https://c.mql5.com/i/articles/overlay.png)
市场理论
逻辑上完整的市场理论应该包含所有品类的商品和服务市场,像外汇这种微观和宏观市场到目前为止还不包括其中。本文介阐释基于盈利分析的新市场理论的精髓。揭示了当前价格变化的运行机制和原则,即通过形成能对实际价格产生控制影响的虚拟价格链,来找到最优定价。市场趋势的形成和改变机制在这里将得到阐释。
![第三代神经网络:深度网络](https://c.mql5.com/2/12/Deep_neural_network_MetaTrader5__2.png)
![第三代神经网络:深度网络](https://c.mql5.com/i/articles/overlay.png)
第三代神经网络:深度网络
本文致力于介绍一种新的有前景的机器学习方向 — 深度学习或者更准确的说,深度神经网络。简要回顾第二代神经网络,它们的连结架构和主要类型,学习的方法和规则以及缺点,随后介绍第三代神经网络的发展,它们的主要类型,特点和学习方法。创建并训练一个深度神经网络,由真实数据通过堆栈式自动编码器权重进行初始化。从输入数据的选择到数量化求解的所有步骤都会详细讲述。文章的最后部分包含一个深度神经网络的EA实例,其中带有一个MQL4/R的内置指标。
![在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第二部分](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2p2.png)
![在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第二部分](https://c.mql5.com/i/articles/overlay.png)
在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第二部分
本文描述了一种新的方法来进行仓位对冲, 并在 MetaTrader 4 和 MetaTrader 5 的用户之间就此事的争辩划清界线。这是: "在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲" 第一部分的延续。在第二部分里, 我们讨论自定义 EA 与 HedgeTerminalAPI 的集成, 其作为特别的可视化程序库, 设计用于在一个舒适的软件环境里作为工具进行便利的双向交易仓位管理。
![根据支撑位、阻力位和和价格行为确定交易策略](https://c.mql5.com/2/19/avatar.png)
![根据支撑位、阻力位和和价格行为确定交易策略](https://c.mql5.com/i/articles/overlay.png)
根据支撑位、阻力位和和价格行为确定交易策略
本文阐述了如何参考价格行为以及监控支撑位和阻力位来选择合适的入场时机。详细描述了一个交易系统如何有效结合两种交易策略。相应的MQL4代码可用于实现基于这些交易理念的EA策略。
![关于策略优化的一些简单想法](https://c.mql5.com/2/10/DSCI2306_p28-640-480.png)
![关于策略优化的一些简单想法](https://c.mql5.com/i/articles/overlay.png)
关于策略优化的一些简单想法
即使你借助MQL5的云计算网络来进行优化工作,仍就需要消耗大量的计算机资源。本文由我对MetaTrader 5策略测试器一些简单的改进想所法组成。这些想法来自于MQL社区的相关技术文档、论坛和文章。
![物美价廉的神经网络 - 链接 NeuroPro 与 MetaTrader 5](https://c.mql5.com/2/12/NeuroPro_MetaTrader4_neural_net.png)
![物美价廉的神经网络 - 链接 NeuroPro 与 MetaTrader 5](https://c.mql5.com/i/articles/overlay.png)
物美价廉的神经网络 - 链接 NeuroPro 与 MetaTrader 5
是否用于交易的特殊神经网络程序好似很昂贵和复杂,或是与此相反,太简单?来试试 NeuroPro。它是免费的,并且包含针对业余爱好者的最佳功能集合。这篇文章将告诉您如何结合 MetaTrader 5 来使用它。
![MQL5.com 自由职业: 开发者的收入来源 (信息图)](https://c.mql5.com/2/10/avatar_infographics.png)
![MQL5.com 自由职业: 开发者的收入来源 (信息图)](https://c.mql5.com/i/articles/overlay.png)
MQL5.com 自由职业: 开发者的收入来源 (信息图)
值此 MQL5 自由职业服务的第四个生日, 我们准备了一幅信息图来展示其自创生来的整体服务成果。让数据本身说话: 迄今已总计执行了超过 10000 笔订单, 价值约 $600,000, 有 3000 余客户和 300 余开发者已经在使用此服务。
![让开发者为交易者进行服务?](https://c.mql5.com/2/10/MQL5_freelance_avatar.png)
![让开发者为交易者进行服务?](https://c.mql5.com/i/articles/overlay.png)
让开发者为交易者进行服务?
算法交易变得越来越流行并需求旺盛,这自然导致了对于精致算法以及不同寻常任务的需求。从某种程度上说,这些复杂的应用程序都已经在代码库或市场中提供。尽管交易者只需几次简单的点击就可以访问这些应用, 但是这些应用也许不能完全满足所有的需要。为此, 交易者可以在 MQL5 的自由职业者板块分派订单,并寻找开发者来为他们编写期望的应用。
![MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展](https://c.mql5.com/2/10/ava.png)
![MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展](https://c.mql5.com/i/articles/overlay.png)
MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展
本文描述 MQL5 标准库扩展, 可以使用 MQL5 向导接收来自包含模块的价格, 创建 EA, 下单, 止损和止盈。这种方法不会对模块的应用数量有任何额外的限制,亦不会在联合工作中导致冲突。
![MQL5 Cookbook - 以 MQL5 编写的多币种 EA,利用限价订单工作](https://c.mql5.com/2/0/Pending-Orders.png)
![MQL5 Cookbook - 以 MQL5 编写的多币种 EA,利用限价订单工作](https://c.mql5.com/i/articles/overlay.png)
MQL5 Cookbook - 以 MQL5 编写的多币种 EA,利用限价订单工作
这次,我们将要创建一款多币种 EA,交易算法基于限价订单 Buy Stop(高买) 和 Sell Stop(低卖)。本文讨论下列事项:在规定时间范围内进行交易,布置/修改/删除限价订单,检查最后一个持仓是否在止盈或止损位置平仓,以及在成交历史中控制每个品种。
![构建新兴的社交技术, 第一部分: 发布您的 MetaTrader 5 信号](https://c.mql5.com/2/0/Devices-network-wireless-connected-100-icon.png)
![构建新兴的社交技术, 第一部分: 发布您的 MetaTrader 5 信号](https://c.mql5.com/i/articles/overlay.png)
构建新兴的社交技术, 第一部分: 发布您的 MetaTrader 5 信号
今天我们将学习如何将 MetaTrader 5 终端与 Twitter(推特) 链接,以便发布您的 EA 交易信号。我们将用 PHP 开发一个基于 REST web 服务的社交决策支持系统。此想法来自于自动交易的特定概念,称为电脑辅助交易。我们希望通过人工交易者的认知能力来过滤这些交易信号,否则 EA 会自动在市场上下单。
![构建新兴的社交技术, 第二部分: 编制 MQL5 的 REST 客户端](https://c.mql5.com/2/10/tecla-twitter.png)
![构建新兴的社交技术, 第二部分: 编制 MQL5 的 REST 客户端](https://c.mql5.com/i/articles/overlay.png)
构建新兴的社交技术, 第二部分: 编制 MQL5 的 REST 客户端
让我们现在来塑造本文第一部分介绍过的,基于 PHP 的 Twitter (推特)。我们正在组装 SDSS 的不同部分。有关客户端的系统体系结构, 我们借助 MQL5 新提供的 WebRequest() 函数, 通过 HTTP 发送交易信号。
![在 MQL5.com 上的自由职业者工作 - 开发者喜爱的位置](https://c.mql5.com/2/10/ava_freelance-mql5.png)
![在 MQL5.com 上的自由职业者工作 - 开发者喜爱的位置](https://c.mql5.com/i/articles/overlay.png)
在 MQL5.com 上的自由职业者工作 - 开发者喜爱的位置
自动交易的开发者不再需要去市场中寻找需要 EA 的交易者 - 现在他们会来找你。目前,成千上万的交易者到 MQL5 上给自由开发人员下订单,并在 MQL5.com 上为任务支付报酬。4 年以来,这项服务促成了三千名交易员对超过 10,000 个任务进行了支付。并且交易员与开发者的行动正在持续增长!
![MQL5 细则手册:保存基于指定标准的“EA 交易”的优化结果](https://c.mql5.com/2/0/avatar__7.png)
![MQL5 细则手册:保存基于指定标准的“EA 交易”的优化结果](https://c.mql5.com/i/articles/overlay.png)
MQL5 细则手册:保存基于指定标准的“EA 交易”的优化结果
我们继续有关 MQL5 编程的系列文章。这一次,我们来看一看如何获得“EA 交易”参数优化期间传递的每个优化的结果。将完成实现,以确保如果外部参数中指定的条件得到满足,对应的传递值将被写入文件。除了测试值,我们还将保存带来这样的结果的参数。
![处理 MQL5“EA 交易”的 GSM 调制解调器](https://c.mql5.com/2/0/P2090169__.png)
![处理 MQL5“EA 交易”的 GSM 调制解调器](https://c.mql5.com/i/articles/overlay.png)
处理 MQL5“EA 交易”的 GSM 调制解调器
当前,有相当数量的方式可以对交易账户进行轻松的远程监视:移动终端、推送通知、ICQ 。但都需要互联网连接。本文描述了“EA 交易”的创建程序,即使在移动互联网不可用的情况下,其也允许您通过电话或短信与交易终端保持联系。
![将您的线性交易系统提升为幂交易系统](https://c.mql5.com/2/0/superman.png)
![将您的线性交易系统提升为幂交易系统](https://c.mql5.com/i/articles/overlay.png)
将您的线性交易系统提升为幂交易系统
今天的文章为中级 MQL5 编程人员讲解如何通过轻松实施所谓的幂的技术从他们的线性交易系统(固定手数)中获利更多。这是因为结果资产净值曲线呈抛物线形式,以几何级数或指数增长。具体而言,我们将实施一个由 Ralph Vince 开发的固定分数仓位大小的实际 MQL5 变体。