![无需 DLL 的原生 MT4/MT5 推特(Twitter)客户端](https://c.mql5.com/2/41/mql5_twitter__1.png)
![无需 DLL 的原生 MT4/MT5 推特(Twitter)客户端](https://c.mql5.com/i/articles/overlay.png)
无需 DLL 的原生 MT4/MT5 推特(Twitter)客户端
是否曾想访问推文和/或在推特(Twitter)上发布您的交易信号? 无需更多搜索,这些持续更新的系列文章将为您展示如何无需任何 DLL 的情况下进行操作。 畅想 MQL 实现 Twitter API 的旅程。 在第一部分中,我们将在访问 Twitter API 时遵循身份验证和授权的荣耀之路。
![MetaTrader 5 和 MATLAB 交互](https://c.mql5.com/2/0/matlab.png)
![MetaTrader 5 和 MATLAB 交互](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5 和 MATLAB 交互
本文将详细介绍 MetaTrader 5 和 MatLab 数学包之间的交互。文中说明了数据转换机制,以及开发通用库以与 MatLab 交互的过程。文章还介绍了对 MatLab 环境生成的 DLL 的使用。本文面向掌握了 C++ 和 MQL5 的经验丰富的读者。
![作为创建自动化交易系统新方法的自动机编程](https://c.mql5.com/2/0/11__3.png)
![作为创建自动化交易系统新方法的自动机编程](https://c.mql5.com/i/articles/overlay.png)
作为创建自动化交易系统新方法的自动机编程
本文会让我们以一种全新的视角,来进行 MQL4 与 MQL5 中 EA、指标及脚本的开发。将来,此编程范式会逐渐变成 EA 实施领域所有交易者的基本标准。利用这种自动机编程范式,MQL5 和 MetaTrader 5 开发人员也就具备了某种程度上创建新语言 - MQL6 - 和新平台 - MetaTrader 6 的能力。
![如何使用 UML 工具开发 EA 交易](https://c.mql5.com/2/0/MQL5_UML_modelling.png)
![如何使用 UML 工具开发 EA 交易](https://c.mql5.com/i/articles/overlay.png)
如何使用 UML 工具开发 EA 交易
本文讨论使用 UML 图形语言创建 EA 交易,该语言用于建立面向对象软件系统的可视化模型。此方法的主要优点是实现了建模过程的可视化。本文以一个例子说明如何使用 Software Ideas Modeler 建立一个 EA 交易的结构和属性的模型。
![在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第一部分](https://c.mql5.com/2/17/HedgeTerminalaArticle200x200_2.png)
![在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第一部分](https://c.mql5.com/i/articles/overlay.png)
在 MetaTrader 5 里使用 HedgeTerminal (对冲终端) 面板进行双向交易和仓位对冲, 第一部分
本文描述了一种新的方法来进行仓位对冲,并在 MetaTrader 4 和 MetaTrader 5 的用户之间就此事的争辩划清界线。用通俗地语言描述可靠的对冲算法,并用简单图表和图例示意。本文专述新的 HedgeTerminal (对冲终端) 面板, 实质上是用于 MetaTrader 5 的全功能交易终端。使用 HedgeTerminal 和它提供的虚拟化交易, 仓位管理与 MetaTrader 4 的方式类似。
![SQL 与 MQL5: 与 SQLite 数据库集成](https://c.mql5.com/2/0/MQL5_SQLite_avatar.png)
![SQL 与 MQL5: 与 SQLite 数据库集成](https://c.mql5.com/i/articles/overlay.png)
SQL 与 MQL5: 与 SQLite 数据库集成
本文的目的,是那些打算在他们的项目中使用 SQL 的开发者。它解释了 SQLite 的功能和优势。本文不需要特别的 SQLite 函数知识, 当然对 SQL 的最小理解将是有益的。
![跨平台智能交易程序: 重用来自 MQL5 标准库的控件](https://c.mql5.com/2/24/Expert_Advisor_Introduction__2.png)
![跨平台智能交易程序: 重用来自 MQL5 标准库的控件](https://c.mql5.com/i/articles/overlay.png)
跨平台智能交易程序: 重用来自 MQL5 标准库的控件
在 MQL5 标准库里存在的一些控件被证明在 MQL4 版本的跨平台智能交易程序里十分有用。本文涉及令某些 MQL5 标准库的控件与 MQL4 编译器兼容的方法。
![摆脱自制的 DLL](https://c.mql5.com/2/0/DLL_MQL5_2.png)
![摆脱自制的 DLL](https://c.mql5.com/i/articles/overlay.png)
摆脱自制的 DLL
如果 MQL5 语言的功能性不足以完成任务,MQL5 程序员不得不诉诸于其他工具。他们必须转向其他编程语言并创建中间 DLL。MQL5 可提供各种数据类型并将它们传递至 API,但遗憾的是,MQL5 无法解决从收到的指针提取数据的相关问题。在本文中,我们将循规蹈矩,说明交换和使用复杂数据类型的简单机制。
![MQL 作为 MQL 程序图形界面的标记工具。 第一部分](https://c.mql5.com/2/38/MQL5-avatar-dialog_form__1.png)
![MQL 作为 MQL 程序图形界面的标记工具。 第一部分](https://c.mql5.com/i/articles/overlay.png)
MQL 作为 MQL 程序图形界面的标记工具。 第一部分
这篇论文提出了一种新的概念,即利用 MQL 结构来描述 MQL 程序的窗口界面。 特殊类将可观察的 MQL 标记转换为 GUI 元素,并允许对其进行管理,为其设置属性,并以统一的方式处理事件。 它还提供了一些运用标准库的对话框和元素标记的示例。
![探索标准库的交易策略类 - 自定义策略](https://c.mql5.com/2/0/sl_article.png)
![探索标准库的交易策略类 - 自定义策略](https://c.mql5.com/i/articles/overlay.png)
探索标准库的交易策略类 - 自定义策略
在本文中,我们将展示如何探索标准库的交易策略类,以及如何使用 MQL5 向导的"模式和模型"逻辑添加自定义策略和过滤器/信号。最后,您将能够使用 MetaTrader 5 标准指标轻松地添加自己的策略,且 MQL5 向导将创建简洁而强大的代码以及功能完善的"EA 交易"。
![如何在 MetaTrader 5 中利用 DirectX 创建 3D 图形](https://c.mql5.com/2/68/directx_600x314.jpg)
如何在 MetaTrader 5 中利用 DirectX 创建 3D 图形
3D 图形为大数据分析提供了完美的方案,它可以直观透视隐藏的形态。 这些任务能以 MQL5 直接解决,而 DireсtX 函数允许创建三维物体。 故其能够为 MetaTrader 5 创建任意复杂度的程序,甚至 3D 游戏。 学习 3D 图形,从绘制简单的三维形状开始。
![应用网络函数,或无需 DLL 的 MySQL:第 I 部分 - 连通器](https://c.mql5.com/2/37/kisspng-computer-icons-application-programming-interface-c-database-administrator-icon-free-download.png)
![应用网络函数,或无需 DLL 的 MySQL:第 I 部分 - 连通器](https://c.mql5.com/i/articles/overlay.png)
应用网络函数,或无需 DLL 的 MySQL:第 I 部分 - 连通器
MetaTrader 5 最近已获增网络函数。 这为程序员开发市场所需产品提供了巨大的机遇。 如今,他们能够实现以前需要动态库支持的功能。 在本文中,我们将以 MySQL 为例研究所有的实现。
![如何将MetaTrader 5中的交易复制到MetaTrader 4](https://c.mql5.com/2/0/MetaTrader5_MetaTrader4_MQL5.png)
![如何将MetaTrader 5中的交易复制到MetaTrader 4](https://c.mql5.com/i/articles/overlay.png)
如何将MetaTrader 5中的交易复制到MetaTrader 4
如今,在MetaTrader 5的实盘帐户上进行交易是否可行?如何进行此类交易?本文不仅从理论上解答这些问题,同时还提供可用的源代码,让你能够把MetaTrader 5终端上的交易复制到MetaTrader 4。本文对EA交易的开发者和练习交易者都非常有用。
![使用 CCanvas 类绘制刻度表盘](https://c.mql5.com/2/19/gg_cases.png)
![使用 CCanvas 类绘制刻度表盘](https://c.mql5.com/i/articles/overlay.png)
使用 CCanvas 类绘制刻度表盘
我们可以在汽车和飞机, 在工业产品以及在生活中随处发现刻度表盘。它们被用在所有需要对数值控制行为进行快速响应的领域。这篇文章描述用于 MetaTrader 5 的刻度表盘程序库。
![基于 MQL5 源代码创建文档](https://c.mql5.com/2/26/i0020rp.png)
![基于 MQL5 源代码创建文档](https://c.mql5.com/i/articles/overlay.png)
基于 MQL5 源代码创建文档
本文研究从所需的标签标记开始自动为 MQL5 代码创建文档。它还提供了如何使用、如何正确配置 Doxygen 软件, 以及如何以不同格式接收结果 (包括 html, HtmlHelp 和 PDF) 的说明。
![MQL 作为 MQL 程序图形界面的标记工具(第三部)。 窗体设计师](https://c.mql5.com/2/38/MQL5-avatar-dialog_form__2.png)
![MQL 作为 MQL 程序图形界面的标记工具(第三部)。 窗体设计师](https://c.mql5.com/i/articles/overlay.png)
MQL 作为 MQL 程序图形界面的标记工具(第三部)。 窗体设计师
在篇论文当中,我们将用 MQL 的结构完成构建 MQL 程序窗口界面的概念讲述。 专业的图形编辑器能够交互式地设置由 GUI 元素的基本类组成的布局,然后将其以 MQL 描述导出,从而可在您的 MQL 项目中使用。 此片论文介绍了编辑器的内部设计和用户指南。 附带源代码。
![使用命名管道与 MetaTrader 5 进行无 DLL 通信](https://c.mql5.com/2/0/pipe-ava__1.png)
![使用命名管道与 MetaTrader 5 进行无 DLL 通信](https://c.mql5.com/i/articles/overlay.png)
使用命名管道与 MetaTrader 5 进行无 DLL 通信
许多开发人员面临同样的问题 - 如何在不使用不安全 DLL 的情况下到达交易端沙箱。一种最简单和最安全的方法是使用作为普通文件操作的标准命名管道。它们允许您组织程序之间的处理器间客户端-服务器通信。看一下包括服务器、客户端、其间的数据交换以及性能基准在内的 C++ 和 MQL5 实例。
![在 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 的集成, 其作为特别的可视化程序库, 设计用于在一个舒适的软件环境里作为工具进行便利的双向交易仓位管理。
![使用标准库类和Google Chart API 创建信息板](https://c.mql5.com/2/0/info_panel_MQL5.png)
![使用标准库类和Google Chart API 创建信息板](https://c.mql5.com/i/articles/overlay.png)
使用标准库类和Google Chart API 创建信息板
MQL5 编程语言主要针对自动化交易系统的创建以及复杂的技术分析工具。除此之外,它还允许我们创建有趣的信息系统以跟踪市场情况,并实现了与交易者的回路连接。本文会讲述 MQL5标准库的各个组件,并向大家展示它们为达各自目的的实际应用示例。还会呈示一个使用 Google Chart API 创建图表的例子。
![神经网络在交易中的实际应用 Python (第一部分)](https://c.mql5.com/2/49/Practical_application_of_neural_networks_in_trading_003_600x314.jpg)
神经网络在交易中的实际应用 Python (第一部分)
在本文中,我们将分析一个基于Python的深层神经网络编程的交易系统的分步实现。这将使用谷歌开发的 TensorFlow 机器学习库执行。我们还将使用 Keras 库来描述神经网络。
![在 MQL5 中使用 WinInet。第二部分:POST 请求和文件](https://c.mql5.com/2/0/Wininet_partII.png)
![在 MQL5 中使用 WinInet。第二部分:POST 请求和文件](https://c.mql5.com/i/articles/overlay.png)
在 MQL5 中使用 WinInet。第二部分:POST 请求和文件
在本文中,我们将继续学习使用 HTTP 请求处理互联网和与服务器进行信息交换的原则。它介绍了 CMqlNet 类的新函数、从表单发送信息的方法、使用 POST 请求发送文件的方法以及使用 Cookie 在您登录网站时进行身份验证。
![连续前行优化 (第三部分): 将机器人适配为自动优化器](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_003_600x314.jpg)
连续前行优化 (第三部分): 将机器人适配为自动优化器
第三部分充当前两部分之间的桥梁:它阐述的是第一篇文章中研究的 DLL,以及第二篇文章中论述的报告下载对象之间的交互机制。 我们将分析从 DLL 导入的包装类的创建过程,该类可依据交易历史记录形成 XML 文件。 我们还将研究一种与此包装器进行交互的方法。
![MetaTrader 5:在博客、社交网络和专业网站上通过电子邮件发布交易预测和实时交易声明](https://c.mql5.com/2/0/social-network.png)
![MetaTrader 5:在博客、社交网络和专业网站上通过电子邮件发布交易预测和实时交易声明](https://c.mql5.com/i/articles/overlay.png)
MetaTrader 5:在博客、社交网络和专业网站上通过电子邮件发布交易预测和实时交易声明
本文旨在使用 MetaTrader 5 提供用于发布预测的即用型解决方案。它涵盖各种各样的想法:从使用针对发布 MetaTrader 声明的专业网站,到几乎不需要任何 Web 编程经验就可搭建自己的网站,再到与允许很多读者加入并关注预测的社交网络微博服务的集成,无所不包。在此处提供的所有解决方案都是百分百免费的,并且能够由具备电子邮件和 FTP 服务基本知识的任何人所搭建。使用相同的技术来提供专业托管和商业性交易预测服务也毫无问题。
![使用CSS选择器从HTML页面提取结构化数据](https://c.mql5.com/2/35/MQL5-CSS_selectors.png)
![使用CSS选择器从HTML页面提取结构化数据](https://c.mql5.com/i/articles/overlay.png)
使用CSS选择器从HTML页面提取结构化数据
本文描述了一种通用的基于CSS选择器的HTML文档数据分析和转换方法。交易报告、测试报告、您最喜欢的经济日历、公共信号、账户监控和其他在线报价源将直接从MQL获得。
![扩展 MQL5 标准库和重用代码](https://c.mql5.com/2/0/regular-polyhedra-02.png)
![扩展 MQL5 标准库和重用代码](https://c.mql5.com/i/articles/overlay.png)
扩展 MQL5 标准库和重用代码
作为一名开发人员,MQL5 标准库让您的工作变得更加容易。然而,它无法实现世界上所有开发人员的全部需求,所以,如果您觉得您需要更多的自定义程序,您可以对标准库进行进一步的扩展。本文指导您完成将 MetaQuotes 的峰谷技术指标集成至标准库。我们从 MetaQuotes 的设计理念获得启发以实现我们的目标。
![使用云存储服务来进行终端之间的数据交换](https://c.mql5.com/2/28/7l8-fbt8.png)
![使用云存储服务来进行终端之间的数据交换](https://c.mql5.com/i/articles/overlay.png)
使用云存储服务来进行终端之间的数据交换
云技术正在变得越来越流行,现在,我们可以选择付费或者免费的存储服务,有没有可能在交易中使用它们呢?本文提出了一种技术,可以使用云存储服务来进行终端之间的数据交换。
![在 MetaTrader 5 中使用 MATLAB 2018 的计算功能](https://c.mql5.com/2/35/ext_infin2.png)
![在 MetaTrader 5 中使用 MATLAB 2018 的计算功能](https://c.mql5.com/i/articles/overlay.png)
在 MetaTrader 5 中使用 MATLAB 2018 的计算功能
在2015年升级了 MATLAB 包之后,有必要考虑一种现代的创建 DLL 库的方法。本文利用样本预测指标,说明了在目前使用的64位平台上关联 MetaTrader 5 和 MATLAB 的特点。通过探讨连接 MATLAB 的整个过程,MQL5 开发人员将能够更快地创建具有高级计算能力的应用程序,从而避免“陷阱”。
![在 GUI 控件中使用布局和容器: CBox 类](https://c.mql5.com/2/19/avatar__2.png)
![在 GUI 控件中使用布局和容器: CBox 类](https://c.mql5.com/i/articles/overlay.png)
在 GUI 控件中使用布局和容器: CBox 类
本文介绍一种基于布局和容器来创建 GUI (图形用户界面) 的替代方法, 使用一个布局管理器 — CBox 类。类 CBox class 是一个辅助控件, 在 GUI 面板里充当一个基本控件的容器。它可令图形面板设计更加简便, 并且在某些场合, 减少编写代码时间。
![继续迈进优化(第一部分):操控优化报告](https://c.mql5.com/2/49/Continuous-Walk-Forward-Optimization_001_600x314.jpg)
继续迈进优化(第一部分):操控优化报告
这是第一篇致力于创建一套操控优化报告工具箱的文章,可从终端导入报告,并针对所获数据进行过滤和排序。 MetaTrader 5 允许下载优化结果,然而我们的目的是在优化报告中添加自己的数据。
![无需 Python 或 R 语言知识的 Yandex CatBoost 机器学习算法](https://c.mql5.com/2/49/CatBoost-machine-learning-algorithm-from-Yandex-with-no-Python-or-R-knowledge-required_600x314.jpg)
无需 Python 或 R 语言知识的 Yandex CatBoost 机器学习算法
本文通过一个具体的例子提供了机器学习过程的主要阶段的代码和描述。您不需要 Python 或 R 语言知识就能够获得模型。此外,基本的MQL5知识已经足够了- 这正是我的水平。因此,我希望这篇文章能为广大读者提供一个很好的指导,帮助那些对评估机器学习能力感兴趣的人,并在他们的课程中实现这些能力。
![形态搜索的暴力强推方式(第四部分):最小功能](https://c.mql5.com/2/49/Brute_force_approach_to_pattern_search_004_600x314.jpg)
形态搜索的暴力强推方式(第四部分):最小功能
本文基于上一篇文章中设定的目标,提出了一个改进的暴力强推版本。 我将尝试尽可能广泛地涵盖这个主题,并以该方法获取的设置来运行智能交易系统。 本文还附有一个新的程序版本。
![神经网络在交易中的实际应用 (第二部分). 计算机视觉](https://c.mql5.com/2/49/Practical_application_of_neural_networks_in_trading_001_600x314.jpg)
神经网络在交易中的实际应用 (第二部分). 计算机视觉
利用计算机视觉可以训练神经网络对价格图表和指标的直观表示。这种方法可以对整个复杂的技术指标进行更广泛的操作,因为不需要将它们以数字形式输入神经网络。
![用 Delphi 为 MQL5 编写 DLL 指南](https://c.mql5.com/2/0/delphi_DLL_MQL5__1.png)
![用 Delphi 为 MQL5 编写 DLL 指南](https://c.mql5.com/i/articles/overlay.png)
用 Delphi 为 MQL5 编写 DLL 指南
本文说明在 Delphi 编程环境中使用流行编程语言 ObjectPascal 创建 DLL 模块的机制。本文提供的材料主要针对初学者而设计,这些初学者面临因为连接外部 DLL 模块而突破了嵌入式编程语言 MQL5 边界的问题。
![通过有用的技术组合让您的 MQL5 客户惊叹!](https://c.mql5.com/2/0/cocktails.png)
![通过有用的技术组合让您的 MQL5 客户惊叹!](https://c.mql5.com/i/articles/overlay.png)
通过有用的技术组合让您的 MQL5 客户惊叹!
得益于 MQL5 为编程人员提供的一套非常完整的函数集和面向对象 API,他们可以在 MetaTrader 环境中大展身手。然而,Web 技术如今是用途极为广泛的工具,可以在一些情形中提供帮助:当您需要完成一些非常具体的工作;希望用一些不同的东西给您的客户留下深刻印象;或仅仅是您没有足够的时间来掌握 MT5 标准库的特定部分。今天的练习引导您完成有关如何在创建令人惊叹的技术组合的同时,管理您的开发时间的实例。
![构建新兴的社交技术, 第一部分: 发布您的 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 会自动在市场上下单。
![使用 WCF 服务将报价从 MetaTrader 5 导出至 .NET 应用程序的方法](https://c.mql5.com/2/0/mql_net__1.png)
![使用 WCF 服务将报价从 MetaTrader 5 导出至 .NET 应用程序的方法](https://c.mql5.com/i/articles/overlay.png)
使用 WCF 服务将报价从 MetaTrader 5 导出至 .NET 应用程序的方法
想要从 MetaTrader 5 导出报价到您自己的应用程序?MQL5-DLL 组合可给出这样的解决方案!本文介绍将报价从 MetaTrader 5 导出至以 .NET 编写的应用程序的方法。对我而言,使用该平台实施报价的导出要更为有趣、合理和容易。遗憾的是版本 5 仍然不支持 .NET,因此和以往一样,我们将使用 .NET 支持的 win32 dll 作为中间层。