“买入前10只现价创一年新高的股票,合计10万元平均分配,限价下单”,这是一个交易策略;运行该交易策略所需要的实时行情、历史行情、事件处理、风控、下单接口、回测统计等模块,就是交易系统..。
从投资机构的角度考虑,下面简单介绍供量化交易员/宽客(Quant)们使用的交易..如何设计。
一、交易系统..架构设计
从输入和输出两端来说,任何交易系统都是通过两条路径和交易所发生交互:
1、接收交易所公布的市场数据
2、发送买卖订单并接收交易所应答
系统从交易所或者行情提供商获取最新的行情报价,包含信息有当前成交价格、成交量和委托订单队列。
通常,交易员还需要参考历史行情数据、其它数据例如基本面信息等做出决定。所以交易系统一般有历史数据库来存储非实时市场数据,也方便金融工具使用数据库。交易系统的分析回测还将涉及交易员的历史交易,所以系统需要数据库用以存储交易决策。
二、整个交易系统可以分解成:
* 交易所 / 柜台
* 服务端
- 实时行情数据分发器
- 非实时数据库
- 事件处理引擎和策略池
- 订单管理、风控模块
*应用端
- 系统设置和运行监控
- 账户管理、资金管理等
如下图所示:
三、事件处理引擎(Complex Event Processing System,CEP)