![实用且奇特的自动交易技术](https://c.mql5.com/2/49/exotic_techniques_automated_trading_600x314.jpg)
实用且奇特的自动交易技术
在本文中,我将演示一些非常有趣且实用的自动交易技术。 其中一些可能您很熟悉。 我将尝试覆盖最有趣的方法,并解释为什么它们值得使用。 此外,我将展示这些技术在实战中的适用性。 我们将创建智能交易系统,并依据历史报价来测试全部所述技术。
![市场理论](https://c.mql5.com/2/19/avatar_teoria.png)
![市场理论](https://c.mql5.com/i/articles/overlay.png)
市场理论
逻辑上完整的市场理论应该包含所有品类的商品和服务市场,像外汇这种微观和宏观市场到目前为止还不包括其中。本文介阐释基于盈利分析的新市场理论的精髓。揭示了当前价格变化的运行机制和原则,即通过形成能对实际价格产生控制影响的虚拟价格链,来找到最优定价。市场趋势的形成和改变机制在这里将得到阐释。
![可控优化: 模拟退火](https://c.mql5.com/2/31/icon__1.png)
![可控优化: 模拟退火](https://c.mql5.com/i/articles/overlay.png)
可控优化: 模拟退火
MetaTrader 5 交易平台中的策略测试器只提供两种优化选项: 参数完整搜索和遗传算法。 本文提出了一种交易策略优化的新方法 — 模拟退火。 该方法的算法, 其实现和集成到任何智能交易系统的方方面面均加以考虑。 开发出的算法已在移动平均 EA 上进行了测试。
![ZigZag(之字折线)的力量(第一部分)。 开发指标基类](https://c.mql5.com/2/35/MQL5-avatar-zigzag_head.png)
![ZigZag(之字折线)的力量(第一部分)。 开发指标基类](https://c.mql5.com/i/articles/overlay.png)
ZigZag(之字折线)的力量(第一部分)。 开发指标基类
许多研究人员对于判定价格行为没有给予足够的重视。 与此同时,还使用各种复杂方法,而这些方法通常只是“黑盒子”,例如机器学习或神经网络。 在这种情况下显现出的最严重问题就是提交何种数据来训练特定模型。
![MQL5 向导:如何创建交易信号模块](https://c.mql5.com/2/0/MQL5_CExpertSignal.png)
![MQL5 向导:如何创建交易信号模块](https://c.mql5.com/i/articles/overlay.png)
MQL5 向导:如何创建交易信号模块
本文介绍了如何通过在穿越价格和移动平均线时构成信号这一方法来编写自己的交易信号类,以及如何将其包含在 MQL5 向导的交易策略生成器中,还介绍了用于 MQL5 向导的生成类的说明的结构和格式。
![在MQL5.com自由职业者服务中已完成50,000个订单](https://c.mql5.com/2/34/freelance-icon.png)
![在MQL5.com自由职业者服务中已完成50,000个订单](https://c.mql5.com/i/articles/overlay.png)
在MQL5.com自由职业者服务中已完成50,000个订单
截至2018年10月,MetaTrader官方自由职业者服务的成员已完成超过50,000个订单。这是全球最大的MQL程序员自由职业网站:超过1000名开发人员,每天几十个新订单以及7种语言本地化。
![逆转形态:测试双顶/双底形态](https://c.mql5.com/2/34/double_top.png)
![逆转形态:测试双顶/双底形态](https://c.mql5.com/i/articles/overlay.png)
逆转形态:测试双顶/双底形态
交易者经常寻找趋势逆转点,因为在趋势新形成的最初阶段价格走势具有最大潜力。 因此,在技术分析中考虑了各种逆转形态。 双顶/双底是最著名和最常用的形态之一。 本文提出了程序检测形态的方法。 它还测试了形态在历史数据上的盈利能力。
![为 MetaTrader 5 创建自定义新闻递送](https://c.mql5.com/2/30/Creating_a_Custom_news_feed.png)
![为 MetaTrader 5 创建自定义新闻递送](https://c.mql5.com/i/articles/overlay.png)
为 MetaTrader 5 创建自定义新闻递送
在本文中, 我们将探讨创建灵活新闻递送的可能性, 可提供更多新闻类型和来源方面的选项。 本文将介绍如何将 Web API 与 MetaTrader 5 终端集成。
![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 地址实现的。
![EA 交易中采用OnTrade() 函数处理交易事件](https://c.mql5.com/2/0/function_ontrade_MQL5.png)
![EA 交易中采用OnTrade() 函数处理交易事件](https://c.mql5.com/i/articles/overlay.png)
EA 交易中采用OnTrade() 函数处理交易事件
MQL5提供了海量的创新,其中就包括使用各种类型的事件(计时器事件、交易事件、自定义事件等)。有了处理事件的能力,您就能够创建全新类型的自动与半自动交易程序。我们会在本文中一起学习交易事件,并针对OnTrade()函数编写一些处理交易事件的代码。
![如何写好市场产品的描述](https://c.mql5.com/2/0/avatar__27.png)
![如何写好市场产品的描述](https://c.mql5.com/i/articles/overlay.png)
如何写好市场产品的描述
MQL5 市场有很多产品出售,但是某些产品的描述并不是很好。很多文字显然需要改进,因为普通交易者不能领会它们。本文将帮助您使产品给人留下好印象。采用我们的建议来撰写惹人注目的描述,轻易地向您的客户精确展示您的卖点。
![为莫斯科交易所开发一个交易机器人从哪里开始呢?](https://c.mql5.com/2/23/expert-moex-avatar.png)
![为莫斯科交易所开发一个交易机器人从哪里开始呢?](https://c.mql5.com/i/articles/overlay.png)
为莫斯科交易所开发一个交易机器人从哪里开始呢?
很多莫斯科交易所的交易者想把他们的交易算法自动化,但是他们不知道从何做起,MQL5语言提供了很大范围的交易功能,它还额外提供了方便使用的类,以使用户在算法交易中方便地起步。
![可视化策略构建工具. 无需编程即可创建交易机器人](https://c.mql5.com/2/33/ava2.png)
![可视化策略构建工具. 无需编程即可创建交易机器人](https://c.mql5.com/i/articles/overlay.png)
可视化策略构建工具. 无需编程即可创建交易机器人
本文展示了一个可视化的策略构建工具,它演示了任何用户如何不必编程就能创建交易机器人和相关工具。创建出的 EA 交易是完整功能的,并且可以在策略测试器中测试,通过云计算来优化或者实时运行于图表之上。
![MetaTrader市场提供14,000个EA交易](https://c.mql5.com/2/34/market-avatar.png)
![MetaTrader市场提供14,000个EA交易](https://c.mql5.com/i/articles/overlay.png)
MetaTrader市场提供14,000个EA交易
目前,最大的自动交易应用程序成品商店可提供13,970个产品。它包含4,800个EA、6,500个指标、2,400个实用工具以及其他解决方案。在这种情况下,差不多有一半的应用程序(6,000)可供租用。此外,产品总数的1/4产品(3,800)可以免费下载。
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/2/20/ava.png)
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/i/articles/overlay.png)
MQL5 初学者: 图形对象的防破坏保护
如果图形控制面板被其他人删除或者修改了, 您的程序应该怎样做呢?在本文中, 我们将演示如何使图表上的对象摆脱"无主"状态, 把它们重新命名也不会失去控制, 以及在应用程序退出时程序化地删除对象.
![深度神经网络 (第 III 部)。样品选择和降维](https://c.mql5.com/2/48/Deep_Neural_Networks_03.png)
![深度神经网络 (第 III 部)。样品选择和降维](https://c.mql5.com/i/articles/overlay.png)
深度神经网络 (第 III 部)。样品选择和降维
本文是一系列有关深层神经网络的延续文章。在此, 我们将研究选择样本 (消除噪声), 降低输入数据的维度, 并在数据准备期间将数据集合划分为训练/验证/测试集合, 以便训练神经网络。
![来自 MQL5 向导的预制专家交易系统运作于 MetaTrader 4 平台中](https://c.mql5.com/2/26/MQL5_expert_in_MT4.png)
![来自 MQL5 向导的预制专家交易系统运作于 MetaTrader 4 平台中](https://c.mql5.com/i/articles/overlay.png)
来自 MQL5 向导的预制专家交易系统运作于 MetaTrader 4 平台中
本文为 MetaTrader 4 提供了简单的 MetaTrader 5 交易环境模拟器。模拟器实现了标准函数库的交易类的移植和调整。结果就是, MetaTrader 5 向导中生成的专家交易系统在 MetaTrader 4 中无需修改即可进行编译并执行。
![整合基于MQL的EA交易和数据库 (SQL Server, .NET 和 C#)](https://c.mql5.com/2/25/ForArticle.png)
![整合基于MQL的EA交易和数据库 (SQL Server, .NET 和 C#)](https://c.mql5.com/i/articles/overlay.png)
整合基于MQL的EA交易和数据库 (SQL Server, .NET 和 C#)
本文描述了如何把操作 Microsoft SQL Server 数据库的功能加到基于 MQL 语言的 EA 交易中,它使用了从一个DLL(动态链接库)中引入函数的方法。这个 DLL 是使用 Microsoft .NET 平台和 C# 语言创建的。本文中使用的方法只要做少许调整,就可以用于使用 MQL4 开发的 EA 交易中。
![本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。](https://c.mql5.com/2/30/Cross_Platform_Expert_Advisor__1.png)
![本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。](https://c.mql5.com/i/articles/overlay.png)
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。
![物美价廉的神经网络 - 链接 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 来使用它。
![使用单独模块构建智能交易系统](https://c.mql5.com/2/37/mql5_avatar_adviser_modules.png)
![使用单独模块构建智能交易系统](https://c.mql5.com/i/articles/overlay.png)
使用单独模块构建智能交易系统
开发指标、智能交易系统和脚本时,开发人员往往需要创建大量与交易策略没有直接关系的各种代码片段。 在本文中,我们研究一种复用早前已创建的模块(例如尾随、过滤和调度代码、亦或其他)来搭建智能交易系统的方法。 我们将看到这种编程方式的益处。
![MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展](https://c.mql5.com/2/10/ava.png)
![MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展](https://c.mql5.com/i/articles/overlay.png)
MQL5 向导: 根据计算价位下单, 止损和止盈。标准库扩展
本文描述 MQL5 标准库扩展, 可以使用 MQL5 向导接收来自包含模块的价格, 创建 EA, 下单, 止损和止盈。这种方法不会对模块的应用数量有任何额外的限制,亦不会在联合工作中导致冲突。
![EA 遥控方法](https://c.mql5.com/2/34/RemoteControl_EA.png)
![EA 遥控方法](https://c.mql5.com/i/articles/overlay.png)
EA 遥控方法
交易机器人的主要优势在于能够在远程 VPS 服务器上每天 24 小时不间断工作。 但有时候有必要干预它们的工作,而此刻可能无法直接访问服务器。 是否可以遥控管理 EA? 本文提出了一种通过外部命令控制 EA 的选项。
![MagicNumber: 定单的“魔法“识别符](https://c.mql5.com/2/13/105_2.gif)
![MagicNumber: 定单的“魔法“识别符](https://c.mql5.com/i/articles/overlay.png)
MagicNumber: 定单的“魔法“识别符
文章提及在相同 МТ 4 客户端内几个智能交易相互冲突的问题并且处理。 “教会”智能交易只管理自己的定单并且不修改和平仓 (手动开仓).文章希望能够给初期使用MQL 4终端和 程序的交易者带来益处。
![用 MQL5 创建交易活动控制板](https://c.mql5.com/2/0/panel__2.png)
![用 MQL5 创建交易活动控制板](https://c.mql5.com/i/articles/overlay.png)
用 MQL5 创建交易活动控制板
本文介绍用 MQL5 开发活动控制板所遇到的问题。接口元件通过事件处理机制来管理。此外,还提供控制元件属性的灵活设置选项。活动控制板允许处理仓位,以及设置、修改和删除市场和挂单。
![基于 Bill Williams 所著"证券交易新空间"的 EA 交易程序](https://c.mql5.com/2/0/MQL5_alligator__1.png)
![基于 Bill Williams 所著"证券交易新空间"的 EA 交易程序](https://c.mql5.com/i/articles/overlay.png)
基于 Bill Williams 所著"证券交易新空间"的 EA 交易程序
在本文中,我将依据 Bill Williams 所著的《证券交易新空间:如何从股票、债券和商品交易中的混沌获利》一书讨论 EA 交易程序的开发。该策略本身已经广为人知,并且其使用在交易者之间仍然备受争议。本文考虑系统的交易信号、其实施的细节以及有关历史数据的测试结果。