返回列表 发布新帖
查看: 510|回复: 0

请教高频套利策略中tick级数据处理的优化方案

3

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2025-7-24 17:15:48 | 查看全部 |阅读模式
各位量化同好,最近在开发一个跨交易所的加密货币高频套利策略,遇到了tick数据处理上的性能瓶颈。我们的策略需要同时处理BitMEX和Binance的tick数据(每秒约2000-3000笔),目前用C++实现的处理逻辑在订单簿重建时出现了约3-5ms的延迟,导致错过部分套利机会。  

想请教几个具体问题:  
1. 在订单簿动态更新时,如何优化内存访问模式来减少cache miss?我们测试发现现有的std::map实现有较明显的性能损耗  
2. 对于tick数据的去重和乱序处理,除了简单的时间戳过滤外,有没有更高效的算法建议?  
3. 在多线程环境下,如何平衡锁粒度和数据处理实时性的矛盾?我们尝试过读写锁但效果不理想  

策略目前在模拟盘年化收益约240%,但实盘测试时因为上述延迟问题收益下降了近40%。欢迎有实际高频开发经验的朋友分享实战建议,特别感兴趣在L3行情处理方面的优化技巧。  

(注:本策略不涉及三角套利等可能违反交易所规则的操作)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

admin@discuz.vip

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 zeniquant 版权所有 All Rights Reserved. 粤ICP备2025409975号-1
关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表