![通用智能交易系统:交易策略的模式(第一章)](https://c.mql5.com/2/21/gu84ttj7g7r_klt2.png)
![通用智能交易系统:交易策略的模式(第一章)](https://c.mql5.com/i/articles/overlay.png)
通用智能交易系统:交易策略的模式(第一章)
任何一个智能交易系统(EA)的开发人员,无论编程技能如何,每天都面临着同样的交易目标和算法问题的困扰,即应该如何建立一个可靠的交易系统。本文介绍CStrategy交易引擎,它可以给出这些任务的解决方案,并且向用户提供一种用于描述自定义交易思想的简便机制。
![将入场信息解析到指标](https://c.mql5.com/2/30/eagoh7z681u4_pdq0h_2f_8dqlderd9j5.png)
![将入场信息解析到指标](https://c.mql5.com/i/articles/overlay.png)
将入场信息解析到指标
交易者的生活中会出现不同的状况。经常地, 成功交易的历史令我们能够复现策略, 而查看亏损历史, 让我们尝试开发和改进新的策略。在这两种情况下, 我们要将交易与已知指标进行比较。本文推荐了一批拿交易与数个指标进行比较的方法。
![价格速度测量方法](https://c.mql5.com/2/36/Article_Logo__1.png)
![价格速度测量方法](https://c.mql5.com/i/articles/overlay.png)
价格速度测量方法
市场研究和分析有多种不同的方法,主要是技术分析和基础分析。在技术分析中,交易者收集、处理和分析与市场有关的数字数据和参数,包括价格、数量等。在基本面分析中,交易者分析直接或间接影响市场的事件和新闻。本文研究了价格-速度测量方法,并在此基础上研究了交易策略。
![购买 MQL5 市场产品的安全程度如何?](https://c.mql5.com/2/0/avatar__18.png)
![购买 MQL5 市场产品的安全程度如何?](https://c.mql5.com/i/articles/overlay.png)
购买 MQL5 市场产品的安全程度如何?
我们推出的 MetaTrader 5 交易应用销售服务十分重视安全问题。我们将相关风险降至最低,以便您将注意力集中在更加重要的事情上 - 寻找最适合的交易机器人!
![跨平台智能交易系统: CExpertAdvisor 和 CExpertAdvisors 类](https://c.mql5.com/2/30/Cross_Platform_Expert_Advisor__2.png)
![跨平台智能交易系统: CExpertAdvisor 和 CExpertAdvisors 类](https://c.mql5.com/i/articles/overlay.png)
跨平台智能交易系统: CExpertAdvisor 和 CExpertAdvisors 类
本文主要介绍 CExpertAdvisor 和 CExpertAdvisors 类, 它们是本系列文章中所述跨平台智能交易系统里用到的所有组件的容器。
![利用 MQL5 面向对象编程法编写"EA 交易"](https://c.mql5.com/2/0/Expert_Advisor_classes_MQL5.png)
![利用 MQL5 面向对象编程法编写"EA 交易"](https://c.mql5.com/i/articles/overlay.png)
利用 MQL5 面向对象编程法编写"EA 交易"
本文将着重讲述的是面向对象法,将我们曾在"针对初学者以 MQL5 编写"EA 交易"的分步指南"文中谈到的内容落到实处-创建简单的"EA 交易"。 很多人都觉得难,但是,我向您保证,看完本文之后,您就能够编写自己的面向对象 "EA 交易"了。
![包含图形用户界面 (GUI) 的 EA 交易: 创建面板 (第一部分)](https://c.mql5.com/2/32/avatar_expert_Graph_panel71p.png)
![包含图形用户界面 (GUI) 的 EA 交易: 创建面板 (第一部分)](https://c.mql5.com/i/articles/overlay.png)
包含图形用户界面 (GUI) 的 EA 交易: 创建面板 (第一部分)
尽管很多交易者还是倾向于人工交易,但是很难完全避免一些重复性操作的自动化。这篇文章展示了一个实例,为人工交易开发一个多交易品种信号的 EA 交易。
![基于 .Net 框架和 C# 为 EA 交易和指标开发图形界面](https://c.mql5.com/2/35/icon__3.png)
![基于 .Net 框架和 C# 为 EA 交易和指标开发图形界面](https://c.mql5.com/i/articles/overlay.png)
基于 .Net 框架和 C# 为 EA 交易和指标开发图形界面
本文介绍了一种使用 Visual Studio 创建图形窗口的简单而快速的方法,并随后将其集成到专家顾问的MQL代码中。本文面向非专业读者,不需要了解C#和.NET技术。
![深度神经网络 (第六部分)。 神经网络分类器的融合: 引导聚合](https://c.mql5.com/2/48/Deep_Neural_Networks_06.png)
![深度神经网络 (第六部分)。 神经网络分类器的融合: 引导聚合](https://c.mql5.com/i/articles/overlay.png)
深度神经网络 (第六部分)。 神经网络分类器的融合: 引导聚合
本文讨论了用引导聚合结构构建并训练神经网络融合的方法。 它还确定了构成融合的各独立神经网络分类器的超参数优化的特性。 本文中所创建的神经网络融合的品质将与该系列前一篇文章中获得的优化神经网络的品质进行比较。 已考虑到进一步提高融合分类品质的可能性。
![EA 交易中的资金管理函数](https://c.mql5.com/2/0/money_management_MQL5__1.png)
![EA 交易中的资金管理函数](https://c.mql5.com/i/articles/overlay.png)
EA 交易中的资金管理函数
交易策略的开发主要着重于搜索进入和退出市场的模式以及维持仓位。如果我们能够将某些模式公式化为自动交易规则,则交易者面临计算持仓量、预付款数额等问题,以及在自动模式中维持抵押资金的安全水平以保证未平仓位的问题。在本文中,我们将使用 MQL5 语言构建几个进行这些计算的简单例子。
![基于快速数学计算的自定义策略测试器](https://c.mql5.com/2/30/Custom_math_tester.png)
![基于快速数学计算的自定义策略测试器](https://c.mql5.com/i/articles/overlay.png)
基于快速数学计算的自定义策略测试器
本文将介绍创建自定义策略测试器和自定义优化通关分析器的方法。阅读之后, 您将了解数学计算模式, 和所谓分帧机制如何工作, 如何准备和加载用于计算的自定义数据, 以及如何使用有效的算法将它们压缩。对于那些打算在智能系统中存储自定义信息感兴趣的人来说, 这篇文章会很有趣。
![使用信号指标的简单交易系统](https://c.mql5.com/2/0/Semafor.png)
![使用信号指标的简单交易系统](https://c.mql5.com/i/articles/overlay.png)
使用信号指标的简单交易系统
如果我们完整地检查任何复杂的交易系统,就会发现它们都是基于一组简单的交易信号。因此,新手开发人员无需立即开始复杂算法的编写。本文讲述的是一套使用信号指标执行交易的交易系统示例。
![实用且奇特的自动交易技术](https://c.mql5.com/2/49/exotic_techniques_automated_trading_600x314.jpg)
实用且奇特的自动交易技术
在本文中,我将演示一些非常有趣且实用的自动交易技术。 其中一些可能您很熟悉。 我将尝试覆盖最有趣的方法,并解释为什么它们值得使用。 此外,我将展示这些技术在实战中的适用性。 我们将创建智能交易系统,并依据历史报价来测试全部所述技术。
![小型趋势指标、中型趋势指标和主要趋势指标](https://c.mql5.com/2/0/three_degrees_of_trend.png)
![小型趋势指标、中型趋势指标和主要趋势指标](https://c.mql5.com/i/articles/overlay.png)
小型趋势指标、中型趋势指标和主要趋势指标
本文基于 James Hyerczyk 所著《形态-价格-时间:甘氏理论在交易系统里的运用》一书中的某些理念,旨在探讨以指标和 《EA 交易》;形式进行自动化交易和分析的可能性。本文不敢自称内容详尽,在此我们只是探讨模型 - 甘氏理论的第一部分。
![通用EA交易:与MetaTrader的标准信号模块集成 (第7部分)](https://c.mql5.com/2/23/zapvwy5wjkj_54w2.png)
![通用EA交易:与MetaTrader的标准信号模块集成 (第7部分)](https://c.mql5.com/i/articles/overlay.png)
通用EA交易:与MetaTrader的标准信号模块集成 (第7部分)
这部分文章描述了使用CStrategy引擎与MetaTrader中标准库的信号模块做集成。本文描述了如何操作信号,以及如何基于它们创建自定义的策略。
![MQL5 向导:如何创建交易信号模块](https://c.mql5.com/2/0/MQL5_CExpertSignal.png)
![MQL5 向导:如何创建交易信号模块](https://c.mql5.com/i/articles/overlay.png)
MQL5 向导:如何创建交易信号模块
本文介绍了如何通过在穿越价格和移动平均线时构成信号这一方法来编写自己的交易信号类,以及如何将其包含在 MQL5 向导的交易策略生成器中,还介绍了用于 MQL5 向导的生成类的说明的结构和格式。
![逆转形态:测试双顶/双底形态](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()函数编写一些处理交易事件的代码。
![在MQL中操作套接字,或者如何成为信号提供者](https://c.mql5.com/2/23/server_client_exchange.png)
![在MQL中操作套接字,或者如何成为信号提供者](https://c.mql5.com/i/articles/overlay.png)
在MQL中操作套接字,或者如何成为信号提供者
套接字(Sockets)… 如果没有它们,我们的IT世界还可能存在吗?时光倒转回1982年,再到现在,它们每分每秒都与我们同在,这是网络的基础,是我们所居住的 Matrix 世界的神经末梢。
![交易员的正则表达式](https://c.mql5.com/2/23/ava.png)
![交易员的正则表达式](https://c.mql5.com/i/articles/overlay.png)
交易员的正则表达式
正则表达式 (regular expression) 是通过应用特定的规则来处理文本的一种特殊语言, 也简称为 regex 或 regexp。在本文中, 我们将要展示如何利用 RegularExpressions 库的 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/21/yrg4e17llif_3ae2.png)
![通用智能交易系统:组合交易及管理策略组合(第四章)](https://c.mql5.com/i/articles/overlay.png)
通用智能交易系统:组合交易及管理策略组合(第四章)
在最后一篇关于CStrategy交易引擎的系列文章中,我们将考虑多个交易算法同时运行,学习如何从XML文件加载策略,并将给出一个简单的面板,用于从可执行模块中选择EA,并管理它们的交易模式。
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/2/20/ava.png)
![MQL5 初学者: 图形对象的防破坏保护](https://c.mql5.com/i/articles/overlay.png)
MQL5 初学者: 图形对象的防破坏保护
如果图形控制面板被其他人删除或者修改了, 您的程序应该怎样做呢?在本文中, 我们将演示如何使图表上的对象摆脱"无主"状态, 把它们重新命名也不会失去控制, 以及在应用程序退出时程序化地删除对象.
![整合基于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)
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。