《盈利魔法之股票交易的时机选择》11.用谱分析捕捉市场隐藏的周期性
来源: | 作者:麟龙操盘手 | 发布时间: 2024-03-18 | 5306 次浏览 | 分享到:
本章作为数值分析和谱分析的入门指南,专为探究市场周期性却缺乏相关背景的读者打造,核心讲解了将股票价格这一离散时间序列数据通过傅里叶分析拆解为不同周期、振幅和相位的正弦波以得到频率谱的完整步骤,包括数据准备、序列拆分、频率与振幅计算、复合振幅获取等;同时介绍了数值滤波器(低通、高通、带通)的原理、设计方法、权重的作用及应用要点,还讲解了曲线拟合(最小二乘直线拟合、抛物线拟合、Prony 法正弦波拟合)的实用技巧,指出约 **23%** 的股票价格波动是市场内在周期性的体现,这些分析工具能有效提取市场周期特征,且傅里叶分析需结合其他方法验证结果,滤波器设计需在误差、计算量和时滞间做折中。

一段话总结

本章作为数值分析和谱分析的入门指南,专为探究市场周期性却缺乏相关背景的读者打造,核心讲解了将股票价格这一离散时间序列数据通过傅里叶分析拆解为不同周期、振幅和相位的正弦波以得到频率谱的完整步骤,包括数据准备、序列拆分、频率与振幅计算、复合振幅获取等;同时介绍了数值滤波器(低通、高通、带通)的原理、设计方法、权重的作用及应用要点,还讲解了曲线拟合(最小二乘直线拟合、抛物线拟合、Prony 法正弦波拟合)的实用技巧,指出约 **23%** 的股票价格波动是市场内在周期性的体现,这些分析工具能有效提取市场周期特征,且傅里叶分析需结合其他方法验证结果,滤波器设计需在误差、计算量和时滞间做折中。


用谱分析捕捉市场隐藏的周期性

在股票市场的波动中,看似无序的价格涨跌背后,是否藏着可被量化的规律?为什么有些交易者能精准踩准市场节奏,而多数人却始终被价格波动牵着走?答案或许藏在数值分析与谱分析中 —— 这门将股票价格拆解为数学波形的技术,能帮我们拨开市场迷雾,捕捉到那些隐藏的周期性规律,成为交易决策的 “量化武器”。
这本《Profit Magic of Stock Transaction Timing》中的谱分析章节,专为缺乏专业数学背景、却想探究市场周期性的普通交易者打造。从基础的傅里叶分析,到实用的数值滤波器设计,再到精准的曲线拟合,一步步教你把离散的股票价格数据,转化为可解读、可应用的市场规律。今天,我们就把这门 “盈利魔法” 彻底讲透,让你掌握从数据中挖掘市场本质的核心方法。

为什么数值分析,是解读市场的关键?

想要理解谱分析,首先要明白:股票价格数据的本质,是离散的时间序列
和气温、风速这些连续变化的物理量不同,股票价格不会随时间连续波动,只有当交易发生时,才会产生新的价格数据。哪怕股价的波动本质是投资者情绪、市场资金等连续变量的外在表现,我们能获取的,也只是一个个孤立、离散的价格数值。
而数值分析,正是为处理这类离散时间序列数据而生的工具。它的核心作用,是从看似杂乱的离散价格数据中,提取出最大化的有效信息 —— 尤其是那些隐藏在波动中的周期性规律。这也是为什么,在所有探究市场周期性的方法中,数值分析是最直接、最有效的那一个:
  1. 股票价格历史由离散数值构成,这是我们分析的基础;

  2. 想要研究价格波动的周期性,就必须对其进行谱分析;

  3. 谱分析的诸多方法中,唯有数值分析能直接应用于股票价格数据。

可以说,数值分析是打开市场周期性大门的第一把钥匙,而谱分析,就是我们探索门内世界的核心路径。

频率谱:把市场波动,拆解为数学波形

在谱分析的世界里,市场的所有波动、规律、周期性,都可以被精准描述为正弦波。而频率谱,就是这份 “波形拆解报告”—— 它清晰标注了构成市场波动的每一个正弦波的核心特征,让无序的波动变得有迹可循。

正弦波的三要素,定义市场波动

任何一个正弦波,都可以通过三个核心要素被唯一描述,这也是解读市场波动的关键:
  • 周期(T):完成一次完整波动的时间,对应市场的涨跌周期,比如 “半年周期”“4 年周期”;

  • 振幅:从波动的正峰值到负峰值的距离,对应市场波动的幅度,振幅越大,价格涨跌越剧烈;

  • 相位:不同正弦波之间的时间偏移关系,比如 A 波比 B 波提前 1 个月到达峰值,这就是相位差。

这三个要素,就像波动的 “身份证”,而由无数不同周期、振幅、相位的正弦波叠加,就构成了我们看到的复杂股票价格走势。

频率与角频率,量化波动的 “快慢”

为了更方便地做数值计算,我们还需要从周期衍生出两个关键指标:频率(f)角频率(ω)。频率是周期的倒数,公式为 ,代表单位时间内的波动次数,比如周期为 6 个月的波动,频率就是 2 次 / 年;角频率则是数值分析中最常用的指标,公式为 ,单位是弧度 / 单位时间,它将正弦波与圆周角度关联,让后续的傅里叶分析成为可能。

核心定理:任何市场波动,都可由正弦波叠加还原

这是谱分析的理论基石:包括股票价格在内的任何时间序列,都可以通过代数叠加不同频率、振幅、相位的正弦波,以任意精度还原
就像用红、黄、蓝三原色可以调出所有色彩,用不同特征的正弦波,也可以拼出看似复杂的股价走势。哪怕是一条简单的趋势直线,也能被拆解为一系列正弦波的叠加。而谱分析的核心,就是找到这些构成股价走势的正弦波,分析它们的特征 —— 这就是频率谱的本质。
但要注意:找到这些正弦波,不代表市场波动就是由这些正弦波 “生成” 的。就像我们能把直线拆解为正弦波,却不能说直线是由正弦波画出来的。在股票市场中,只有约23% 的价格波动,是由市场内在的、符合正弦波规律的周期性过程驱动的(书中称为 “X 动机”),这部分波动具备可预测性;而其余波动,多由随机事件、基本面变化驱动,不具备周期性。
我们做谱分析的目的,就是把这 23% 的内在周期性波动,从杂乱的价格走势中分离出来 —— 这正是交易盈利的关键所在。

傅里叶分析:拆解市场波动的 “核心工具”

傅里叶分析,是实现谱分析的核心方法,也是我们把股价数据拆解为正弦波的具体手段。书中采用了 Lanczos 提出的简易版傅里叶分析方法,避开复杂的数学推导,专注实操步骤,哪怕是数学基础薄弱的交易者,也能一步步跟着做。
整个过程分为数据组装、序列拆分、确定频率、计算振幅、获取复合振幅五个核心步骤,每一步都有明确的操作要求,我们逐一拆解:

第一步:组装数据 —— 打好分析的基础

傅里叶分析对数据有三个核心要求,这是保证分析结果有效的前提,缺一不可:
  1. 等时间间隔:选择日、周、月等固定时间单位的价格数据,比如连续的周收盘价,不能混合日和周数据;

  2. 单一代表价格:为每个时间单位选择一个代表价格,常用收盘价,也可以用高低价均值,一旦选定,全程统一

  3. 奇数个数据点:数据点数量必须是奇数,且数量越多,后续的频率谱分辨率越高,分析结果越精准;

  4. 时间排序:将所有数据按时间先后顺序制表,保证分析的时间逻辑。

第二步:拆分序列 —— 为计算振幅做准备

以原始数据的中心数据点为起点,将其拆分为两个新的数值序列,后续的所有计算,都基于这两个序列展开,而非原始价格数据。

序列 1(加和序列):

  1. 首个数值为原始数据的中心值;

  2. 后续依次为中心值两侧对称位置数据的加和(比如中心值左右第一个数相加、左右第二个数相加);

  3. 最后一个数值为原始数据的第一个数和最后一个数相加,并将这个数除以 2

序列 2(差值序列):

  1. 首个数值直接记为 0;

  2. 后续依次为中心值两侧对称位置数据的差值(后数减前数),规则与序列 1 一致;

  3. 最后一个数值直接记为 0,无需做除法。

第三步:确定频率 —— 明确分析的 “波动维度”

这一步的核心,是计算出我们需要分析的所有角频率,明确我们要研究哪些 “快慢不同” 的波动。设原始数据点数量为 m,具体步骤:
  1. 计算核心常数

  2. 以 0 为第一个角频率(0 频率代表无波动,对应长期趋势),后续依次为 ,直到乘数为 为数据的时间间距,比如周数据的为 1 周);

  3. 单位统一:建议将所有角频率转换为弧度 / 年(比如周数据 ×52,月数据 ×12),避免单位混乱;

  4. 周期转换:通过公式 ,可将每个角频率转换为对应的波动周期,更贴合市场解读。

第四步:计算振幅 —— 找到每个频率的波动强度

拆分序列的目的,就是为了计算余弦分量振幅正弦分量振幅(余弦波与正弦波形状一致,仅相位差 90°,二者叠加可得到任意相位的正弦波)。

余弦分量振幅(基于序列 1):

  1. 0 频率的振幅:序列 1 所有数值求和,除以

  2. 其他频率的振幅:以序列 1 首个数值为基础,依次加上 “序列后续数值 × 对应 Z 值的余弦值”,最终结果除以

  3. 高次频率:需将 Z 值先乘以对应倍数,再求余弦值。

正弦分量振幅(基于序列 2):

  1. 0 频率的振幅直接为 0

  2. 其他步骤与余弦分量一致,唯一区别是将余弦值替换为正弦值

第五步:获取复合振幅 —— 完成波动拆解

对每个角频率,将其对应的余弦分量振幅和正弦分量振幅,通过平方和开方计算出复合振幅—— 这就是该频率的波动,在原始股价数据中的实际强度。
最后,将角频率(或周期) 作为横轴,复合振幅作为纵轴,绘制出频率谱图。到这里,一次完整的傅里叶分析就完成了 —— 你会清晰看到,你的股票价格走势中,哪些周期的波动是主导,哪些周期的波动可以忽略。

数值滤波器:分离有效周期,过滤市场噪音

傅里叶分析帮我们拆解了市场的所有波动,但这些波动中,有主导趋势的低频波动,有代表短期噪音的高频波动,还有我们真正需要的有效周期性波动。想要把有效周期从噪音中分离出来,就需要用到数值滤波器—— 它就像市场的 “筛子”,按频率筛选出我们需要的波动。

滤波器的核心逻辑:像筛子一样筛选频率

生活中的筛子,按颗粒大小分离物质;而数值频率滤波器,按频率大小分离股价数据:允许特定频率的波动通过,阻隔其他频率的波动。滤波器的核心特征是频率响应,由两个指标构成,完全描述滤波器的性能:
  • 振幅比:输出振幅 / 输入振幅,取值 0-1,0 代表完全阻隔,1 代表完全通过;

  • 相位响应:滤波器对波动相位的改变,即波动在时间上的偏移。

同时,时滞是所有滤波器的固有特征:滤波器的频率分离精度越高,时滞越大(即分析结果越滞后于最新价格)。这是我们设计和使用滤波器时,必须做出的折中。

三类核心滤波器,覆盖所有交易需求

根据筛选频率的不同,数值滤波器分为三类,是我们分析市场的 “必备工具”,三者配合使用,可实现对市场波动的全方位筛选:

1. 低通滤波器:捕捉长期趋势

允许低频波动(长周期) 通过,阻隔高频波动(短周期),典型代表就是我们熟悉的移动平均。移动平均的跨度,就像筛子的网孔:跨度越大,能通过的频率越低,越能捕捉长期趋势;但同时,时滞也越大。它的优点是时滞小、计算简单,适合实时交易中的趋势判断,是普通交易者最易上手的滤波器。

2. 高通滤波器:捕捉短期波动

与低通滤波器相反,允许高频波动(短周期) 通过,阻隔低频波动(长周期),典型代表是反向移动平均。它能帮我们过滤掉长期趋势的影响,专注于短期的价格波动,适合做短线交易的节奏判断,找到短期的买卖点。

3. 带通滤波器:捕捉有效周期性

这是股票分析中最核心、最实用的滤波器,允许特定频率区间的波动通过,既过滤掉低频的趋势噪音,也过滤掉高频的随机噪音,只保留我们需要的内在周期性波动。比如我们通过傅里叶分析发现,某只股票的主导周期是 4-5 年,就可以设计一个带通滤波器,只让 4-5 年周期的波动通过,清晰看到这一核心周期的走势 —— 这正是我们挖掘市场内在规律的关键。

如何设计自己的数值滤波器?

书中基于 Joseph F. A. Ormsby1960 年的经典设计,给出了带通滤波器的详细设计方法(低通、高通可参考相关文献),核心是确定 6 个设计参数,控制滤波器的误差和性能,哪怕是普通交易者,也能一步步完成设计:
  1. 四个角频率:ω₁(低截止频率)、ω₂(低滚降频率)、ω₃(高滚降频率)、ω₄(高截止频率),确定滤波器的通频带;

  2. 时间间距(t):与股价数据的时间间距一致,滤波器仅适合同间距数据;

  3. 权重数(n):必须为奇数,是滤波器设计的核心,数量越多,精度越高,计算量也越大。

关键:控制滤波器的误差

滤波器的误差由n×t×Δω的乘积决定(Δω 为截止频率与滚降频率的差值,即裙边斜率),这是设计的核心原则:
  • 乘积在500-700之间时,误差为 1%-2.5%,是股票研究的最优区间

  • 乘积越大,误差越小,但计算量和时滞也越大;

  • 极端情况下,误差 5%-6% 仍可有效提取周期性,适合追求效率的快速分析。

滤波器的应用步骤

设计好的滤波器,通过权重应用于股价数据:权重是滤波器的核心,每个权重对应一个价格数据,将权重与对应价格相乘后求和,即可得到滤波器的输出值。
  1. 将股价数据和滤波器权重分别按时间排序;

  2. 权重条带与价格数据对齐,中心权重对应的数据点,即为该输出值对应的时间点;

  3. 逐点滑动权重条带,重复计算,得到连续的滤波器输出;

  4. 最终会缺失最后个输出值,这是滤波器的正常时滞,无需修正。

将滤波器输出与原始股价数据同图绘制,你会清晰看到,那些你需要的有效周期性波动,已经从杂乱的价格走势中分离出来了。

曲线拟合:让分析结果,成为可应用的规律

通过傅里叶分析和数值滤波器,我们得到了市场的周期性数据,但这些数据仍是离散的。想要把这些数据转化为可解读、可预测、可应用的交易规律,就需要用到曲线拟合—— 它能将离散数据转化为精准的数学模型,让我们对市场的周期性做出量化判断。
书中介绍了三类曲线拟合方法,覆盖了 99% 的股票研究需求,从基础的趋势拟合,到精准的周期拟合,一步步让数据 “说话”。

最小二乘误差直线拟合:量化趋势走向

如果我们发现,某一周期的波动频率(或周期)随时间呈现出明显的上升 / 下降趋势,就可以用最小二乘直线拟合,将这一趋势量化为数学公式,实现对趋势的精准判断。拟合的核心公式为:其中,ω 为角频率,t 为时间,A 和 B 为拟合常数,这两个常数唯一确定了趋势直线,计算步骤清晰可操作:
  1. 将数据整理为(ω,t)数对,统一单位(如 ω 为弧度 / 年,t 为年);

  2. 计算 N(数对数量)、C(ω 和)、D(t 和)、E(t² 和)、F(ωt 乘积和)、G(t 和的平方);

  3. 通过固定公式计算出常数 A 和 B,代入公式即得到趋势直线;

  4. 代入任意时间 t,即可预测该时间点的频率,实现对周期趋势的预判。

抛物线拟合:解决不同间距数据的对比问题

不同的滤波器,可能基于不同时间间距的价格数据(比如一个基于周数据,一个基于月数据),其输出数据的间距也不同,无法直接对比和运算。而抛物线拟合,能解决这一问题。
核心方法:对连续 3 个滤波器输出数据点,拟合一条抛物线,通过抛物线方程,插值出相同时间间距的数值(书中统一插值为 1 周间距)。这样,不同滤波器的输出数据,就有了统一的时间标准,可直接进行对比、求和、差值等运算,让多维度的周期分析成为可能。

Prony 法:精准拟合正弦波,确定周期核心特征

这是针对股票市场周期性分析的专属拟合方法,核心是对滤波器输出的周期性数据,拟合出精准的正弦波,客观确定其频率、振幅、相位—— 这正是我们挖掘市场内在周期性的关键。
与傅里叶分析的拆解不同,Prony 法是直接对有效周期性数据进行正弦波拟合,结果更精准、更贴合市场实际,是验证和量化市场核心周期的重要手段。其具体计算方法可参考书中附录,操作步骤清晰,易上手。

总结:用谱分析,打造你的量化交易体系

从傅里叶分析拆解市场波动,到数值滤波器分离有效周期,再到曲线拟合量化规律,这一套完整的数值分析与谱分析方法,为我们提供了一个全新的视角:股票市场不是完全无序的,而是存在可被量化、可被预测的内在周期性
而这门技术的核心价值,不在于复杂的数学计算,而在于让我们摆脱主观情绪的干扰,用数据和规律做交易决策。不再凭感觉判断市场涨跌,不再被短期噪音迷惑,而是能精准捕捉到那 23% 的内在周期性波动,踩准市场的节奏。
当然,想要真正掌握这门 “盈利魔法”,还需要记住这几个核心原则:
  1. 傅里叶分析是起点,而非终点:其结果需结合其他谱分析方法验证,才能确定是否为市场的内在周期性;

  2. 折中设计滤波器:根据交易需求,在误差、计算量、时滞之间做出选择,实时交易重效率,深度研究重精度;

  3. 数据是基础:保证数据的准确性、一致性,是所有分析有效的前提;

  4. 结合实际市场:谱分析是量化工具,需结合基本面、市场情绪等因素,才能做出更合理的交易决策。

在股票市场中,真正的盈利,从来不是靠运气,而是靠对市场本质的理解,靠可复制、可量化的交易方法。数值分析与谱分析,就是这样一套能帮你看透市场波动、捕捉隐藏规律的方法。
从今天开始,试着用这套方法分析你关注的股票,你会发现,市场的涨跌背后,原来藏着如此清晰的数学规律 —— 而这,就是你在股票市场中,独一无二的竞争优势

文末互动:你在交易中是否遇到过 “看似有规律,却抓不住” 的市场波动?不妨留言分享你的经历,我们一起用谱分析的思路,找找背后的周期性规律~


谱分析与股票交易数值分析随堂测试题

本测试共 10 道单项选择题,每题 10 分,满分 100 分,旨在考查对股票交易时序分析中谱分析、傅里叶分析、数值滤波器等核心概念和实操要点的掌握,答案及解析附后。

测试题目

  1. 下列关于股票价格数据本质的描述,正确的是()
    A. 连续的时间函数,与气温变化特征一致
    B. 离散的时间序列,仅在交易发生时产生价格数据
    C. 可直接按连续函数分析,无需数值分析方法
    D. 完全随机的数值集合,无任何周期性特征
  2. 正弦波的核心特征中,振幅的定义是()
    A. 完成一次完整波动的时间
    B. 单位时间内的波动次数
    C. 从正峰值到负峰值的距离
    D. 不同正弦波之间的时间偏移关系
  3. 已知某正弦波的周期为 1 年,其角频率 ω(单位:弧度 / 年)的计算结果为()
    A. π
    B. 2π
    C. 1/2π
    D. 1/π
  4. 进行傅里叶分析时,对股票价格数据的数量要求是()
    A. 偶数个
    B. 奇数个
    C. 无固定要求
    D. 必须为 10 的倍数
  5. 傅里叶分析中,拆分原始数据得到的两个新序列,其核心作用是()
    A. 简化数据量,减少计算步骤
    B. 分别计算正弦分量和余弦分量的振幅
    C. 直接得到复合振幅,无需后续计算
    D. 筛选出高频波动,过滤低频趋势
  6. 下列关于数值滤波器时滞特征的描述,正确的是()
    A. 所有滤波器均无时滞,可实时反映最新价格
    B. 频率分离精度越高,时滞越小
    C. 移动平均作为低精度滤波器,时滞相对较小
    D. 带通滤波器的时滞固定为 1 个数据间距
  7. 移动平均作为一种数值滤波器,其类型属于()
    A. 高通滤波器
    B. 低通滤波器
    C. 带通滤波器
    D. 无频率筛选功能的简单统计指标
  8. 设计数值滤波器时,若要将误差控制在 1%-2.5% 的最优区间,需使 n×t×Δω 的乘积处于()
    A. 100-300
    B. 500-700
    C. 800-1000
    D. 1000 以上
  9. 曲线拟合中,Prony 法的核心应用场景是()
    A. 拟合频率随时间的趋势直线
    B. 解决不同间距数据的插值对比问题
    C. 对滤波器输出拟合正弦波,确定其频率、振幅、相位
    D. 筛选出股票价格的长期趋势
  10. 下列关于股票价格波动周期性的核心结论,正确的是()
    A. 100% 的股价波动均由内在正弦波叠加过程驱动,具备可预测性
    B. 约 23% 的股价波动是市场内在周期性驱动,具备可预测性
    C. 傅里叶分析拆解的正弦波分量均代表市场真实周期性
    D. 股价波动无任何内在周期性,谱分析无实际应用价值

标准答案

  1. B  2. C  3. B  4. B  5. B  6. C  7. B  8. B  9. C  10. B

详细解析

  1. 答案 B
    解析:文档指出,股票价格与气温等连续变化的物理量不同,仅在交易发生时产生价格变化,是离散的时间序列,这也是数值分析成为股价分析核心方法的原因;A、C 错误,D 错误,文档提及约 23% 的股价波动存在内在周期性。
  2. 答案 C
    解析:文档明确,正弦波的振幅是从正峰值到负峰值的距离,代表波动的大小;A 是周期的定义,B 是频率的定义,D 是相位的定义。
  3. 答案 B
    解析:角频率的计算公式为,T=1 年时,,单位为弧度 / 年。
  4. 答案 B
    解析:傅里叶分析组装数据的核心要求之一是选择奇数个价格数据点,且数据点数量越多,频率谱的分辨率越高。
  5. 答案 B
    解析:拆分原始数据得到两个新序列,序列 1 用于计算余弦分量的振幅,序列 2 用于计算正弦分量的振幅,二者结合可得到复合振幅;A、C、D 均非其核心作用。
  6. 答案 C
    解析:文档指出,时滞是所有数值滤波器的固有特征,频率分离精度越高,时滞越大;移动平均是精度较低的低通滤波器,因此时滞相对较小;A、B 错误,D 错误,滤波器时滞为 1/2 跨度,非固定值。
  7. 答案 B
    解析:移动平均允许低频(长周期)波动通过,阻隔高频(短周期)波动,属于典型的低通滤波器;高通滤波器代表为反向移动平均,带通滤波器用于筛选特定频率区间的波动。
  8. 答案 B
    解析:文档明确,股票研究中需将 n(权重数)×t(时间间距)×Δω(裙边斜率)的乘积控制在500-700,此时滤波器误差为 1%-2.5%,是最优区间。
  9. 答案 C
    解析:Prony 法是针对股票周期性分析的专属拟合方法,核心是对滤波器输出的周期性数据拟合正弦波,客观确定其频率、振幅、相位;A 是最小二乘直线拟合的作用,B 是抛物线拟合的作用。
  10. 答案 B
    解析:文档的核心结论之一是,约 **23%** 的股票价格波动是市场内在的、符合正弦波叠加规律的周期性过程驱动,这部分具备可预测性;其余波动由随机事件、基本面驱动,无周期性;A、D 错误,C 错误,傅里叶分析的正弦波分量是数学拆解结果,需结合其他方法验证是否为真实周期性。

详细总结

本章围绕股票交易时序分析数值分析和谱分析展开,是无相关背景读者探究市场周期性的入门内容,核心讲解了傅里叶分析、数值滤波器、曲线拟合的原理、步骤和应用,同时明确了各类分析的关键注意事项和实用技巧,以下按内容脉络分点详述:

一、数值分析的核心必要性

  1. 股票价格历史是离散的时间序列数据,仅在交易发生时产生价格变化,而非连续函数,数值分析正是处理这类问题的专属方法。

  2. 数值分析能从离散的股价数据中提取最大化信息,是实现股价波动谱分析的直接手段,为探究市场周期性提供量化基础。

二、频率谱的基础概念

  1. 股价的波动、规律性可精准描述为正弦波,其核心特征为周期(T)振幅(正负峰间距)、相位(时间偏移关系)。

  2. 频率(f)是周期的倒数,公式为,单位为单位时间内的周期数;角频率(ω) 更适用于数值分析,公式为,单位为弧度 / 单位时间。

  3. 数学上,任何时间序列(含股价) 都可通过不同频率、振幅、相位的正弦波代数叠加,以任意精度还原,这是谱分析的理论基础。

  4. 对时间序列做正弦波拆解并得到各正弦波特征的过程为谱分析(谐波分析),结果为频率谱;股价中约 **23%** 的波动由市场内在的正弦波叠加过程驱动,具备可预测性,其余为随机或基本面驱动。

三、傅里叶分析的完整实施步骤

傅里叶分析是实现谱分析的核心方法,本章采用 Lanczos 的简易方法,步骤如下:
  1. 数据组装

    • 股价数据需等时间间隔(日 / 周 / 月),选取单一代表价格(常用收盘价),且数据点数量为奇数,数量越多频谱分辨率越高;

    • 数据按时间顺序制表。

  2. 序列拆分:以原始数据的中心值为起点,生成两个新序列

    • 序列 1:中心值为首个数据,后续为对称位置数据的加和,最后一个数据除以 2

    • 序列 2:首个数据为 0,后续为对称位置数据的差值(后减前),最后一个数据置 0

  3. 确定分析频率

    • 设数据点为 m,计算

    • 角频率从 0 开始,依次为为数据时间间距);

    • 角频率可通过转换为周期,建议将角频率单位统一为弧度 / 年(如周数据 ×52)。

  4. 计算对应振幅

    • 余弦分量振幅:基于序列 1,0 频率为序列和除以,其余频率为序列值与对应 Z 值余弦的乘积和再除以,高次频率需将 Z 值倍数后求余弦;

    • 正弦分量振幅:基于序列 2,0 频率振幅为 0,其余步骤与余弦分量一致,仅将余弦替换为正弦。

  5. 获取复合振幅:对每个频率的正、余弦振幅计算平方和的平方根,即为该频率在原始股价中的振荡振幅,绘制振幅 - 角频率 / 周期图,完成傅里叶分析。

四、傅里叶分析的结果解读

  1. 实例:用2300 个周收盘价数据对道指 30 工业平均指数做傅里叶分析,结果见附录,可与其他谱分析方法做相关性验证;

  2. 关键提示:傅里叶分析的正弦波分量仅为数学拆解,不代表原始数据由正弦波叠加生成(如直线也可拆解为正弦波),需结合其他方法验证分量是否为市场内在周期性驱动,否则无法通过周期外推预测股价。

五、数值滤波器的原理与类型

  1. 核心功能:类比筛子,按频率特征分离股价数据,是谱分析的重要延伸工具;

  2. 频率响应:是滤波器的核心特征,由振幅比(输出 / 输入振幅,0-1 之间)和相位响应(正弦波的时间偏移)组成,完全描述滤波器性能;

  3. 主要类型(均为必备分析工具):

    | 滤波器类型 | 核心功能 | 典型示例 |

    |------------|----------|----------|

    | 低通滤波器 | 允许低频(长周期)通过,阻隔高频(短周期) | 移动平均 |

    | 高通滤波器 | 允许高频(短周期)通过,阻隔低频(长周期) | 反向移动平均 |

    | 带通滤波器 | 允许特定频率区间的分量通过 | 多筛级联的数值实现,是股价分析的核心类型 |

  4. 关键特性:时滞是所有数值滤波器的固有特征,滤波器的频率分离精度越高,时滞越大;移动平均因分离精度低,时滞最小(为跨度的 1/2),适合实时预测分析,高精度滤波器时滞可达数年,适合市场研究。

六、数值滤波器的设计与应用

本章基于Joseph F. A. Ormsby1960 年的设计准则,讲解带通滤波器的设计(低 / 高通可参考文献),核心内容如下:
  1. 设计前的关键决策(均为滤波器误差的影响因素):

    • 确定股价数据的时间间距(t),滤波器仅适用于同间距数据;

    • 选择奇数个权重数(n),是滤波器设计的核心;

    • 确定裙边斜率(Δω),即截止频率与滚降频率的差值,决定振幅比的变化速率。

  2. 误差控制

    • 滤波器误差由的乘积决定,乘积介于500-700时,误差为1%-2.5%,是股票研究的最优区间;

    • 乘积越大误差越小,但计算量越大,极端情况下误差 5%-6% 仍可有效提取市场周期性。

  3. 设计参数确定:需设定 4 个角频率(ω₁= 低截止、ω₂= 低滚降、ω₃= 高滚降、ω₄= 高截止),且令低、高裙边斜率

  4. 权重计算步骤

    • 先计算 4 组衍生参数(含 Z、λ 系列、2πλ 系列等);

    • 计算前 1/2 权重和中心权重,权重函数关于中心对称,后 1/2 权重与前 1/2 镜像;

    • 所有权重求和后除以 n,再用原权重减去该值,得到最终权重。

  5. 实际应用方法

    • 将权重与等间距股价数据一一对应,乘积求和得到滤波器输出,输出对应权重中心位置的股价时间点;

    • 逐点滑动权重条带重复计算,最终缺失最后个输出数据,为滤波器的正常时滞;

    • 可将股价与滤波器输出同图绘制,直观观察频率分离效果,复杂分析需数百万次计算。

七、曲线拟合的实用方法

曲线拟合是解读谱分析 / 滤波器结果的关键手段,能将离散数据转化为量化模型,本章讲解 3 类核心方法,覆盖 99% 的股票研究需求:
  1. 最小二乘误差直线拟合

    • 适用场景:分析频率 / 周期随时间的趋势,拟合公式为(ω 为角频率,t 为时间,A/B 为常数);

    • 计算步骤:将数据整理为 (ω,t) 对,计算 N(数据对数)、C(ω 和)、D(t 和)、E(t² 和)、F(ωt 乘积和)、G(t 和的平方),通过固定公式求解 A 和 B;

    • 应用:代入任意 t 求 ω,绘制拟合直线,量化数据趋势。

  2. 抛物线拟合

    • 适用场景:解决不同时间间距的滤波器输出数据对比 / 运算问题;

    • 核心方法:对连续 3 个数据点拟合抛物线,通过方程插值得到相同时间间距的数值,本章将所有数据插值为1 周间距

  3. Prony 法

    • 适用场景:对滤波器输出结果拟合正弦波,客观确定正弦波的频率、振幅、相位

    • 细节:计算方法见附录,是分析股价周期特征的关键工具。

八、数值分析的核心总结与提示

  1. 核心工具:傅里叶分析(频谱拆解)、数值滤波器(频率分离)、曲线拟合(数据量化)是股价时序分析的三大核心,可相互配合挖掘市场周期性;

  2. 关键注意事项:

    • 离散时间序列分析存在诸多误区,应用新方法前需查阅专业文献;

    • 傅里叶分析结果需结合其他谱分析方法验证,方可得出结论;

    • 滤波器设计需在误差、计算量、时滞之间做折中,根据需求选择合适的参数;

  3. 应用价值:数值分析在高校 / 科研院所广泛应用,但在股价分析中应用不足,掌握该方法可获得股票交易的竞争优势


关键问题

问题 1(方法原理类):傅里叶分析能应用于股票价格分析的核心数学和现实依据是什么?

答案:数学依据是任何时间序列(包括股价这一离散序列) 都可通过不同频率、振幅、相位的正弦波代数叠加,以任意精度还原;现实依据是股票价格虽为离散的交易数据,但约 **23%** 的价格波动由市场内在的、符合正弦波叠加规律的周期性过程驱动,傅里叶分析可拆解出这部分周期性特征,为预测提供基础。

问题 2(实操设计类):设计适用于股票研究的带通数值滤波器时,如何平衡误差、计算量和时滞的关系?

答案:首先通过控制的乘积在500-700之间,将滤波器误差控制在 1%-2.5% 的最优区间;其次,权重数(n)越大,误差越小但计算量越大,且滤波器跨度越大时滞(1/2 跨度)也越大,若为实时股价预测,可选择小 n 的低精度滤波器(如移动平均)以减小時滞;若为市场周期性研究,可选择大 n 的高精度滤波器,牺牲时滞以获得更精准的频率分离效果;极端情况下可接受 5%-6% 的误差,降低计算量。

问题 3(结果应用类):傅里叶分析的正弦波分量结果并非直接代表市场周期性,该如何正确解读和验证其结果,才能应用于股价预测?

答案:首先,明确傅里叶分析的正弦波分量是数学拆解结果,不代表原始股价数据由正弦波叠加生成(如直线也可拆解为正弦波),仅分量为市场内在周期性驱动时才具备预测性;其次,需通过其他谱分析方法(如数值滤波器分析)验证傅里叶拆解出的正弦波分量,确认其是否为股价的固有振荡特征;最后,结合曲线拟合(如 Prony 法)量化验证后的正弦波的频率、振幅和相位,通过周期外推的方式进行股价预测,同时排除随机和基本面驱动的价格波动部分