一、金融时间序列概述

大家好,我是老蓝。今天咱们聊聊金融时间序列。

说实话,我入行那会儿,第一次拿到股票数据时,整个人是懵的。满屏的数字,上下跳动,跟心电图似的。后来才明白——这就是金融时间序列,说白了就是按时间顺序排列的金融数据点。

1.1 什么是金融时间序列

金融时间序列,就是把某个金融变量在不同时间点上的观测值,按时间先后排成一列。比如:

  • 上证指数每天的收盘价
  • 欧元兑美元每小时的汇率
  • 比特币每笔交易的成交价

我习惯把它想象成「金融市场的录像带」。普通数据是快照,只告诉你某个时刻的样子。时间序列是录像,记录了整个过程——怎么涨、怎么跌、什么时候震荡。

核心特征:时间维度是灵魂。数据点的顺序不能乱,一旦打乱,信息就丢了。

1.2 金融数据的特殊性

金融时间序列跟普通时间序列不一样。它有三个「怪脾气」——非平稳性、自相关性、异方差性。我一个个说。

非平稳性

什么叫非平稳?简单说,就是数据的统计性质会随时间变化。

你想想看,20年前的A股和现在的A股,均值能一样吗?波动幅度能一样吗?显然不能。这就是非平稳。

我在做量化策略时踩过坑。有一次直接用原始价格数据建模,回测漂亮得很,一上实盘就崩。后来才发现——价格序列是非平稳的,模型根本学不到稳定规律。

避坑指南:千万别直接用价格数据建模。我建议先做差分或取对数收益率,把序列转成平稳的再说。

自相关性

今天的价格跟昨天的价格有没有关系?当然有。这就是自相关性——当前值跟过去的值之间存在依赖。

举个例子。如果今天大盘涨了2%,明天继续涨的概率是不是更大?嗯,这就是正自相关。反过来,有些序列是负自相关——涨多了就跌,跌多了就涨。

我记得有次分析某只庄股,自相关系数高得离谱。后来一查,果然是有人在控盘。自相关性有时候能帮你发现市场异动。

异方差性

这个词听着吓人,说白了就是「波动率会变」。有时候市场风平浪静,有时候惊涛骇浪。

你看比特币,平时波动2%-3%算正常。遇到政策消息,一天能波动20%。这种波动率不稳定的现象,就叫异方差性。

我处理外汇数据时深有体会。非农数据发布那几分钟,波动率瞬间放大,模型如果不考虑这个,预测结果基本是废的。

特性 通俗理解 常见处理方法
非平稳性 均值、方差随时间变化 差分、取对数、去趋势
自相关性 当前值依赖过去值 ARIMA模型、差分
异方差性 波动率不稳定 GARCH模型、对数变换

1.3 常见金融数据源

做金融时间序列,首先得知道数据从哪来。我按市场类型分四类说说。

股票数据

这是最基础的数据源。包括个股价格、指数、成交量等。

  • 频率:日线、分钟线、Tick级
  • 特点:交易时间固定,有涨跌停限制
  • 常见问题:停牌、除权除息、涨跌停

我处理A股数据时,最头疼的是复权问题。前复权还是后复权?选错了,回测结果天差地别。我个人习惯用后复权做分析,前复权做回测。

外汇数据

外汇市场24小时交易,数据量巨大。

  • 频率:从1分钟到月线都有
  • 特点:连续交易,波动受经济数据影响大
  • 常见问题:点差、隔夜利息、节假日流动性枯竭

记得有次做欧元兑美元的策略,忽略了周末跳空。周一开盘直接亏了2%。嗯,外汇的周末缺口是个大坑。

期货数据

期货有到期日,数据需要做「换月」处理。

  • 频率:日线、分钟线
  • 特点:有杠杆、有交割日
  • 常见问题:主力合约切换、升贴水

我曾经犯过一个低级错误——把不同月份的合约价格直接连起来用。结果趋势分析完全走样。后来老老实实做了换月价差调整。

加密货币数据

这个比较新,但数据特点很鲜明。

  • 频率:7×24小时,秒级数据
  • 特点:波动极大,市场深度不稳定
  • 常见问题:交易所数据不一致、插针、刷量

我建议新手别直接用交易所的API数据。有些小交易所的数据水分很大。我一般会交叉验证三个以上数据源。

我的经验:不管什么数据源,拿到手第一件事——画图。把数据可视化出来,异常值、缺失值、跳空,一眼就能看出来。别急着建模,先看看数据长什么样。

知识体系总览

下面这张图是我自己整理的,把本章的核心内容串起来了。你可以把它当作一个「地图」,后面每学一个知识点,都能在这张图上找到位置。

金融时间序列知识体系 金融时间序列 定义与特征 按时间排序的观测值 顺序不可打乱 三大特殊性 非平稳性 自相关性 异方差性 常见数据源 股票 外汇 期货 加密货币 理解这些,是做好数据清洗的第一步

好了,第一章就聊到这儿。记住一句话:金融时间序列的数据清洗,80%的精力花在理解数据特性上。特性搞懂了,清洗方法自然就出来了。


公众号:蓝海资料掘金营,微信 deep3321