众力资讯网

数据不对,策略白费!量化交易的数据质量怎么把关

很多人搭策略,精力全花在写规则、调参数上,数据拿过来就用。

但数据是策略的地基。数据有问题,后面所有工作都白做。回测跑得漂亮、实盘对不上,一部分原因就出在数据上。

一、复权方式没搞对,收益可能是假的

股票除权除息之后,价格会出现跳空。比如每10股送5股,股价第二天直接低开一大截,这不是下跌,是除权。

不复权的数据里,这一天会留下一根难看的大阴线,很多指标会被带偏。

前复权、后复权是把历史价格按除权因素调整过的数据,回测时一般要用复权后的价格,不然信号和收益都失真。


二、停牌、涨跌停没处理,信号会失真

停牌期间没有成交,价格一直不变,但基本面或者市场可能已经变了。策略如果对停牌不处理,信号会在复牌后突然跳到另一个状态。

涨跌停更常见:涨停的时候买不进,跌停的时候卖不出。回测里按收盘价就能成交,实盘根本做不到,这部分收益在实盘里拿不到。

三、数据频率和口径要对上策略

日线信号,别拿分钟线数据去硬套;做高频的,日线数据又不够细。

不同数据源之间,同一只票的价格细节可能有差别:复权口径、交易时段、涨跌停价格的处理方式都不一样。

数据源换来换去,口径不统一,回测结果就很难对比,也不知道问题出在策略还是数据。


四、数据质量检查:几条能直接用的做法

拿到数据先做基本检查:价格有没有负数、异常跳变、大段缺失。

除权除息日单独核对,确认复权处理正确,别让跳空混进信号。

换数据源或者更新数据之后,和旧数据对一遍,看关键日期是否一致。

回测里加上可成交性约束:涨停不追、跌停不卖、停牌不交易,贴近实盘。

规则写得好不好,决定策略的上限;数据对不对,决定策略的下限。

数据不过关,再好的想法也跑不出真实结果。每次换数据源、更新数据,先花时间做一遍检查,比急着跑回测更划算。

你平时用的行情数据,做过哪些基本检查?有没有遇到过因为数据问题导致回测和实盘对不上的情况?


注:本文仅为个人学习复盘分享,仅作交流,不构成任何投资建议


作者-光年FX:金融分析师、财经媒体人、业余研究交易技术分析,掌握一手最新前沿科技资讯,向您分享最深度的行业洞见。以上内容来自J2T捷仕。