vnpy源码学习记录3
发布时间
阅读量:
阅读量
CTP网关
- CTP网关
-
- 1. 创建CTP网关实例
- 1.2 建立CTP连接
-
- 连接交易服务器
- 连接行情服务器
- 轮询机制
- 数据采集与处理流程
-
在阐述CTP网关相关内容之前,有必要先了解网关类的抽象基类:BaseGateway
BaseGateway是用于构建与各类交易系统之间通信桥梁的抽象网关类。此类设计需确保线程安全性(所有方法必须具备线程安全特性,对象间不存在可变共享属性);所有操作均应为非阻塞式;每个方法及其对应的回调函数都需符合文档字符串中所描述的功能要求;当连接中断时,系统应能自动尝试重新建立连接。
所有方法必须实现全部的@abstractmethod装饰器所定义的接口
回调函数需要由用户主动触发响应
on_tick on_trade on_order on_position on_account on_contract
传递至回调函数中的XxxData类对象必须为不可变对象,即传入on_xxx函数的数据对象不应被修改。若通过缓存方式保存数据引用,在将数据传递给on_xx方法前,需使用copy.copy生成新的对象副本。
default_setting和exchanges属性用于存储连接网关所需的信息及网关支持的交易
全部评论 (0)
还没有任何评论哟~
