01
课程导学与协议基础
什么是交易所协议?为什么需要解析引擎?课程目标与学习路径。
导学基础
02
网络编程基础 (Socket)
TCP/UDP协议回顾、Python Socket编程入门、阻塞与非阻塞IO。
网络Socket
03
WebSocket协议详解
WebSocket握手过程、数据帧格式、掩码机制、心跳维持。
WebSocket实时
04
REST API基础
HTTP协议回顾、RESTful设计原则、请求与响应模型、状态码处理。
RESTHTTP
05
数据格式基石 (JSON)
JSON语法规则、Python的json模块、序列化与反序列化、性能考量。
JSON序列化
06
数据格式基石 (Protobuf)
Protobuf简介、定义.proto文件、编译与使用、与JSON对比。
Protobuf高性能
07
交易所协议分类
现货协议、合约协议、期权协议、统一账户协议的特点与差异。
分类架构
08
行情数据协议解析
深度数据 (OrderBook)、Ticker、K线/蜡烛图、交易对信息。
行情OrderBook
09
交易协议解析 (上)
下单、撤单、修改订单、查询订单状态。
交易订单
10
交易协议解析 (下)
批量操作、条件单、止损止盈、冰山订单。
高级订单批量
11
账户与资产协议
余额查询、资产划转、交易历史、充提记录。
账户资产
12
WebSocket订阅管理
订阅/取消订阅、频道管理、自动重连策略、序列号校验。
订阅重连
13
心跳与保活机制
Ping/Pong实现、超时重连、指数退避算法、连接池管理。
心跳保活
14
协议版本管理
API版本号策略、向后兼容性设计、废弃接口处理、变更日志。
版本兼容
15
错误处理与异常码
HTTP状态码、业务错误码、WebSocket关闭码、统一异常处理。
错误码异常
16
鉴权与签名 (上)
API Key管理、HMAC-SHA256签名算法、时间戳防重放。
鉴权HMAC
17
鉴权与签名 (下)
RSA/Ed25519签名、多层级权限控制、IP白名单、冷热钱包签名。
RSA权限
18
请求限频 (Rate Limit)
限频策略类型 (IP/用户/接口)、令牌桶算法、滑动窗口、响应头解析。
限频流控
19
数据校验与完整性
Checksum校验、数据快照与增量、序列号连续性检查、去重机制。
校验完整性
20
日志与监控
结构化日志、关键指标埋点、告警规则、链路追踪。
日志监控
21
性能优化 (上)
连接复用、批量请求、数据压缩 (gzip/zstd)、内存池。
优化压缩
22
性能优化 (下)
异步IO (asyncio)、多线程与GIL、C扩展、零拷贝技术。
异步零拷贝
23
测试策略
单元测试 (Mock)、集成测试 (沙箱环境)、压力测试、混沌工程。
测试混沌
24
多交易所适配器模式
适配器设计模式、统一接口抽象、交易所差异隔离、配置驱动。
适配器设计模式
25
消息队列与事件驱动
生产者-消费者模式、RabbitMQ/Kafka集成、事件总线设计、背压处理。
消息队列事件
26
数据持久化
时序数据库选型 (InfluxDB/ClickHouse)、数据清洗、回放与回测数据准备。
时序库回测
27
安全加固
TLS/SSL配置、证书固定、敏感信息加密、防重放攻击、DDoS防护。
安全TLS
28
实战:对接币安现货 (上)
注册与鉴权、获取行情、下单流程。
币安实战
29
实战:对接币安现货 (下)
WebSocket订阅、账户更新、错误处理、性能调优。
币安WebSocket
30
课程总结与进阶方向
架构回顾、常见坑点总结、开源项目推荐、职业发展建议。
总结进阶