English Русский Español Deutsch 日本語 Português
preview
灰色模型在金融时间序列技术分析中的应用研究

灰色模型在金融时间序列技术分析中的应用研究

MetaTrader 5交易系统 |
56 4
Aleksej Poljakov
Aleksej Poljakov

引言

技术分析是交易中最重要的工具之一。交易者基于历史数据,试图预测未来价格走势。然而,金融市场具有不可预测性与高波动性,传统标准技术分析方法往往会产生虚假信号。因此,仍需探索新方法,以提升价格行为预测的准确性。 

本文将介绍其中一种方法 —— 灰色模型。该模型能够更高效地分析市场信息。我们将讲解灰色模型的基本原理、实际应用,以及其主要优缺点。


灰色模型

灰色建模由邓聚龙教授于1982年提出。该模型是一种用于分析信息不完全系统的数学工具。与需要大量数据的传统统计模型不同,灰色模型仅需有限数据集即可揭示隐藏规律。这一点在金融市场中尤为重要,因为市场信息往往有限,且数据通常包含大量噪声。

灰色模型的核心思想,是将原始非平稳数据转化为更平滑且更具可预测性的序列。这一过程通过累加生成实现,能够凸显趋势并削弱随机波动的影响。最常用的是一阶灰色模型GM(1,1)。下文中简称为GM模型。

构建灰色模型首先需要对时间序列进行变换。假设我们要分析一组包含3个价格的序列,那么将原始时间序列转化为灰色序列的过程如下:

也就是说,灰色序列的每个数值,等于当前价格与此前所有价格的累加和。简言之,该变换公式可表示如下:

价格走势没有固定方向,可上涨、下跌或横盘震荡。但无论原始行情如何,经过这种变换后,得到的序列一定是严格递增的。

由此引出GM的第一个优势:原始时间序列往往夹杂噪声干扰,而累加运算能够平滑噪声。原始时间序列样本量越大,噪声带来的干扰就越微弱。理论部分到此为止,下面转入实际应用。


灰色指标

我们已经构建完成GM,把原始时间序列转换成了新的累加序列。随之而来的问题是:我们能从这一变换结果中提取哪些有效信息?初看之下,GM值似乎服从某种线性依赖关系:

其中,t为时间索引,从过去向未来依次递增。

我们将采用泰尔-森估计量(Theil–Sen估计量)求解该线性依赖关系的参数。首先,求出全部标准化差值:

随后,求取这些差值的中位数,该中位数即为线性相关参数的最优估计值。

而这一估计值,恰好是原始时间序列均值的近似值。该均值具备两个独特的性质。假设我们构建周期为2的指标,通过GM计算得出的均值估计值是可以预先推导出来的。

如果指标周期设为3,均值数值同样能够提前算出。第一步,先搭建模型。

现在,我们计算各差值。

无论这三个价格如何取值,这些差值的中位数都等于其中两个边界值之和的一半。至此我们就得到了价格均值的估计值。

但如果指标周期等于4或更大,就无法提前推导出固定计算公式。唯一可以确定的是,原始时间序列的均值估计值可能等于序列中任意价格,或任意样本均值,甚至可以是带偏移的样本均值。例如:

GM还有一个特殊的性质:对价格的排列顺序高度敏感。计算简单移动平均线(SMA)时,我们可以随意打乱价格顺序,结果完全不会改变,SMA值保持不变。而使用灰色建模时,哪怕只是交换两个价格的先后顺序,都会改变线性关系参数的估计值,进而影响最终计算结果。也就是说,GM能够隐性区分上涨与下跌趋势。基于这一特性,我们可以得到一种特性独特的移动平均线,其图表形态如下所示:

借助GM,我们还能构建更复杂的指标。假设价格呈现线性趋势:

那么灰色序列的数值将遵循二次函数规律变化。

在此情况下,我们可以按如下步骤计算:第一步,采用最小二乘法估算趋势模型的参数;随后,求解灰色序列数值的全新估计值:

利用模型的最后两组数值,即可算出该指标的当前取值:

尽管该指标的最终计算公式看起来较为复杂,但本质是对原始时间序列做线性平滑处理。

另一种可适配灰色序列的趋势模型为幂函数趋势。此时灰色序列的数值将按照下述公式变化:

基于幂律趋势构建的指标平滑效果较弱,但它在交易分析中依然具备实用价值。它最突出的优势是能够快速响应市场行情的变化。

GM还可以用来构建若干经典指标的改良版本。举个例子,我们先来回顾CCI指标的计算方法。抛开一些细节,该指标的核心逻辑非常简单:

我们已经学会如何构建SMA的灰色等效均线。现在,我们尝试以GM构造一个可替代标准差的离散度估计量,遵循方法如下。首先,计算价格与灰色等效均线之间差值的绝对值

基于这些差值,我们构建一个新模型,并求出这些差值的均值。我将用该值来替代标准差。我们的灰色CCI如下:

在某些区间,新指标会滞后于标准CCI;而在另一些区间,新指标则领先于标准CCI。这意味着该指标在交易中的表现结果可能与标准CCI完全不同。

既然我们已经学会如何估算标准差,就可以构建其他用到标准差的指标。让我们以布林带为例。我们知道它的公式,如果忽略系数,其形式如下:

由于引入了GM,灰色布林带的表现与传统版本明显不同。

即便只是初步接触GM,我们也能发现它具备实用价值。我们已经构建了多个新型指标。接下来看看这些指标在交易中的表现如何。


灰色交易策略

我们构建的这些指标在图表上看起来效果不错。现在,需要验证它们在实际交易中的有效性。基于带线性趋势的GM,我构建了一套交易策略,规则如下:

  • 如果指标上行、价格下跌,开多单;
  • 如果指标下行、价格上涨,开空单;
  • 出现反向信号时平仓。

该策略的核心思路是捕捉新趋势即将启动的拐点。开仓时我会加入一个额外过滤条件:指标与价格之间的距离不小于设定阈值。该过滤条件可以剔除小幅价格波动,提高交易胜率。尽管策略逻辑非常简单,但回测效果相当不错。

该策略与前者类似,但核心指标改为基于二次趋势模型构建的指标;同时,用线性趋势GM指标代替价格进行比较。该方法可以直观地对比原始趋势与平滑后的价格走势。开平仓的规则保持不变。该策略最突出的特点是交易风格激进,账户资金占用率会处于较高水平。但是风险越高,潜在收益也越高。

最后,我将基于灰色CCI指标编写一款智能交易系统(EA),融合两套交易逻辑。第一套策略仅在指标线穿越零轴时开仓,开仓方向由穿越的正负方向决定;第二套策略是当指标数值突破预设上下阈值时执行开仓与平仓操作。此外,我还会增加一层辅助过滤条件,对比当前指标数值与前一根K线的指标值。两套策略逻辑简单,但实战效果不错。

同时运行两套策略能够提升EA的盈利水平,并且分散降低整体风险。需要牢记的是,和所有技术分析工具一样,GM及其衍生指标并非交易领域的“圣杯”,它们仅能为市场研判提供补充参考信息。针对不同货币品种和不同周期图表,都需要精细调校指标与EA的参数。举例来说,灰色CCI指标在不同参数下会呈现截然不同的回测结果。

交易者通过反复调试各类参数,能够找到适配自身交易体系的最优参数组合,充分发挥灰色模型在交易策略中的作用。


结论

GM为分析金融时间序列和构建新指标提供了极具价值的新思路。它对价格序列的敏感性,以及区分上涨与下跌趋势的能力,使其成为交易者工具箱中一件颇具潜力的工具。然而,与其他技术分析工具一样,GM需要深入研究,并根据特定市场条件进行适配。

GM模型具备多项显著优势:无需大量数据样本、对噪声具有较强抗干扰性,并且能够挖掘价格走势中隐藏的规律。基于该模型可以开发出多种采用全新市场分析逻辑的指标,从而帮助交易者更快地应对市场变化,捕捉更具价值的交易机会。

此外,GM还可用于研发适配不同市场环境的新型预测方法。不过,构建这类预测模型存在一定技术难点,相关推导过程冗长且繁琐。如果您感兴趣,我们后续可以一起攻克这些问题。

当然,GM也存在一些不足之处:在市场高波动、趋势突发反转的环境下,预测精度可能下降;另外,参数优选往往需要花费一定时间进行反复测试。

撰写本文时,我使用了以下软件工具。

名称 类型 特征
灰色MA 指标

该指标指定灰色序列的处理方式,从而催生了多种平滑金融时间序列的方法。

  • Trend:指定灰色序列的处理方式;
  • iPeriod:指标周期;根据Trend变量的不同取值,允许使用的最小周期也会有所区别。
灰色CCI 指标
  • iPeriod:指标周期;

指标修正系数沿用了经典CCI的设定。

灰色布林带 指标
  • iPeriod:指标周期;
  • Deviation:偏离均值的标准差倍数。最小值为1。
EA灰色均线 EA

该EA通过对比价格与指标数值来生成交易信号。

  • Trend:指定灰色序列的处理方式;
  • iPeriod:指标周期;
  • Filter:过滤阈值。
EA灰色均线LQ EA
该EA通过对比两条灰色均线指标的数值来生成交易信号。
EA灰色CCI EA

基于灰色CCI实现的EA。

本文由MetaQuotes Ltd译自俄文
原文地址: https://www.mql5.com/ru/articles/18553

附加的文件 |
EA_Grey_MA.mq5 (3.51 KB)
Grey_CCI.mq5 (3.23 KB)
Grey_Bands.mq5 (3.54 KB)
EA_Grey_MA.mq5 (3.51 KB)
EA_Grey_MA_LQ.mq5 (3.72 KB)
EA_Grey_CCI.mq5 (3.53 KB)
最近评论 | 前往讨论 (4)
leizfak
leizfak | 26 9月 2025 在 15:10
这篇文章很有意思。我想试用一下EA。请问“Grey MA.ex5”文件在哪里?先谢了
Aleksej Poljakov
Aleksej Poljakov | 27 9月 2025 在 08:47
leizfak #:
这篇文章很有意思。我想测试一下这个EA。请问“Grey MA.ex5”文件在哪里?先谢了
文章中已附上所有用到的程序。请下载后在编辑器中打开并编译,之后即可进行测试。
Bryan John Aldridge
Bryan John Aldridge | 30 5月 2026 在 04:46

你好,阿列克谢——缺少Grey MA的代码——该EA存在重复条目。


Aleksej Poljakov
Aleksej Poljakov | 30 5月 2026 在 09:50
Bryan John Aldridge #:

你好,阿列克谢——Grey MA 的代码不存在——该策略存在重复记录。


真奇怪。这是指标。
神经网络在交易中的应用:基于自适应模态分解的时间序列预测(终篇) 神经网络在交易中的应用:基于自适应模态分解的时间序列预测(终篇)
本文讨论了在算法交易背景下,使用 MQL5 对 ACEFormer 框架的调整及其实践应用。它展示了关键的架构决策、训练特性以及在真实数据上的模型测试结果。
数据科学与机器学习(第四十四部分):利用向量自回归(VAR)预测外汇 OHLC 时间序列 数据科学与机器学习(第四十四部分):利用向量自回归(VAR)预测外汇 OHLC 时间序列
本文探讨如何使用向量自回归(VAR)模型预测外汇 OHLC(开盘价、最高价、最低价、收盘价)时间序列数据。文章涵盖 VAR 模型的实现、模型训练以及在 MetaTrader 5 中的实时预测,帮助交易者分析相互关联的货币走势,改进交易策略。
神经网络在交易中的应用:不依赖特定数据的时间序列泛化(Mamba4Cast) 神经网络在交易中的应用:不依赖特定数据的时间序列泛化(Mamba4Cast)
在本文中,我们介绍了 Mamba4Cast 框架,并深入探讨了其关键组件之一:基于时间戳的位置编码。本文展示了如何结合数据的日历结构来构建时间嵌入。
MQL5中的自优化智能交易系统(第十一部分):线性代数基础入门 MQL5中的自优化智能交易系统(第十一部分):线性代数基础入门
在本文中,我们将为使用MQL5矩阵与向量API中强大的线性代数工具奠定基础。想要熟练运用此套API,我们必须牢固掌握支撑这些方法合理使用的线性代数原理。本文旨在让读者直观理解,作为MQL5算法交易者,入门并利用这一强大库所需的一些最重要的线性代数规则。