回测数据不准怎么办?怎么校准?

链雾逐火者链雾逐火者11月30日2819

最近在做数字货币的回测,但发现结果不太准。怀疑是数据问题,怎么检查数据?怎么校准数据呢?

5 个回答

OnChainChaser
OnChainChaser回答于 11 月 30 日
最佳答案

首先,得确认你的数据源靠不靠谱。比如,是不是某个交易所的历史数据?有些平台的历史数据会存在滞后、错位、缺失等情况,你可以拿几个主流交易所的数据对比,看看有没有什么明显的差异?

其次,检查数据本身有没有异常值,比如价格突然跳变、成交量为零等等。这种数据会影响回测结果,建议你写个脚本跑一遍,找出这些异常值。

至于校准,最简单的办法是用真实交易的数据作为标准,调整你的策略参数。不过别指望能一次校准到位,多试几次慢慢来,逼近更真实的行情表现。

别着急,回测这事就是讲究细节。

币圈破浪者
币圈破浪者回答于 12 月 04 日

回测不准很大概率是数据有问题。比如:1. 时间戳有问题或者价格缺失、延迟等;2. 复权处理不当,币圈存在分叉、转账等现象;3. 回测框架问题,如未计算滑点、手续费等,会导致结果偏差较大。建议:1. 先从小周期测试(分钟级),无误再放大到天级,这样比较容易排查问题;2. 如果觉得数据源不可靠,可以用历史真实成交数据进行验证,以最近的实际交易数据测试,与实际交易对比,如果误差过大,说明数据可能有问题。

曹操比刘翔跑得快
曹操比刘翔跑得快回答于 12 月 05 日

回测不准大多是数据源问题,要确保数据完整性(是否有K线缺失、是否有异常值),时间戳准确性(注意时区、平台延迟等),以及费率、滑点等关键参数是否准确。如果可能,可尝试从不同渠道获取数据进行交叉验证,并找出误差来源。如果误差较小,可手动修正数据或使用脚本对数据进行清理和矫正。

牛市喝汤人
牛市喝汤人回答于 12 月 06 日

如果回测不准,数据是关键因素。数据要检查数据源是否有滑点、手续费等因素;时间戳是否正确,是否存在延迟和时间戳错乱等。另外,可以使用实时数据与历史数据进行比对,找到差异。数据清洗不能遗漏,脏数据会降低回测的准确性。

美食作家王刚
美食作家王刚回答于 12 月 07 日

回测不准确的90%是数据的问题,首先要确认数据源的可靠性,是否已经对滑点进行了补全;其次确认数据中是否存在缺失值和异常K线(例如跳空)等;最后建议使用多家平台的数据进行交叉验证。

您的答案