除权和复权

Posted on 2017-01-18 in Quant • Tagged with quant, stock

  送股、转股、配股(增发)、分红、派息……总有一款让新韭菜头晕,其实这些都是数字游戏,只是通过分现金或变动股数来调整股价,总市值保持不变。那公司为什么要这么做呢?考虑增股或分红需要缴税,小股东还要亏损一点,但大股东总有某种原因,例如市值管理,市场有炒作低价股的倾向!除权(Exclude Right, XR)是发行公司按一定比例分配股票股利给股东,增加公司总股数;除息(Exclude Dividen, XD)是分配现金股利给股东,两者都会降低每股权益,且有时候统称为权息,或者就是除权。


Continue reading

数据的获取和存储

Posted on 2016-12-18 in Quant • Tagged with quant, data, storage

不同于传统的判断式投资,量化投资(回测/交易)是由数据驱动的,形形色色的数据反映金融市场的不同侧面,我们希望获取尽可能多的不相关或弱相关的数据集以建立信息优势。获取诸多种数据是量化投资的第一步,也是至关重要的环节。基于此,我们就可以进行量化回测(量化回测框架XQuant),模拟交易,直至实盘交易。

本文介绍我最近的开源项目qdata,并将此文作为所有量化数据相关的博文索引。


Continue reading

量化回测框架

Posted on 2016-11-10 in Quant • Tagged with quant, backtest

让我们来设计一个真实的量化回测框架(开源框架-XQuant),由需求驱动,从简单到复杂,采用python开发。

回测框架大致分为两种:for-loop(轮询)和event-driven(事件驱动),前者进行向量化计算,速度更快,但不符合实盘交易的流程,后者采用逐个bar/tick读取数据,并产生交易信号的方式,利于统一回测和实盘的代码,部分解决“回测易、实盘难”的困境。虽然某些商业平台提供这样的回测框架,但速度往往很慢,底层架构也不透明,所以我自己在构建一整套回测体系。


Continue reading