最近在学习一些期权方面的知识,希望有一个期权的回测环境,方便自己做一些测试。初步做了一些功课之后,打算从通达信软件获得期权数据,并使用backtrader进行回测。编程语言使用python。
下载期权数据
通达信股票软件有一个“盘后数据下载”的功能,可以下载股票、基金、期权等交易品种的日线和分钟线数据。其它实际使用通达信的券商软件,如招商证券的一户通,也可以使用这个功能下载。下载后的数据放在软件安装目录的vipdoc子目录下。如下图所示:

其中期权日线数据在vipdoc\ds\lday目录下,上交所ETF基金日线数据在vipdoc\sh\lday目录下,深交所ETF基金日线数据在vipdoc\sz\lday目录。注意是‘lday’里的第一个字母是l(lion),不是123的1。
解析期权数据
下载下来的数据是一个二进制文件,需要解析转换成回测引擎可以使用的数据。
在通达信软件里,股票、基金和期权的数据格式略有不同,但都是每32个字节一条记录。其中ETF基金日线数据的记录结构如下:

精度1000的意思是转换出来的整数要除以1000才是真实的价格。比如收盘价格解析出来是一个整数3655,那么3655/1000=3.655,这才是真正的收盘价格。
期权数据的结构是:

利用Python的struct模块可以很方便地解析出数据内容。<
通达信期权数据回测

本文介绍如何从通达信软件获取期权数据,并使用Python和backtrader进行回测。详细解析了期权数据结构,提供了数据转换和读取代码。
最低0.47元/天 解锁文章
821

被折叠的 条评论
为什么被折叠?



