技术挑战
TRV 量化交易系统挑战
一个事件驱动的交易系统挑战,包含 Taker、Quoter、Hedger 服务、风险控制和账本对账。
项目背景
问题与约束
- 协调事件驱动的 Taker、Quoter 和 Hedger 服务与模拟交易所交互。
- 在管理风险敞口和账本对账的同时,使市场与成交处理可观察。
个人贡献
- 为技术挑战实现并诊断 Python 和 Java 服务。
- 涉及交易所集成、风险控制、PnL 归因和账本对账。
- 执行有边界的服务冒烟检查和清理。
架构与工作流
- NATS 将事件驱动的 Taker、Quoter、Hedger 服务与模拟交易所集成连接起来。
- 风险控制与账本对账为执行状态提供明确边界。
实现决策
- 使用 NATS 进行事件驱动的服务通信。
- 使用 Docker Compose 管理有边界的多服务环境。
- 明确风险控制和对账,而不是从一次尝试运行推断正确性。
技术地图
服务
消息与编排
验证与证据
- 138 项自动化测试。
- 干净的 linux/amd64 构建。
- 有边界的六服务冒烟测试与已验证的清理。
- 记录了 138 项自动化测试。
- linux/amd64 构建干净。
- 已验证有边界的六服务冒烟测试与清理。
限制与未完成工作
- 未能证明盈利性标准通过。
- 证据支持有边界的挑战验证,而非生产交易表现。
经验与下一步
- 事件驱动系统除了服务级测试,还需要对账。
- 运行清理是可信技术验证的一部分。