前言

数据是进行量化交易的基础和关键,目前国内做量化产品的金融机构大部分是从券商获取高频实时行情数据的,另外很多金融网站也提供了数据接口,可以调用接口方式获取,也可以用爬虫的方式获取。文本讲述一种更经济便捷的方式来获取数据,即通过同花顺交易软件来导出股票数据,并且将数据转换为DataFrame 表格型的数据结构,以csv的格式存储,便于后续进行量化交易分析。


同花顺交易数据导出

1.打开同花顺软件,点击“分析”栏,选择“历史成交”,此时会出现股票的日线交易数据。

2.点击“右键”,选择“数据导出”—>“导出所有数据”,选择导出的类型为Excel,执行下一步直到完成,即得到了2004年至今的该股交易数据。

3.打开EXCEL文档已经可以查看到导出的数据了,不过在量化领域中最常用使用的是CSV格式,这里将EXCEL另存为CSV格式。CSV文件是一种文本文件,用记事本就能打开。文件的数据列以半角逗号分隔,每一行数据都以回车符结束。它可以非常容易地被导入各种PC表格及数据库中。将EXCEL另存为CSV格式时,CSV文件将EXCEL工作表中的单元格所显示的文本和数值以逗号分离进行保存。



注:如果单元格中包含逗号,则该单元格中的内容以双引号引起。


转换为DataFrame格式

在Python中,pandas是数据处理方面功能最为强大的扩展模块了,包含了高级的数据结构Series和DataFrame,使得在Python中处理数据变得非常方便、快速和简单,后续我们在应用中会深有体会。

方法1:通过pandas模块自带的read_csv函数可直接得到DataFrame格式数据,注意编码格式为“GB2132”,否则控制台会将中文解析为乱码。

 df_csvload = pd.read_csv('C:\programPY\CSV_RWdata_ForNewFile\DataChange.csv',parse_dates=True,index_col=0,encoding='gb2312')

方法2:此处使用CSV模块的DictReader函数读取CSV文件,DictReader函数以字典形式返回,字典的键则是这个单元格的标题(即列头),每一个单元格内容放在字典的值内。DataFrame的创建方式有numpy二维数组、列表、Series序列以及字典方式等,此处DictReader函数返回的字典形式数据可直接创建,字典中的keys就是DataFrame里面的columns,但是没有index的值,默认是从零开始计数。

f=codecs.open('C:\programPY\CSV_RWdata_ForNewFile\DataChange.csv','rb','gb2312')#GB2312编码
reader = csv.DictReader(f)
rows = [row for row in reader]
df = pd.DataFrame(rows)
f.close()

该方法需要增加额外的处理,将“时间”列作为index索引,同时将日期信息去除星期几

df.rename(columns={ "时间":'time' },inplace=True)#替换为英文columns         for index,colstr in enumerate(df['time']):colstr = colstr.split(',',1)#去除日期中的星期几df.loc[index, 'time'] = colstr[0]
df.index = df['time'].tolist()#time作为index
del df['time']#数据中删除time列


数据保存

数据处理后使用pandas模块自带的to_csv可将数据直接存储为CSV。

df.to_csv('C:\programPY\CSV_RWdata_ForNewFile\DataCheck.csv',columns=df.columns,index=True)

更多python量化交易内容互动请加微信公众号:PythonQT-YuanXiao
欢迎订阅量化交易课程:链接地址

量化交易之股票数据的获取——同花顺软件相关推荐

  1. 量化交易之股票数据的获取——同花顺软件 1

    前言 数据是进行量化交易的基础和关键,目前国内做量化产品的金融机构大部分是从券商获取高频实时行情数据的,另外很多金融网站也提供了数据接口,可以调用接口方式获取,也可以用爬虫的方式获取.文本讲述一种更经 ...

  2. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取美国10年期债券收益率数据

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取美国10年期债券收益率数据 目录 R语言使用quantmod包的getSymbols函数从指定金融数 ...

  3. CNN模型预测股票涨跌的始末过程——(一)股票数据的获取

    CNN模型预测股票涨跌的始末过程--(一)股票数据的获取[附源码和数据] 股票数据的获取 Choice数据 - 东方财富 Tushare BigQuant 最后列一下我下载成功的数据 股票数据的获取 ...

  4. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、获取欧元兑美元汇率数据、每次请求只能获取500天以内的数据、多了会报错

    R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据.获取欧元兑美元汇率数据.每次请求只能获取500天以内的数据.多了会报错 目录 R语言使用quantmod ...

  5. python同花顺交易_THSTrader - 量化交易。最新版通用版同花顺客户端的python API。(Python3)...

    THSTrader - 量化交易.最新版通用版同花顺客户端的python API.(Python3) 419 稳定性测试中..... https://github.com/nladuo/THSTrad ...

  6. 新浪财经股票数据的获取方法

    2019独角兽企业重金招聘Python工程师标准>>> 股票数据的获取目前有如下两种方法可以获取:1. http/javascript接口取数据 2. web-service接口 1 ...

  7. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  8. 同花顺 sendmessage python_量化交易。最新版通用版同花顺客户端的Python3 API

    THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...

  9. 同花顺选股python开发_量化交易。最新版通用版同花顺客户端的Python3 API

    THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...

  10. 同花顺python api_量化交易。最新版通用版同花顺客户端的Python3 API

    THSTrader 量化交易.同花顺免费模拟炒股软件客户端的python API.(Python3) 为什么有这个项目 本来看到了这个easytrader这个项目,不过这个客户端已经过时了(被强制更新 ...

最新文章

  1. java线程钥匙_Java多线程并发编程/锁的理解
  2. 牛客ACM赛 B [小a的旅行计划 ]
  3. 在每天下午五点使用计算机,邮件攻击主要是_每天下午5点使用计算机_apt的攻击目标一般不是...
  4. leetcode 367 Valid Perfect Square
  5. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第1节 常用函数接口_9_常用的函数式接口_Consumer接口...
  6. springboot 程序发布到tomcat运行
  7. 钟平---逻辑英语的语法讲解
  8. gbox推荐源_分享一批自己用的软件源 gbox软件源
  9. 思科交换机不同vlan互通
  10. css折叠样式(4)——div+css布局
  11. python通过鼠标点击进行图像截图,类似QQ截图
  12. hdu1799(用递推公式求组合的个数)
  13. CS5266替代AG9311设计TYPEC转HDMI带PD3.0音视频拓展坞方案
  14. 望(dream-coastline 3.0)
  15. 软件测试之谷歌测试定律
  16. oracle:时间间隔
  17. 四六级报名流程及考试经验
  18. 批量修改txt(或其他)文件编码为utf-8
  19. APP 游戏审核改动
  20. SolidWorks工程图中添加中心线和中心符号线的办法

热门文章

  1. 通过UA判断手机的类型
  2. 帆软参数设置_报表工具FineReport新版本参数全攻略
  3. GSM Hack(手机信号劫持)
  4. ubuntu 中 vi 编辑文件上下左右删除键毫无作用肿么办!(上上下下左右左右BABA)
  5. Newton-Raphson算法
  6. 分度值1g是什么意思_分度值1g是什么意思_【移动通信发展史】从1G到5G—是我们改变了生活,还是生活改变了我们?......
  7. 插画艺术家IUU DAI “寒随今夜走Sorrow ends tonight”个人展
  8. BZOJ#4816. [Sdoi2017]数字表格
  9. 街篮中服务器维修什么时候能结束,街头篮球手游1月6日微信iOS维护公告 服务器扩容...
  10. digit计算机语言,计算机英语:BASIC语言入门