![逆转形态:测试双顶/双底形态](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 终端集成。
![在一些指标中多次重新计算基础柱体](https://c.mql5.com/2/13/139_6.png)
![在一些指标中多次重新计算基础柱体](https://c.mql5.com/i/articles/overlay.png)
在一些指标中多次重新计算基础柱体
本文讨论当基础柱体改变时,在 MetaTrader 4 客户端里重新计算指标值的问题。它概括了如何添加指标代码的综合思路。在多次重新计算前保存一些允许重建程序代码的额外程序项。
![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 地址实现的。
![利用 MQL5 云网络加速计算](https://c.mql5.com/2/0/speed_network.png)
![利用 MQL5 云网络加速计算](https://c.mql5.com/i/articles/overlay.png)
利用 MQL5 云网络加速计算
您的家用电脑是几核的?优化一项交易策略,您可以运用多少计算机?我们在此展示如何利用MQL5云网络,点击鼠标即可获取遍及全球的计算能力,并通过这种方式加速计算。每过去一年,时间就是金钱这句话都会成为更被热议的话题,我们不能承受重要运算几十小时甚或几天的等候。
![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/0/avatar__27.png)
![如何写好市场产品的描述](https://c.mql5.com/i/articles/overlay.png)
如何写好市场产品的描述
MQL5 市场有很多产品出售,但是某些产品的描述并不是很好。很多文字显然需要改进,因为普通交易者不能领会它们。本文将帮助您使产品给人留下好印象。采用我们的建议来撰写惹人注目的描述,轻易地向您的客户精确展示您的卖点。
![交易员的正则表达式](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语言提供了很大范围的交易功能,它还额外提供了方便使用的类,以使用户在算法交易中方便地起步。
![MetaTrader 4 客户端的秘密:指标](https://c.mql5.com/2/13/180_6.png)
![MetaTrader 4 客户端的秘密:指标](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 4 客户端的秘密:指标
您有自己编写指标的打算吗?也许你会发现在客户端中的指标正是你需要的。那为什么要重新发明呢?分组总结指标特点简表;添加指标到图表的特性和方法;水平;在不同时间周期内显示指标。
![如何在 MetaTrader 5 里快速开发并调试交易策略](https://c.mql5.com/2/24/avae17.png)
![如何在 MetaTrader 5 里快速开发并调试交易策略](https://c.mql5.com/i/articles/overlay.png)
如何在 MetaTrader 5 里快速开发并调试交易策略
自动剥头皮系统理所当然地被认为是算法交易的巅峰, 但同时它们的代码也最难编写。在本文中, 我们将介绍如何使用内置调试工具并基于接收的瞬时报价分析来构建策略, 以及可视测试。开发入场和离场规则, 往往需要经历多年的手工交易。但借助 MetaTrader 5, 您可以在真实历史数据的基础上快速测试任何策略。
![使用带 ENCOG 机器学习框架的 MetaTrader 5 指标进行时间序列预测](https://c.mql5.com/2/0/brain.png)
![使用带 ENCOG 机器学习框架的 MetaTrader 5 指标进行时间序列预测](https://c.mql5.com/i/articles/overlay.png)
使用带 ENCOG 机器学习框架的 MetaTrader 5 指标进行时间序列预测
本文介绍如何将 MetaTrader 5 连接到 ENCOG - 高级神经网络和机器学习框架。它包含一个基于标准技术指标的简单神经网络指标和一个基于神经指标的 EA 交易的描述和实施。本文还附带了所有源代码、编译后的二进制文件、DLL 和一个可仿效的经过训练的网络。
![保证 MQL5 代码的安全:密码保护,钥匙生成器,时间限制,远程许可证及先进的 EA 许可证密钥加密技术](https://c.mql5.com/2/0/MQL5_protection_methods.png)
![保证 MQL5 代码的安全:密码保护,钥匙生成器,时间限制,远程许可证及先进的 EA 许可证密钥加密技术](https://c.mql5.com/i/articles/overlay.png)
保证 MQL5 代码的安全:密码保护,钥匙生成器,时间限制,远程许可证及先进的 EA 许可证密钥加密技术
大多数开发人员都需要保证其代码的安全性。本文就会讲到 MQL5 软件的几种不同的保护方式 - 其中涉及到的是赋予 MQL5 脚本、EA 交易和指标许可能力的方法。包括密码保护、钥匙生成器、账户许可、时限评估以及采用 MQL5-RPC 调用的远程保护。
![MеtaTrader 4 和 MATLAB Engine 的交互(虚拟 MATLAB 机)](https://c.mql5.com/2/16/782_20.gif)
![MеtaTrader 4 和 MATLAB Engine 的交互(虚拟 MATLAB 机)](https://c.mql5.com/i/articles/overlay.png)
MеtaTrader 4 和 MATLAB Engine 的交互(虚拟 MATLAB 机)
本文探讨了 DLL 库 - 包装程序的创建,它能使 MetaTrader 4 和 MATLAB 数学桌面包进行交互。 文章对其中的“陷阱”以及克服的方法进行了介绍。 本文面向的读者是使用 Borland C++ Builder 6 编译器且具有 C/C++ 基础的程序员。
![通用智能交易系统:组合交易及管理策略组合(第四章)](https://c.mql5.com/2/21/yrg4e17llif_3ae2.png)
![通用智能交易系统:组合交易及管理策略组合(第四章)](https://c.mql5.com/i/articles/overlay.png)
通用智能交易系统:组合交易及管理策略组合(第四章)
在最后一篇关于CStrategy交易引擎的系列文章中,我们将考虑多个交易算法同时运行,学习如何从XML文件加载策略,并将给出一个简单的面板,用于从可执行模块中选择EA,并管理它们的交易模式。
![新MQL4中的离线图表](https://c.mql5.com/2/13/1137_68.png)
![新MQL4中的离线图表](https://c.mql5.com/i/articles/overlay.png)
新MQL4中的离线图表
更新的MQL4具有存储历史数据的新格式,并提供相应的MqlRates结构,便于时间,开盘,最低,最高,收盘和交易量值的存储。多年来,交易者们已经开发出收集和存储他们在HST文件中的数据,用于生成离线图表的MQL4应用。我们可以向您保证,所有先前编译的EX4文件在新的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)
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。
本文讨论如何在跨平台智能交易系统中设置自定义停止价位。它还讨论了一种紧密相关的方法, 即随着时间的推移, 定义停止位的演化。
![以 delta 指标为例开发股票交易量控制指标](https://c.mql5.com/2/33/StockVolumeIndicators.png)
![以 delta 指标为例开发股票交易量控制指标](https://c.mql5.com/i/articles/overlay.png)
以 delta 指标为例开发股票交易量控制指标
本文讨论基于实际交易量并使用 CopyTicks() 和 CopyTicksRange() 函数开发股票指标的算法。 还描述了开发此类指标的一些细微环节,以及它们在实时和策略测试器中的操作。
![通用EA:自定义策略和辅助交易类(第三章)](https://c.mql5.com/2/21/02fe0hhenus_a0y2.png)
![通用EA:自定义策略和辅助交易类(第三章)](https://c.mql5.com/i/articles/overlay.png)
通用EA:自定义策略和辅助交易类(第三章)
在本文中,我们将继续分析CStrategy交易引擎的算法。这系列文章的第三篇包含如何使用这种方法开发特定的交易策略样例的详细分析。需特别关注辅助算法— 智能交易日志系统以及使用索引方式(Close[1],Open[0]等)访问数据。
![MQL4 语言入门。简单词组中的难题。](https://c.mql5.com/2/14/417_20.gif)
![MQL4 语言入门。简单词组中的难题。](https://c.mql5.com/i/articles/overlay.png)
MQL4 语言入门。简单词组中的难题。
这是"MQL4 语言入门"系列的第二篇文章。现在我们将探讨该语言更复杂、更高级的构造,学习新内容,并了解如何将它们应用到日常实践中。您将了解新循环类型"while",新条件类型"switch",运算符 "break"和"continue"。此外,我们将学习编写您自己的函数和使用多维数组。作为餐前甜点,我还准备了一份有关预处理器的说明。
![一个为莫斯科交易所期货开发的点差策略实例](https://c.mql5.com/2/25/spred_stretegy_MOEX.png)
![一个为莫斯科交易所期货开发的点差策略实例](https://c.mql5.com/i/articles/overlay.png)
一个为莫斯科交易所期货开发的点差策略实例
MetaTrader 5 可以开发和测试同时交易多种金融资产的交易机器人。其内建的策略测试器能够自动从经纪商的服务器中下载所需的订单时刻历史,并会考虑到账户的合约规范,所以开发人员不用做任何人工工作。这可以使交易环境条件的重建能够简单和可靠,包括乃至不同交易品种中订单来临之间毫秒级的间隔。在本文中,我们将演示在两种莫斯科交易所期货上开发和测试一种点差策略。
![纺锤形图表指标](https://c.mql5.com/2/19/LOGO__2.png)
![纺锤形图表指标](https://c.mql5.com/i/articles/overlay.png)
纺锤形图表指标
本文介绍纺锤形图表的绘制及其在交易策略和智能交易系统中的应用。首先我们讨论图表的展现,绘制记忆和日本蜡烛图的关系。其次我们分析下指标在MQL5语言中的实现源代码。最后我们测试基于该指标和由此构建的交易策略的EA。
![图形界面 X: 高级列表和表格管理。代码优化 (集成构建 7)](https://c.mql5.com/2/25/Graphic-interface_11-2.png)
![图形界面 X: 高级列表和表格管理。代码优化 (集成构建 7)](https://c.mql5.com/i/articles/overlay.png)
图形界面 X: 高级列表和表格管理。代码优化 (集成构建 7)
函数库的代码需要进行优化: 它应该更规范化, 这样可以 — 更具可读性并易于理解学习。此外, 我们将继续开发之前创建的控件: 列表, 表格和滚动条。
![MQL5 编程基础:列表](https://c.mql5.com/2/0/Linked_List_MQL5.png)
![MQL5 编程基础:列表](https://c.mql5.com/i/articles/overlay.png)
MQL5 编程基础:列表
用于交易策略开发的编程语言 MQL 的新版本 [MQL5] 与以前的版本 [MQL4] 相比,提供了更加强大和高效的功能。这些优势实质上是面向对象的编程功能。本文探讨对于复杂自定义数据类型的使用,例如节点和列表。它还在提供了在 MQL5 实战编程中使用列表的例子。
![MQL5 Cookbook: 基于三重滤网策略开发交易系统框架](https://c.mql5.com/2/0/avatar__2.png)
![MQL5 Cookbook: 基于三重滤网策略开发交易系统框架](https://c.mql5.com/i/articles/overlay.png)
MQL5 Cookbook: 基于三重滤网策略开发交易系统框架
在本文中,我们将基于三重滤网(Triple Screen)策略,使用MQL5开发一个交易系统的框架。EA交易不会从头开始开发,我们会简单地修改前一篇文章, 即"MQL5 Cookbook: 在EA交易中使用指标设置交易条件"中的程序,它已经基本上满足了我们的目标。所以这篇文章也会向您展示如何简单地修改已经完成的程序的模式。