全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 量化投资
35106 32
2016-09-03
平时我们在做 离线的模型 回溯测试时候,需要历史的k线数据。
可是通达信 的日线数据如下:
日线数据在
通达信的安装目录: vipdoc\sh\lday  下面

tdx1111.JPG

本地的通达信 是没有开放api和外部的  自己的交易回溯测试 工具或框架 进行交互的。

虽然 我们也可以  通过 sina 的api ,或者 yahoo,或者 juhe聚合数据,或者 wind 或者 tushare (http://tushare.org/index.html),或者 通联金融大数据  等 网络的api接口 获取  股票的 历史K线数据,  但是网络的开销总是会比较耗时一些。

其实可以通过 python来 解析 通达信  的这些 day 文件的数据,变成 我们熟悉的csv格式的数据。



tdx222..JPG

   


然后调用 这个方法,就可以把day文件变成csv文件,方便pandas来处理。


(在调用这个py文件前, 先在通达信的 软件 菜单里面 ,把通达信的 历史日K线数据都下载到本地,一次即可下载整个市场所有股票品种的数据。。)


调用示例:
pathdir='/vipdoc/sh/lday'
targetDir='/python_data_gupiao/sh/lday'
listfile=os.listdir(pathdir)
for f in listfile:
      day2csv_data(pathdir,f,targetDir)


最终的效果如下:

tdx33333.JPG

打开这些文件如下:

是不是很熟悉的csv或者excel的格式。。。

tdx445456.JPG


这个格式的数据,


大家就 可以用  python的数据分析的库 pandas 的 pd.read_csv 方法来读取了。

这样速度回比较快,而且python调用 通达信的历史数据 ,就很方便了。


源码如下:
python-tdx2csv.zip
大小:(664 Bytes)

只需: 3 个论坛币  马上下载

本附件包括:

  • python-tdx2csv.py





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-9-4 14:21:27
好的东西,支持
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-17 15:18:38
这些数据都是没有复权,要复权该怎么处理好?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-9-26 01:22:01
楼主测试过吗?数据都不对呀
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-12 14:21:52
issq 发表于 2016-9-26 01:22
楼主测试过吗?数据都不对呀
数据抽验过。是ok的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-10-12 14:22:41
ithjesuxf 发表于 2016-9-17 15:18
这些数据都是没有复权,要复权该怎么处理好?
如果需要  复权,可以再对当前转换后的数据 计算处理下。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群