神经网络在交易中的应用:混合图序列模型(终篇)
我们继续探索混合图序列模型(GSM++),该模型融合了不同架构的优点,既提供了高分析精度,又实现了计算资源的有效分配。这些模型能够有效识别隐藏的模式,降低市场噪声的影响,并提高预测质量。
在MQL5交易中集成计算机视觉(第二部分):将架构扩展到2D RGB图像分析
面向交易的计算机视觉:工作原理与分步开发指南。我们基于注意力机制与双向LSTM层,构建价格图表RGB图像识别算法。最终得到一套可用的欧元兑美元(EURUSD)价格预测模型,在验证阶段,模型预测准确率最高可达55%。
在MQL5中实现盈亏平衡机制(第一部分):基类与固定点数的盈亏平衡模式
本文将探讨如何使用MQL5语言,在自动化交易策略中应用盈亏平衡机制。我们会先简要介绍什么是盈亏平衡模式、其实现方式以及可能存在的不同类型。随后,该功能将被集成到我们在上一篇关于风险管理的文章中所构建的Order Blocks智能交易系统(EA)中。为评估盈亏平衡机制的效果,我们会在特定条件下进行两组回测:一组启用盈亏平衡机制,另一组则不启用。
骆驼算法(CA)
骆驼算法(CA)于 2016 年被提出,该算法模拟沙漠中骆驼的行为特征来求解优化问题,同时考量温度、供给储备和耐力三大因素。本文还提出了该算法的改进版本(CAm),核心改进包括:在解的生成过程中引入高斯分布,并对绿洲效应参数进行优化。
基于分形的算法(FBA)
本文提出了一种新型元启发式算法,该算法基于分形思想对搜索空间进行划分,以求解优化问题。该算法通过逐步识别并分离有前景的区域,构建出自相似的分形结构,从而将计算资源集中到最有前景的搜索区域。其独特的、面向更优解的变异机制,有助于在搜索空间的全局探索与局部开发之间取得良好的平衡,显著提升了算法效率。
神经网络在交易中的应用:混合图序列模型(GSM++)
混合图序列模型(GSM++)结合了不同架构的优点,能够提供高保真度的数据分析,并优化计算成本。这些模型可高效适配动态市场数据,进而优化金融信息的展示与处理流程。
大逃杀优化器(BRO)
本文探讨了大逃杀优化器算法 —— 这是一种元启发式算法,其中各解与其最近邻进行竞争,累积"伤害",当超过阈值时被替换,并周期性地在当前最优解周围缩小搜索空间。文章提供了CAOBRO类的伪代码及MQL5中的实现,包括邻近搜索、向最优解移动以及自适应δ间隔。在Hilly、Forest和Megacity测试函数上的实验结果突出了该方法的优势与局限性。读者可以获得一套开箱即用的基础框架,用于实验和调优关键参数,如种群大小(popSize) 和最大伤害值(maxDamage)。
图论:Dijkstra(迪杰斯特拉)算法在交易中的应用
Dijkstra(迪杰斯特拉)算法是图论中一种经典的最短路径解决方案,它可以通过对市场网络进行建模来优化交易策略。交易者可以利用它从 K 线图表数据中找到最高效的路线。
MQL5交易工具(第七部分):用于多品种持仓与账户监控的信息仪表盘
在本文中,我们将使用MQL5开发一款信息仪表盘,用于监控多品种持仓以及账户关键指标,如余额、净值和可用保证金。我们将实现一个支持排序的实时刷新表格、CSV导出功能,以及发光表头效果,以提升工具的实用性与视觉体验。
价格行为分析工具包开发(第 35 部分):预测模型训练与部署
历史行情数据绝非 “无用糟粕”,而是所有稳健市场分析的根基。本文将带您循序渐进,从历史数据采集入手,利用数据训练预测模型,最终完成模型部署,实盘价格预测落地应用。继续往下阅读,掌握完整实现流程!
价格行为分析工具包开发(第三十三部分):K线区间理论工具
提升您对市场的解读能力,这款适用于MetaTrader 5的K线区间理论套件是完全原生的MQL5解决方案,能将原始K线数据转化为实时波动率情报。轻量级的CRangePattern库会将每根K线的真实波幅与自适应ATR进行基准对比,并在K线收盘的瞬间完成形态分类;CRT指标随后会将这些分类结果以清晰的彩色矩形和箭头形式呈现在图表上,实时揭示市场的缩量盘整、强势突破以及全区间吞没形态。
MQL5交易工具(第六部分):带脉冲动画与控件的动态全息仪表盘
在本文中,我们将使用MQL5创建一个动态全息仪表盘,用于监控交易品种与时间周期,集成RSI指标、波动率预警以及排序功能。我们将添加脉冲动画、交互按钮与全息视觉效果,使该工具在视觉上更具吸引力,并具备良好的交互响应性。
MQL5 交易策略自动化(第24篇):集成风险管理与移动止损的伦敦时段突破系统
本文将搭建一套伦敦时段突破交易系统,可识别伦敦开盘前区间的突破机会,并支持自定义交易类型、风险参数来挂入挂单。系统内置移动止损、盈亏比、最大回撤限制等功能,同时配备控制面板,可实时监控与管理交易。
经典策略重构(第14部分):多策略分析
在本文中,我们继续探讨如何构建多策略组合体系,并使用 MT5 遗传算法优化器对策略参数进行调优。本次我们使用 Python 对数据进行分析,结果表明:我们的模型能更准确地预判哪一个策略会表现更优,其预测精度高于直接预测市场收益率。然而,当我们使用这些统计模型对应用程序进行测试时,性能却大幅下滑。我们随后发现,遗憾的是,遗传优化器偏向了高度相关的策略,这促使我们修改方案:将投票权重固定,转而让优化器专注于优化指标参数。
MetaTrader 5 机器学习蓝图(第一部分):数据泄露与时间戳修正
在开始将机器学习用于 MetaTrader 5 交易之前,必须先处理一个常被忽视的关键问题:数据泄露。本文深入剖析了数据泄露,尤其是 MetaTrader 5 时间戳陷阱,说明它如何扭曲模型表现并导致不可靠的交易信号。通过深入研究这一问题的机理并提出预防策略,我们为构建稳健的机器学习模型铺平了道路,这些模型能够在实时交易环境中提供值得信赖的预测结果。
MQL5 交易工具(第五部分):创建滚动行情条,实现交易品种实时监控
在本文中,我们将使用MQL5开发一款滚动行情条,用于实时监控多个交易品种,以滚动效果显示买价、点差以及日内涨跌幅。我们将实现可自定义的字体、颜色和滚动速度,从而有效突出价格变动与趋势。
价格行为分析工具包开发(第 32 部分):基于 Python 的 K 线识别引擎(二)—— 使用 TA-Lib 进行检测
本文中,我们已从在 Python 中手动编写 K 线形态检测代码,转向使用 TA-Lib 库,该库可识别六十余种不同的K线形态。这些形态能为预判市场潜在反转与趋势延续提供极具价值的参考。下面继续详细说明。
从基础到中级:结构(五)
在本文中,我们将探讨如何重载结构化代码。我知道一开始理解起来可能会相当有挑战性,尤其是当你第一次看到它的时候。在尝试深入探讨更复杂、更精细的主题之前,掌握并理解这些概念是非常重要的。
MQL5自优化智能交易系统(第九部分):双移动平均线交叉
本文将介绍双移动平均线交叉策略的设计思路:利用更高的时间框架(日线D1)的信号指导更低的时间框架(15分钟M15)的入场,并通过中间风险周期(4小时H4)计算止损位。本文将讲解系统常量、自定义枚举,以及趋势跟踪和均值回归模式的逻辑,同时强调代码模块化与未来遗传算法优化的扩展性。该方法支持灵活的入场/出场条件,通过让较低的时间框架入场与较高的时间框架趋势保持一致,减少信号滞后、优化交易时机。
从基础到中级:结构(四)
在本文中,我们将探讨如何创建所谓的结构化代码,即将处理变量和信息的整个上下文和方法都置于一个结构中,从而为任何代码的实现创造一个合适的上下文环境。因此,我们将探讨使用代码私有部分来区分公有部分和非公有部分的必要性,从而遵守封装原则,并保留创建数据结构时的上下文。
市场模拟(第 16 部分):套接字(十)
我们即将完成这项挑战。然而,在我们开始之前,我希望你们试着理解这两篇文章——这篇文章和上一篇文章。这样,你就能真正理解下一篇文章的内容,在那篇文章中,我将专门介绍与 MQL5 编程相关的部分。但我会尽量让它通俗易懂。如果你不理解最后这两篇文章,那么你很难理解下一篇,因为内容是连贯的。要做的事情越多,为了实现目标,你需要创造和理解的东西就越多。
价格行为分析工具开发(第 31 部分):基于Python的K线识别引擎(一)—— 手动检测
K线图形态是价格行为交易的核心基础,能为潜在的市场反转或趋势延续提供极具价值的研判信号。设想一款稳定可靠的工具:它能持续监控每一根新增的价格 K 线,精准识别吞没形态、锤子线、十字星、启明星 / 黄昏星等关键形态,并在检测到重要交易信号时第一时间发出提醒。这正是我们所开发的系统功能。无论你是交易新手还是资深专业交易者,这套系统都能为你实时预警K线图形态,让你更自信、更高效地专注于交易执行。继续阅读,了解它的运行原理,以及它如何优化你的交易策略。
MQL5自优化智能交易系统(第八部分):多策略分析(3)—— 加权投票机制
本文将探讨如何确定集成策略中最优的策略数量 —— 这是一个复杂问题,而借助MetaTrader 5的遗传算法优化器可以轻松解决。同时,我们也会使用MQL5云端计算作为核心资源,加速回测与优化过程。具体而言,本篇内容将为后续开发统计评估模型奠定基础,用于基于初始集成结果评估并改进交易策略。
构建动态多品种EA(第三部分):均值回归与动量策略
在本文中,我们将继续讲解构建动态多品种智能交易系统(EA)的第三部分内容,重点聚焦于均值回归策略与动量交易策略的融合。我们将详细拆解如何检测价格对均值的偏离(通过Z-分数)并据此执行交易,以及如何在多个外汇对上测算动量,以此确定交易方向。
通过协整股票实现统计套利(第一部分):恩格尔 - 格兰杰检验与约翰森协整检验
本文旨在以适合交易者且通俗易懂的方式,介绍最常用的协整检验方法,并附带一份解读检验结果的简易指南。恩格尔 - 格兰杰检验与约翰森协整检验,能够识别出具备长期联动关系、且在统计上显著的资产配对或资产组合。约翰森检验尤其适用于包含三种及以上资产的投资组合,因其可一次性测算出所有协整向量的强度。
混沌优化算法(COA)
本文介绍一种改进型混沌优化算法(COA),该算法将混沌特性与自适应搜索机制相结合。算法通过一组混沌映射与惯性分量对搜索空间进行遍历探索。文章阐述了金融优化领域中混沌方法的理论基础。
采用 CatBoost AI 预测 Renko 柱
如何将Renko柱与人工智能结合使用?我们来探讨外汇市场中的Renko交易,其预测准确率最高可达 59.27%。我们将探究Renko柱在过滤市场噪音方面的优势,了解为何成交量比价格形态更重要,以及如何为欧元 / 美元设置最优的Renko块大小。这是一份分步指南,教你整合 CatBoost、Python 与 MT5(MetaTrader 5),搭建属于自己的外汇Renko柱预测系统。对于希望突破传统技术分析框架的交易者来说,这是绝佳方案。
市场模拟(第 15 部分):套接字(九)
在本文中,我们将讨论我们一直试图展示的一个可能解决方案 —— 即如何让 Excel 用户在 MetaTrader 5 中执行操作,而无需发送订单或开仓或平仓。其思路是用户利用 Excel 对特定股票交易品种进行基本面分析。他们只需使用 Excel,就可以指示在 MetaTrader 5 中运行的 EA 交易开仓或平仓。
从基础到中级:结构(三)
在本文中,我们将探讨什么是结构化代码。许多人将结构化代码与有组织的代码混淆,但这两个概念之间存在差异。这正是本文将要讨论的内容。尽管你在初次接触这类代码编写时可能会感到其明显的复杂性,但我已尽可能地以简单易懂的方式讲解这一主题。然而,本文只是迈向更宏大目标的第一步。
珊瑚礁优化算法(CRO)
本文对珊瑚礁优化(CRO)算法进行了全面分析,该算法是一种受珊瑚礁形成与发育生物过程启发的元启发式方法。该算法对珊瑚进化的关键环节进行了建模,包括广播产卵(群体产卵)、体内受精(抱卵孵化)、幼虫附着、无性繁殖以及有限礁区空间的竞争。尤其关注该算法的改进版本。
配对交易:基于Z值差异的自动优化算法交易
本文将深入探究配对交易的核心逻辑,以及相关性交易的运作机制。我们还将编写一套自动化配对交易EA,并为其加入基于历史数据的算法自动优化功能。此外,在整个项目中,我们还会学习如何通过 Z 值(Z-Score)计算两个交易品种之间的价差偏离度。
风险管理(第五部分):将风险管理系统集成到 EA 中
在本文中,我们将实现在先前文章中开发的风险管理系统,并添加在其他文章中描述的订单区块指标。此外,我们将进行一次回测,以便比较启用风险管理系统前后的结果,并评估动态风险的影响。
价格行为分析工具包开发(第三十部分):商品通道指数(CCI)零线的EA
价格行为分析的自动化是未来发展趋势。在本文中,我们将运用双CCI指标、零线交叉策略、指数移动平均线(EMA)以及价格行为分析,开发一款能够生成交易信号,并利用平均真实波幅(ATR)设定止损(SL)和止盈(TP)水平的工具。请阅读本文,了解我们如何开发这款CCI零线的EA。
市场模拟(第 14 部分):套接字(八)
许多程序员可能会认为,我们应该放弃使用 Excel,直接使用 Python,使用一些允许 Python 生成 Excel 文件以供以后分析结果的包。不过,正如前一篇文章提到的,虽然这个解决方案对于很多程序员来说是最简单的,但它不会被一些用户接受。在这种特殊情况下,用户总是正确的。作为程序员,我们必须找到一种让一切都能正常工作的方法。
价格行为分析工具包开发(第二十九部分):暴涨与暴跌拦截EA
了解暴涨与暴跌拦截EA如何将您的图表转变为一个主动预警系统 —— 通过超高速扫描价格变动速度、检查波动率激增情况、确认趋势走向以及运用关键枢轴区域过滤条件,精准识别市场的爆发性行情。该工具以清晰的绿色“暴涨”和红色“暴跌”箭头为您的每一次决策提供指引,助您排除市场杂音,以前所未有的方式把握市场价格飙升的机遇。深入探究其工作原理,了解它为何能成为您下一个不可或缺的交易优势。
精通日志记录(第九部分):实现构造器模式并添加默认配置
本文将演示如何借助构造器模式与自动默认配置,大幅简化 Logify 库的使用流程。文中详细讲解了专用构造器的结构设计、智能代码补全功能的运用方式,以及如何确保日志无需手动配置即可正常运行。同时,本文还针对 MetaTrader 5 build 5100 版本的相关调整进行了适配。