量化系统
1、什么是量化系统
量化系统一般分为回测模块和实盘模块。
回测:首先交易者编写实现一个交易策略,它基于一段历史的交易数据,根据交易策略进行模拟买入卖出,策略中可以涉及买入规则、卖出规则、选股规则、仓位控制及滑点策略等等,回测的目的是验证交易策略是否可行。
实盘:将回测通过的策略应用于每天的实时交易数据,根据策略发出买入信号、卖出信号,进行实际的买入、卖出操作。
程序化实盘交易是量化投资的一个重要步骤。我们自己开发出一些优秀的选股、择时策略,当这些发出操作信号的时候,通过代码层面传递给相关交易接口来执行股票或是期货投资操作。这就是自动化交易。
但是目前在我国的股票二级市场中是没有直通交易所的api接口的,我们只能通过券商给出的第三方交易接口进行程序化交易,想要开启实盘交易还是比较麻烦的。目前想国内比较知名的平台:优矿
,京东量化
等,目前也只是可以进行回测模拟交易。
所以接下来量化系统的编写也是主要针对回测进行实现的。
2、什么是回测
回测主要指的是一个投资策略,在过去几年的历史收益表现,回测的结果越好,那么未来这个策略相对来说,赚钱的概率更高。
3、量化系统设计
通过ipywidgets模块搭建一个可视化的GUI页面,通过页面上的多个组件获取用户的需求信息,例如具体回测的年限,进行回测的股票,运行的策略等,讲这些东西结合起来,组成一个完整的量化系统。
1、搭建界面GUI
简易版本主要分为:
2、获取数据
目前最方便快捷的方式就是通过tushare模块直接获取历史数据。(只有A股数据)
3、选股策略
将金融行业常用策略,以代码的形式进行展示