首页 > 财经 >

干货 | 量化交易..设计浅谈(2)

2018-07-31 20:33:06 网络整理 阅读:113 评论:0

一个复杂事件可以看作一组收到的事件,包括股票走势、市场波动和时事新闻。复杂事件处理即在短时间内对复杂事件进行计算分析,包含检测复杂模式、分析事件之间的相关性、时序关系和因果关系。

事件处理引擎实时处理事件,这是交易系统的主要特点之一。事件的处理速度越快,系统的性能越好。举个例子,如果交易系统设计用于检测事件发生后一秒钟内的获利机会,但系统的处理时长却超过了该阈值,结果将无法获利。

四、宽客的工作主要集中在事件处理模块

他们将大部分时间用于制定交易策略,执行严格的回测、策略优化和资金管理。这么做是为了确保交易策略可在真实市场环境中执行。但没有策略可以保证一直获利,所以宽客们必须定期制定新的策略以保持市场优势。

干货 | 量化交易..设计浅谈(2)

五、自动交易系统中的订单管理

算法交易系统生成的信号可以手动执行也可以自动执行。

当信号以自动方式执行时,,我们将整个系统称为"自动交易系统(Automated Trading System)"。 订单的自动化执行由"订单管理(Order Management)"模块完成。

订单管理模块包括不同的执行策略,这些策略基于预先定义的算法逻辑来执行目标买卖订单。

六、自动交易系统的风险管理

因为自动交易系统无需任何人工干预,所以需要借助风险检查来确保交易系统不出差错。风险检查过程的缺失或风险管理失当将对量化交易公司造成无法挽回的损失。因此,风险管理系统(Risk Management System,RMS) 是所有自动化交易系统的重要组成部分。风险管理在算法交易系统的两个部分中发挥着作用︰

1. 应用端—— 确保交易员经手的参数不会出错。风险管理会帮助系统排除异常值和交易员的手误。

2. 订单管理系统生成订单之前 —— 在订单离开系统之前,确保订单已通过风险管理系统的检验。这一步的风险管理检验十分关键。

七、举例

还是以前文的例子来说明:

“买入前10只现价创一年新高的股票,合计10万元平均分配,限价下单”

系统流程如下:

- 量化工程师编写策略程序,该程序在开盘前首先从历史数据库读取过去A股市场所有股票过去一年的日线,计算出每只股票的最高价并保存。

- 开盘后,程序订阅实时行情报价器,如果是使用3秒快照,程序每3秒收到一次价格,经过事件处理引擎的逻辑处理,陆续发现10只股票创价格新高。

- 经过预设的风控条件剔除,程序对订单管理模块发出订单:每只按现价购买1万元。

- 订单管理模块经过风控模块过滤,认为可以执行,于是向柜台发出订单;

- 交易所返回成交结果,系统记录,并修改账户

相关文章