算法交易概要设计
1 模块结构设计
2 StgAlgoSrv设计
2.1功能定义
(1)负责管理算法交易实例,包括算法实例的创建、算法交易线程的启动、停止等。
(2)负责将应答响应消息路由到指定算法交易实例。
(3)负责由算法交易报单order_id与算法交易实例管理
2.2 结构设计
2.3接口设计
3 StgAlgoOrderMgr设计
3.1功能定义
(1)负责管理算法报单ID与交易报单order_id之间的对应关系。
(2)负责管理算法报单ID与策略实例ID的对应关系。
(3)负责算法交易状态持久化及状态恢复-暂时不做-考虑使用Redis。
3.2结构设计
(1)order_id_to_instance_ptr_map_
交易报单order_id与算法交易实例的关系
(2)algo_order_id_to_order_id_map_
算法报单ID与交易报单order_id的关系
(3)algo_order_id_to_instance_ptr_map_
算法报单ID与策略实例的关系
3 StgAlgoBase设计
3.1功能定义
(1)负责管理算法报单状态
(2)负责处理各种消息应答处理
(3)负责算法报单优先级处理
(4)负责算法报单策略线程实现
3.2结构设计