楼主: red6s
31077 31

[交易平台及行情软件] python 获取通达信 tdx 历史日线数据,做历史数据的交易模型测试(附源码 [推广有奖]

  • 0关注
  • 0粉丝

高中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
670 个
通用积分
4.3221
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
654 点
帖子
23
精华
0
在线时间
25 小时
注册时间
2014-6-28
最后登录
2019-6-17

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
平时我们在做 离线的模型 回溯测试时候,需要历史的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




二维码

扫码加我 拉你入群

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

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

关键词:python 历史数据 日线数据 交易模型 通达信 源代码 yahoo python 通达信 sina

已有 1 人评分经验 论坛币 收起 理由
fantuanxiaot + 33 + 12 精彩帖子

总评分: 经验 + 33  论坛币 + 12   查看全部评分

沙发
laotierenjj 发表于 2016-9-4 14:21:27 |只看作者 |坛友微信交流群
好的东西,支持

使用道具

藤椅
ithjesuxf 发表于 2016-9-17 15:18:38 |只看作者 |坛友微信交流群
这些数据都是没有复权,要复权该怎么处理好?

使用道具

板凳
issq 发表于 2016-9-26 01:22:01 |只看作者 |坛友微信交流群
楼主测试过吗?数据都不对呀

使用道具

报纸
red6s 发表于 2016-10-12 14:21:52 |只看作者 |坛友微信交流群
issq 发表于 2016-9-26 01:22
楼主测试过吗?数据都不对呀
数据抽验过。是ok的。

使用道具

地板
red6s 发表于 2016-10-12 14:22:41 |只看作者 |坛友微信交流群
ithjesuxf 发表于 2016-9-17 15:18
这些数据都是没有复权,要复权该怎么处理好?
如果需要  复权,可以再对当前转换后的数据 计算处理下。

使用道具

7
ilovekate 发表于 2016-10-14 14:18:19 |只看作者 |坛友微信交流群
楼主好思路

使用道具

8
nickchen 发表于 2016-10-16 01:32:56 来自手机 |只看作者 |坛友微信交流群
最好选择复权数据 否则就不准确

使用道具

9
majorm 发表于 2016-11-6 16:54:04 |只看作者 |坛友微信交流群
下来试试,多谢楼主分享!!!!

使用道具

10
zxj246 发表于 2016-11-14 10:34:47 |只看作者 |坛友微信交流群
通达信本身就含有导出CSV,txt功能

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-26 19:48