---
source_url: https://docs.dolphindb.cn/zh/stream/str_replay.html
fetched_at: 2026-05-19T09:05:32Z
category: stream
title: 历史数据回放
sha1: ebe796216edc1006b0fb49db00b67a6ce61c5af0
---

# 历史数据回放

一个量化策略在用于实际交易时，处理实时数据的程序通常为事件驱动。而研发量化策略时，需要使用历史数据进行回测，这时的程序通常不是事件驱动。因此同一个策略需要编写两套代码，不仅耗时而且容易出错。在
DolphinDB 中，用户可将历史数据按照时间顺序以”实时数据”的方式导入流数据表中，这样就可以使用同一套代码进行回测和实盘交易。

DolphinDB 的流数据处理框架采用发布-订阅-消费的模式，数据持续地以流的形式发布给数据订阅者。订阅者收到消息以后，可使用自定义函数或者 DolphinDB
内置流处理引擎对接收的消息完成复杂处理。DolphinDB 流数据接口支持多种语言的 API，包括 C++, C#, Java 和 Python 等。用户可以使用这些 API
来编写更加复杂的处理逻辑，更好地与实际生产环境相结合。

根据输入表到输出表的映射，回放支持 1 对 1，N 对 N，N 对 1 三种回放形式。
