做市数据源全景图:数据源分类与质量评估

做市系统跑起来,第一件事不是写策略,而是搞清楚——数据从哪来?

我见过不少团队,策略逻辑写得漂漂亮亮,结果一上线就崩。为什么?数据源没选对。行情延迟高、交易接口不稳定、基本面数据缺字段……这些坑,我一个个踩过。

今天咱们就把数据源这件事彻底讲透。从分类到评估,再到主流供应商对比,一步到位。

数据源分类:行情、交易、基本面、舆情

做市数据源,说白了就四大类。我习惯这么分:

  • 行情数据:实时价格、买卖盘口、成交明细。这是做市策略的“眼睛”。
  • 交易数据:账户持仓、委托记录、成交回报。这是做市策略的“手脚”。
  • 基本面数据:转债条款、转股价、溢价率、正股财务数据。这是做市策略的“大脑”。
  • 舆情数据:新闻、公告、社交媒体情绪。这是做市策略的“直觉”。

你想想看,如果行情数据延迟了500毫秒,你的报价可能已经落后市场一个身位。如果基本面数据更新不及时,你可能会在转股价调整前还按老参数报价——那画面太美我不敢看。

核心观点:做市数据源不是越多越好,而是越准越好。我建议优先保证行情和交易数据的质量,基本面次之,舆情最后。

数据源质量评估标准

怎么判断一个数据源好不好?我总结了一套“五维评估法”:

  1. 时效性:数据从产生到到达你的系统,花了多久?做市交易,毫秒级延迟都算慢的。
  2. 完整性:字段全不全?有没有缺失值?我记得有一次,某数据源的转股价字段经常为空,差点导致策略报错。
  3. 准确性:数据对不对?我建议做交叉验证——用两个独立数据源比对同一只转债的行情。
  4. 稳定性:服务会不会断?API限流严不严?我曾经遇到某平台在交易高峰期直接限流,那叫一个酸爽。
  5. 可追溯性:数据有历史记录吗?能回测吗?做策略回测时,历史数据的完整性直接决定结果可信度。

避坑指南:我曾经在选数据源时只看价格,结果省下来的钱全赔在系统故障上了。记住——免费的数据往往最贵。

常见数据提供商对比

国内做可转债数据,绕不开这三家:Wind、聚宽、Tushare。我一个个说。

维度 Wind 聚宽 Tushare
行情实时性 毫秒级(付费) 秒级 分钟级(免费)
数据完整性 ★★★★★ ★★★★ ★★★
API易用性 一般(需安装客户端) 好(Python SDK) 好(RESTful API)
历史数据 全量(1990年起) 2010年起 2005年起
价格 高(年费数万) 中等(有免费额度) 免费/低(积分制)
适合场景 机构做市 量化策略开发 个人研究/回测

Wind:机构标配。数据全、质量高,但贵。我建议做市团队至少配一个Wind终端,用于数据校验和人工盯盘。

聚宽:量化平台出身,API设计得很舒服。我个人的习惯是用聚宽做策略原型开发,数据够用,上手快。

Tushare:开源精神值得点赞。免费版数据延迟较高,但做回测和学术研究完全够用。我曾经用Tushare跑过一套可转债套利策略的回测,效果还不错。

注意:不要把所有鸡蛋放在一个篮子里。我建议至少准备两个数据源——一个主用,一个备用。做市交易中,数据源切换的容错机制是必须的。

数据源整合架构图

下面这张图是我在实际项目中用过的数据源整合架构。你可以参考一下:

做市数据源整合架构 行情数据源 Wind / 聚宽 / Tushare 交易数据源 券商API / 柜台接口 基本面数据源 Wind / 聚宽 / 交易所 数据整合层 数据清洗 → 格式统一 → 时间对齐 → 缓存管理 主数据源 + 备用数据源 + 交叉验证 数据存储层 时序数据库(行情) + 关系数据库(基本面) 做市策略引擎 报价生成 / 风险控制 / 订单管理 行情 交易 基本面 整合层 存储层 应用层

这张图的核心逻辑是:数据源分层接入,整合层做清洗和对齐,存储层做持久化,最后喂给策略引擎。我建议你在实际部署时,把行情数据单独走一条低延迟通道,别跟基本面数据混在一起。

我的选择建议

如果你问我个人怎么选,我的答案是:

  • 做市交易系统:Wind + 券商直连。贵,但稳。
  • 策略研发环境:聚宽 + Tushare。免费额度够用,API友好。
  • 数据校验:至少两个独立源交叉验证。我习惯用Wind做主源,Tushare做校验。

嗯,数据源这件事,说复杂也复杂,说简单也简单。核心就一句话:选对数据源,做市就成功了一半