MQL4和MQL5编程文章

icon

在众多发表的文章中研究 MQL5语言编程交易策略 的多数由您—我们 MQL5.community的会员所作。文章以类别分组来帮助您迅速找到任何有关MQL5编程问题的答案:集成,测试,交易策略等等。

Follow our 新发表讨论它们在 MQL5.community论坛

添加一个新的文章
最近 | 最佳
preview
市场模拟(第 15 部分):套接字(九)

市场模拟(第 15 部分):套接字(九)

在本文中,我们将讨论我们一直试图展示的一个可能解决方案 —— 即如何让 Excel 用户在 MetaTrader 5 中执行操作,而无需发送订单或开仓或平仓。其思路是用户利用 Excel 对特定股票交易品种进行基本面分析。他们只需使用 Excel,就可以指示在 MetaTrader 5 中运行的 EA 交易开仓或平仓。
preview
混沌优化算法(COA)

混沌优化算法(COA)

本文介绍一种改进型混沌优化算法(COA),该算法将混沌特性与自适应搜索机制相结合。算法通过一组混沌映射与惯性分量对搜索空间进行遍历探索。文章阐述了金融优化领域中混沌方法的理论基础。
preview
市场模拟(第 10 部分):套接字(四)

市场模拟(第 10 部分):套接字(四)

在这篇文章中,我们将以一种非常有趣的方式,看看你需要做什么才能开始使用 Excel 来管理 MetaTrader 5。为此,我们将使用 Excel 加载项来避免使用内置的 VBA。如果您不知道什么是加载项,请阅读本文,学习如何直接在 Excel 中使用 Python 进行编程。
preview
外汇套利交易:汇率关系评估面板

外汇套利交易:汇率关系评估面板

本文介绍了在 MQL5 中开发套利分析面板的过程。如何通过不同方式在外汇交易中获得公允的汇率?制定一个指标,以获取市场价格与公允汇率之间的偏差,并评估一种货币兑换为另一种货币的套利方式(如三角套利)的收益。
preview
交易中的神经网络:面向自适应智能体行为的技能层次结构(完结篇)

交易中的神经网络:面向自适应智能体行为的技能层次结构(完结篇)

本文探讨了HiSSD框架在算法交易任务中的实际实现。同时阐述了如何利用技能层级结构与自适应架构,以构建更具稳健性和可持续性的交易策略。
preview
市场模拟(第八部分):套接字(二)

市场模拟(第八部分):套接字(二)

用套接字实现一些实用功能怎么样?在今天的文章中,我们将开始创建一个迷你聊天室。让我们一起来看看这是怎么做到的 —— 这会非常有趣。请注意,此处提供的代码仅用于教育目的。它不应用于商业目的或现成的应用程序,因为它不提供数据传输安全性,并且可以访问通过套接字传输的内容。
preview
数据科学与机器学习(第四十一部分):基于YOLOv8的外汇与股票市场图表形态检测

数据科学与机器学习(第四十一部分):基于YOLOv8的外汇与股票市场图表形态检测

金融市场的形态检测极具挑战性,因为它需要“看懂图表画面”,而MQL5受限于图像处理能力,很难实现这一点。本文将介绍一个基于Python构建的合适的模型,它能让我们轻松高效地检测图表上的各类形态。
preview
骆驼算法(CA)

骆驼算法(CA)

骆驼算法(CA)于 2016 年被提出,该算法模拟沙漠中骆驼的行为特征来求解优化问题,同时考量温度、供给储备和耐力三大因素。本文还提出了该算法的改进版本(CAm),核心改进包括:在解的生成过程中引入高斯分布,并对绿洲效应参数进行优化。
preview
交易中的神经网络:针对加密货币市场的记忆扩充上下文感知学习(MacroHFT)

交易中的神经网络:针对加密货币市场的记忆扩充上下文感知学习(MacroHFT)

我邀请您探索 MacroHFT 框架,该框架应用了上下文感知强化学习和记忆,利用宏观经济数据和自适应智代改进加密货币高频交易决策。
preview
数据科学与机器学习(第四十部分):斐波那契回调位在机器学习中的应用

数据科学与机器学习(第四十部分):斐波那契回调位在机器学习中的应用

斐波那契回调位是技术分析中常用的工具,可以帮助交易者识别潜在的价格反转区域。本文将探讨如何将这些斐波那契回调位转化为机器学习模型的目标变量,从而借助这一强大的工具让模型更好地理解市场规律。
preview
精通日志记录(第六部分):数据库日志存储方案

精通日志记录(第六部分):数据库日志存储方案

本文探讨如何利用数据库以结构化、可扩展的方式存储日志。内容涵盖基础概念、核心操作、MQL5中数据库处理器的配置与实现。最后验证结果,并阐述该方法在优化与高效监控方面的优势。
preview
交易中的神经网络:针对加密货币市场的记忆扩充上下文感知学习(终篇)

交易中的神经网络:针对加密货币市场的记忆扩充上下文感知学习(终篇)

针对加密货币交易的 MacroHFT 框架采用上下文感知强化学习和记忆,以便适应动态市场条件。在本文末尾,我们将在真实历史数据上测试所实现的方式,从而评估其有效性。
preview
交易中的神经网络:配备概念强化的多智代系统(终篇)

交易中的神经网络:配备概念强化的多智代系统(终篇)

我们继续实现 FinCon 框架作者提议的方式。FinCon 是一款基于大语言模型(LLM)的多智代系统。今天,我们将实现必要的模块,并在真实历史数据上全面测试模型。
preview
从基础到中级:指标(四)

从基础到中级:指标(四)

在本文中,我们将探讨如何轻松创建和实施烛形着色操作方法。交易者们非常重视这一概念。在实现此类操作时,必须注意确保柱形或烛形保持其原有的外观,并且不会妨碍逐根烛形的解读。
preview
从基础到中级:事件(二)

从基础到中级:事件(二)

在本文中,我们将看到并非所有内容都需要以某种特定的方式实现。解决问题还有其他方法。要正确理解这篇文章,有必要掌握前几篇文章中描述的概念。此处提供的材料仅用于教育目的。不要将其视为已完成的应用程序,它的目的是研究这里提出的概念。
preview
基于MQL5中表模型的表类和表头类:应用MVC概念

基于MQL5中表模型的表类和表头类:应用MVC概念

本文是致力于使用MVC(模型-视图-控制器)架构范式在MQL5中实现表模型系列文章的第二部分。本文基于先前创建的表模型来开发表类和表头。已经开发的类将构成进一步实现视图和控制器组件的基础,这些内容将在随后的文章中讨论。
preview
MQL5中表格模型的实现:应用MVC概念

MQL5中表格模型的实现:应用MVC概念

在本文中,我们将探讨如何使用MVC(模型-视图-控制器)架构模式在MQL5中开发表格模型,该模式可将数据逻辑、展示和控制进行分离,从而实现结构化、灵活且可扩展的代码。我们将考虑实现用于构建表格模型的各类,包括使用链表来存储数据。
preview
采用 CatBoost AI 预测 Renko 柱

采用 CatBoost AI 预测 Renko 柱

如何将Renko柱与人工智能结合使用?我们来探讨外汇市场中的Renko交易,其预测准确率最高可达 59.27%。我们将探究Renko柱在过滤市场噪音方面的优势,了解为何成交量比价格形态更重要,以及如何为欧元 / 美元设置最优的Renko块大小。这是一份分步指南,教你整合 CatBoost、Python 与 MT5(MetaTrader 5),搭建属于自己的外汇Renko柱预测系统。对于希望突破传统技术分析框架的交易者来说,这是绝佳方案。
preview
MQL5 MVC模式中表格的视图组件:基础图形元素

MQL5 MVC模式中表格的视图组件:基础图形元素

本文介绍了在MQL5中实现MVC(模型-视图-控制器)范式下表格视图组件时,开发基础图形元素的过程。这是关于视图组件的首篇文章,也是为MetaTrader 5客户端开发表格功能系列文章的第三篇。
preview
神经网络在交易中的应用:市场异常的自适应检测(DADA)

神经网络在交易中的应用:市场异常的自适应检测(DADA)

我们诚邀您了解 DADA 框架,这是一种用于检测时间序列异常的创新方法。它有助于区分随机波动和可疑偏差。与传统方法不同,DADA 具有灵活性,能够适应不同的数据。它没有采用固定的压缩级别,而是提供了多种选项,并为每种情况选择最合适的选项。
preview
神经网络在交易中的应用:用于多元时间序列预测的 LSTM 优化(终篇)

神经网络在交易中的应用:用于多元时间序列预测的 LSTM 优化(终篇)

我们继续实现 DA-CG-LSTM 框架,该框架为时间序列分析和预测提供了创新方法。使用 CG-LSTM 和双重注意力机制可以更准确地检测数据中的长期和短期依赖关系,这在金融市场分析中尤其有用。
preview
不使用期权的期权交易(第一部分):基础理论与基于标的资产的模拟实现

不使用期权的期权交易(第一部分):基础理论与基于标的资产的模拟实现

本文介绍了一种通过标的资产实现期权模拟的方案,并使用MQL5编程语言完成代码实现。以莫斯科交易所(MOEX)FORTS期货市场以及Bybit加密货币交易所为例,对比了该方案与真实场内期权的优缺点。
preview
精通日志记录(第九部分):实现构造器模式并添加默认配置

精通日志记录(第九部分):实现构造器模式并添加默认配置

本文将演示如何借助构造器模式与自动默认配置,大幅简化 Logify 库的使用流程。文中详细讲解了专用构造器的结构设计、智能代码补全功能的运用方式,以及如何确保日志无需手动配置即可正常运行。同时,本文还针对 MetaTrader 5 build 5100 版本的相关调整进行了适配。
preview
数据科学与机器学习(第四十二部分):使用Python中的ARIMA模型进行外汇时间序列预测 —— 您需要了解的一切

数据科学与机器学习(第四十二部分):使用Python中的ARIMA模型进行外汇时间序列预测 —— 您需要了解的一切

ARIMA,全称为自回归积分移动平均模型,是一种效果出色的传统时间序列预测模型。该模型能够捕捉时间序列数据中的突增与波动,可对后续数值做出精准预测。在本文中,我们将了解什么是ARIMA、如何运行,以及如何利用它高精度预测市场下一期价格,还有更多相关实用内容。
preview
MQL5 中的奇异谱分析(SSA)

MQL5 中的奇异谱分析(SSA)

本文专为不熟悉奇异谱分析概念、希望充分理解并运用 MQL5 内置相关工具的读者编写。
preview
MQL5交易工具(第七部分):用于多品种持仓与账户监控的信息仪表盘

MQL5交易工具(第七部分):用于多品种持仓与账户监控的信息仪表盘

在本文中,我们将使用MQL5开发一款信息仪表盘,用于监控多品种持仓以及账户关键指标,如余额、净值和可用保证金。我们将实现一个支持排序的实时刷新表格、CSV导出功能,以及发光表头效果,以提升工具的实用性与视觉体验。
preview
机器学习交易系统中的隐马尔可夫模型

机器学习交易系统中的隐马尔可夫模型

隐马尔可夫模型(HMM)是一类强大的概率模型,用于分析序列数据,其中观测值取决于形成马尔可夫过程的某些未观察(隐藏)状态的序列。HMM 的主要假设包括隐状态的马尔可夫性质,即转移到下一个状态的概率仅取决于当前状态,以及在当前隐状态已知的情况下,观测值是独立的。
preview
您应该了解的MQL5向导技巧(第六十六部分):结合点积核使用FrAMA与强力指数形态

您应该了解的MQL5向导技巧(第六十六部分):结合点积核使用FrAMA与强力指数形态

分形自适应移动平均线(FrAMA)指标与强力指数震荡指标分别属于趋势类和成交量类工具,两者搭配使用可用于开发智能交易系统(EA)。本文承接前一篇对该指标组合的介绍,进一步探讨如何将机器学习应用到该组合中。我们将使用一种搭载点积核的卷积神经网络,并以这两个指标的数据作为输入进行预测。相关实现封装在一个自定义信号类文件中,可配合MQL5向导直接生成EA。
preview
挖掘央行资产负债表数据,描绘全球流动性全貌

挖掘央行资产负债表数据,描绘全球流动性全貌

挖掘各国央行资产负债表数据,能够厘清外汇市场与主要币种的全球流动性现状。我们整合美联储、欧洲央行、日本央行、中国人民银行的数据构建综合指数,并借助机器学习挖掘潜藏规律。该方法融合基本面与技术分析,将原始数据转化为可落地的交易信号。
preview
老鹰策略(ES)

老鹰策略(ES)

老鹰策略是一种模拟老鹰两阶段捕猎策略的算法:通过曼特尼亚(Mantegna)方法实现的莱维(Levy)飞行进行全局搜索,与利用萤火虫算法进行的密集局部开发交替进行,这是一种在数学上合理的探索与开发平衡方法,也是一种将两种自然现象融合为单一计算方法的生物启发式概念。
preview
交易中的资本管理和带有数据库的交易者家庭会计程序

交易中的资本管理和带有数据库的交易者家庭会计程序

交易者如何管理资金?交易者和投资者如何跟踪支出、收入、资产和负债?我不仅要向你介绍会计软件;我将向您展示一个工具,它可能会成为您在波涛汹涌的交易海洋中可靠的金融导航器。
preview
神经网络在交易中的应用:用于多元时间序列预测的 LSTM 优化(DA-CG-LSTM)

神经网络在交易中的应用:用于多元时间序列预测的 LSTM 优化(DA-CG-LSTM)

本文介绍了 DA-CG-LSTM 算法,该算法为时间序列分析和预测提供了新的方法。它解释了创新的注意力机制和模型灵活性如何提高预测准确性。
preview
市场模拟(第 14 部分):套接字(八)

市场模拟(第 14 部分):套接字(八)

许多程序员可能会认为,我们应该放弃使用 Excel,直接使用 Python,使用一些允许 Python 生成 Excel 文件以供以后分析结果的包。不过,正如前一篇文章提到的,虽然这个解决方案对于很多程序员来说是最简单的,但它不会被一些用户接受。在这种特殊情况下,用户总是正确的。作为程序员,我们必须找到一种让一切都能正常工作的方法。
preview
神经网络在交易中的应用:基于频域的异常检测 (CATCH)

神经网络在交易中的应用:基于频域的异常检测 (CATCH)

CATCH 框架结合了傅里叶变换和频率修补技术,能够准确识别传统方法无法发现的市场异常。让我们来探讨这种方法是如何揭示金融数据中隐藏的模式。
preview
精通日志记录(第八部分):具备自动翻译能力的错误日志记录

精通日志记录(第八部分):具备自动翻译能力的错误日志记录

在《精通日志记录》第八部分中,我们将探索如何在Logify(一款功能强大的MQL5日志库)中实现多语言报错提示。您将学习如何根据上下文结构化报错信息、将提示内容切换成多种语言,并根据日志重要级别进行自动动态格式化。所有这一切都基于一个简洁、可扩展且适用于生产环境的设计。
preview
你应该了解的 MQL5 向导技巧(第67部分):使用 TRIX 和威廉百分比范围的形态

你应该了解的 MQL5 向导技巧(第67部分):使用 TRIX 和威廉百分比范围的形态

三重指数平滑摆动指标(TRIX)与威廉百分比指标,是另一组可在 MQL5 智能交易系统(EA)中搭配使用的技术指标。和我们此前介绍的指标组合一样,这组指标同样具备互补性:TRIX 用于判断趋势,威廉百分比指标则确认支撑位与阻力位。按照惯例,我们借助 MQL5 向导,测试这两个指标组合的实战可行性。
preview
趋势判定标准:结论

趋势判定标准:结论

在本文中,我们将探讨在实践中应用某些趋势标准的具体细节。我们还将尝试制定几个新的标准。重点将放在将这些标准应用于市场数据分析和交易的效率上。
preview
神经网络在交易中的应用:将混沌理论融入时间序列预测(Attraos)

神经网络在交易中的应用:将混沌理论融入时间序列预测(Attraos)

Attraos 框架将混沌理论整合至长期时间序列预测领域,并将其视作多维混沌动力系统的投影。该模型利用吸引子不变性,通过相空间重构和动态多分辨率记忆来保留历史结构。
preview
神经网络在交易中的应用:混合图序列模型(GSM++)

神经网络在交易中的应用:混合图序列模型(GSM++)

混合图序列模型(GSM++)结合了不同架构的优点,能够提供高保真度的数据分析,并优化计算成本。这些模型可高效适配动态市场数据,进而优化金融信息的展示与处理流程。
preview
开发多币种 EA(第 27 部分):多行文本显示组件

开发多币种 EA(第 27 部分):多行文本显示组件

如果需要在图表上显示文本,我们可以使用 Comment() 函数。但它的功能相当有限。因此,在本文中,我们将自行开发一个组件 — 一个全屏对话框,该对话框能够显示多行文本,支持灵活的字体设置和滚动功能。