MQL4和MQL5编程文章

研究 用于交易策略编程的MQL5语言 在许多主要由您(社区成员)撰写的已发表文章中。这些文章分为几类,以帮助您更快地找到与编程有关的任何问题的答案:集成,测试器,交易策略等。

关注我们的新出版物并在 论坛!

添加新文章

Yandex的CatBoost机器学习算法,无需Python或R知识

本文使用一个特定示例提供了代码和机器学习过程主要阶段的描述。要获取模型,您不需要Python或R知识。此外

DoEasy库中的时间序列(第50部分):带有偏移的多周期多符号标准指标

在本文中,我们将改进库方法,以正确显示多符号,多周期的标准指标,即哪些行显示在当前符号图表上,而在

自定义符号:实用基础

本文专门介绍了自定义符号的程序化生成,这些自定义符号用于演示一些流行的显示报价的方法。它描述了微创的建议变体

神经网络变得简单(第2部分):网络培训和测试

在第二篇文章中,我们将继续研究神经网络,并考虑在Expert Advisor中使用我们创建的CNet类的示例。我们将使用两个神经网络模型

什么是趋势,市场结构是基于趋势还是持平?

交易者经常谈论趋势和扁平,但很少有人真正了解趋势/扁平是什么,甚至很少能够清楚地解释这些概念。讨论这些基本术语是

MetaTrader 5的Websocket

在引入更新的MQL5 API所提供的网络功能之前,MetaTrader程序的连接和与基于Websocket的服务接口的能力受到限制。

价格序列离散化,随机成分和噪声

我们通常使用烛台或条形图来分析市场,将价格序列分成固定间隔。不'这种离散化方法扭曲了市场变动的真实结构

DoEasy库中的时间序列(第49部分):多周期多符号多缓冲区标准指标

在当前文章中,我将改进库类,以实现开发多符号,多周期标准指标的能力,该指标需要多个指标缓冲区来显示其数据

交易系统开发中的梯度提升(CatBoost)。天真的方法

使用Python训练CatBoost分类器,并将模型导出到mql5,以及解析模型参数和自定义策略测试器。 Python语言和MetaTrader 5库是

在外部应用程序中使用加密

在本文中,我们考虑在MetaTrader和外部应用程序中对对象进行加密/解密。我们的目的是确定在什么条件下可以获得相同的结果

DoEasy库中的时间序列(第48部分):子窗口中一个缓冲区上的多周期多符号指示器

本文考虑了一个示例,该示例使用单个指标缓冲区创建多符号,多周期标准指标,以在指标子窗口中进行构造和工作。我要去

用于交易事件和信号的语音通知系统

如今,语音助手在人类生活中起着举足轻重的作用,因为我们经常使用导航器,语音搜索和翻译器。在本文中,我将尝试开发一个简单且用户友好的系统

DoEasy库中的时间序列(第47部分):多周期多符号标准指标

在本文中,我将开始开发使用标准指标的方法,这些方法最终将允许基于库类创建多符号,多周期的标准指标

关于检测超买/超卖区域的方法。第一部分

超买/超卖区是市场某种状态的特征,通过证券价格的弱变化来区分。 Synamics的这种不利变化最明显。

概率论与数理统计实例(第一部分):基础知识和基础理论

交易总是要面对不确定性做出决定。这意味着在做出这些决策时,决策的结果并不十分明显。这需要

快速手动交易工具包:处理未结头寸和挂单

在本文中,我们将扩展工具箱的功能:我们将添加在特定条件下平仓的功能,并将创建用于控制市场和挂单的表格

DoEasy库中的时间序列(第46部分):多周期多符号指示符缓冲区

在本文中,我将改进指标缓冲区对象的类以在多符号模式下工作。这将为在自定义中创建多符号多期指标铺平道路

计算数学表达式(第2部分)。普拉特调车场解析器

在本文中,我们考虑使用基于运算符优先级的解析器进行数学表达式解析和评估的原理。我们将实现Pratt和Shunting-yard解析器,字节码

DoEasy库中的时间序列(第45部分):多周期指示器缓冲区

在本文中,我将开始改进指标缓冲区对象和集合类,以在多周期和多符号模式下工作。我要考虑缓冲区的操作

计算数学表达式(第1部分)。递归下降解析器

本文考虑了数学表达式解析和计算的基本原理。我们将实现在解释器和快速计算模式下运行的递归下降解析器

快速手动交易工具包:基本功能

如今,许多交易者转向自动交易系统,该系统可能需要其他设置或可以完全自动化并可以使用。但是,有相当一部分交易者更喜欢

神经网络在交易中的实际应用。它's time to practice

本文提供了在Matlab平台上实际使用神经网络模块的描述和说明。它还涵盖了使用以下工具创建交易系统的主要方面:

神经网络在交易中的实际应用

在本文中,我们将考虑神经网络和交易终端集成的主要方面,以创建功能齐全的交易机器人。

手动图表和交易工具包(第一部分)。准备:结构描述和助手类

这是该系列文章中的第一篇,其中我将描述一个工具箱,该工具箱可通过使用键盘快捷键来手动应用图表图形。这很方便:您按

DoEasy库中的时间序列(第44部分):指标缓冲区对象的集合类

本文介绍如何创建指标缓冲区对象的集合类。我将测试是否可以创建和使用任意数量的指标缓冲区(最大数量的指标)。

MQL作为MQL程序图形界面的标记工具(第3部分)。表格设计师

在本文中,我们将使用MQL的结构完成对构建MQL程序的窗口接口的概念的描述。专业的图形编辑器将允许交互

DoEasy库中的时间序列(第43部分):指标缓冲区对象的类

本文将指标缓冲区对象类的开发视为抽象缓冲区对象的后代,从而简化了声明并在创建自定义指标时使用指标缓冲区

交易信号的多币种监控(第5部分):复合信号

在与创建交易信号监视器有关的第五篇文章中,我们将考虑复合信号并实现必要的功能。在早期版本中,我们使用简单

本机Twitter客户端:第2部分

一个实现为MQL类的Twitter客户端,允许您发送带照片的推文。您所需要做的就是包含一个自包含文件,然后转推所有出色的图表,

DoEasy库中的时间序列(第42部分):抽象指示器缓冲区对象类

在本文中,我们开始为DoEasy库开发指标缓冲区类。我们将创建抽象缓冲区的基类,该基类将用作抽象缓冲区的基础。

不带DLL的MT4和MT5的本机Twitter客户端

是否曾经想访问推文和/或在Twitter上发布您的交易信号?无需搜索,这些正在进行的文章系列将向您展示如何在不使用任何DLL的情况下进行操作。享受旅程

DoEasy库中的时间序列(第41部分):样本多符号多周期指示器

在本文中,我们将考虑使用DoEasy库的时间序列类的示例多符号多期限指标,该类显示选定货币对上选定货币的图表

连续漫游优化(第7部分):将Auto Optimizer的逻辑部分与图形绑定并从程序控制图形

本文介绍了自动优化程序的图形部分与其逻辑部分的连接。它考虑了优化启动过程,从单击按钮到任务重定向

DoEasy库中的时间序列(第40部分):基于库的指标-实时更新数据

本文考虑了基于DoEasy库的简单多周期指示器的开发。让'改进了时间序列类,以接收来自任何时间范围的数据以将其显示在

开发跨平台网格EA:测试多货币EA

市场在一个月内下跌了30%以上。这似乎是测试基于网格和mar的EA交易的最佳时间。本文是该系列的计划外延续

连续漫游优化(第6部分):自动优化器的逻辑部分和结构

我们以前曾考虑过创建自动前向优化。这次,我们将继续进行自动优化器工具的内部结构。这篇文章将对所有人有用

MQL作为MQL程序图形界面的标记工具。第2部分

本文继续检查使用MQL的结构来描述MQL程序的窗口接口的新概念。基于MQL标记自动创建GUI提供了其他功能

DoEasy库中的时间序列(第39部分):基于库的指标-准备数据和时间序列事件

本文讨论如何应用DoEasy库来创建多符号,多周期指标。我们将准备库类以在指标中工作并测试创建时间序列以

交易信号的多币种监控(第4部分):增强功能并改进信号搜索系统

在这一部分中,我们将扩展交易信号搜索和编辑系统,并介绍使用自定义指标和添加程序本地化的可能性。我们之前已经创建了一个基本

MQL作为MQL程序图形界面的标记工具。第1部分

本文提出了一种新的概念,即使用MQL的结构来描述MQL程序的窗口接口。特殊类将可见的MQL标记转换为GUI元素并允许