由于笔者只接触过A股交易,因此本系列笔记仅针对A股交易展开。笔者的计算机为Windows 10 64位操作系统。

TOP极宽量化总群(124134140)群文件中提供了大量的学习资料,一眼看去有点懵圈。按照习惯,先去找代码。在文件夹“zwPython字王派森开发平台”下可以找到“zwPython2020”,下载后解压,推荐解压至C盘或者D盘根目录下,解压后的目录名称为“zwPython”,里面包含了量化平台及集成开发环境。在文件夹“数据包&其他相关资源”内,找到“TQDat金融数据集2020”,下载后解压到zwPython目录下,解压后文件夹名称为“TQDat”,里面包含了数据下载程序及部分历史数据。解压完成后,目录结构为:


进入“zwPython”文件夹,打开“zwPy.bat”,会启动平台内置的VSCode。Visual Studio Code是微软发布的跨平台源代码编辑器,支持多种语言和文件格式的编写。

在VSCode中点击“查看”菜单,勾选终端选项打开终端,在终端中显示默认的工作目录为“D:\zwPython\demo”,输入命令“cd . . . . . .\TQDat\TQDown2020v1\”,将工作目录切换至“D:\zwPython\TQDat\TQDown2020v1”。打开该目录下的“tqdown_day.py”文件,“tqdown_day.py”用于下载A股的K线数据,但是直接运行时看不到任何下载数据的。只需要做一个简单的修改,即可完成下载更新。在“tqdown_day.py”第56行,将’tqDat/day/‘修改为’ . . . . . ./ . . . . . ./tqDat/day/’,即将:

xtyp,rdat='D','tqDat/day/'

修改为:

xtyp,rdat='D','../../tqDat/day/'

这里实际是目录设置问题,代码中的目录与实际目录布局不一致。

同时,为了便于后续使用backtrader进行回测,我们将下载的数据均按时间升序进行排列。在“D:\zwPython\TQDat\TQDown2020v1\topqt\topq_ddown2019.py”第307行,将ascending=False修改为ascending=True,修改后代码为:

xd=xd.sort_values(['date'],ascending=True);

代码修改后,即可运行“tqdown_day.py”,完成A股日K线数据下载更新。更新后的数据位于“D:\zwPython\TQDat\day\stk”文件夹内。

除了股票数据外,程序还对指数及ETF数据进行了下载,下载后数据总大小为500MB+。

为了便于相互交流学习,新建了微信群,感兴趣的读者请加微信。

Python量化交易学习笔记(2)——A股数据下载相关推荐

  1. Python量化交易学习笔记(1)

    Python量化交易学习笔记(1) http://zwpython.com/ http://www.topquant.vip/?p=2275 [更多参见] <zwPython,目前最好的py开发 ...

  2. Python量化交易学习笔记(18)——放量突破布林线中轨买入策略

    本文将探索新的策略回测程序,主要是为了尝试不同的技术指标在backtrader平台上的应用,为后续复杂策略的实现做准备. 本文将实现的策略是,当股票放量突破布林线中轨时进行买入,当股票收盘价低于短期均 ...

  3. Python量化交易学习笔记(33)——backtrader仓位管理

    本文将对backtrader的仓位管理进行介绍,具体以同时回测交易3只股票为例,查看每日仓位情况. 策略 买入条件:5日线金叉60日线 卖出条件:5日线死叉60日线 示例 仓位信息输出的核心代码位于策 ...

  4. Python量化交易学习笔记(21)——A股股票列表更新

    在zwPython2020中,股票数据下载更新时,所读取的股票列表文件的目录位置为"zwPython\TQDat\TQDown2020v1\data\tq_wrk_code.csv" ...

  5. Python量化交易学习笔记(46)——通达信日线数据获取

    序 从2020年初开始接触量化,马上就要满一年了.在这一年里,想过去做量化,想过去做机器学习,想过去做少儿编程教育.就这样大概折腾了小半年时间,最后在CSDN上看到这样一句话:"你把时间投在 ...

  6. Python量化交易学习笔记(19)——连续下跌买入止盈止损卖出策略

    好友提出要验证连续下跌买入止盈止损卖出策略,本文对该策略回测和实现做分析记录. 买入条件中,连续下跌定义为收盘价连续4日低于前1日的收盘价.卖出条件中,止盈率设置为10%,止损率设置为5%.回测初始资 ...

  7. Python量化交易学习笔记(20)——保护点卖出策略

    本文主要记录保护点卖出策略,给买入的股票设立保护点,随着股票收盘价的提升,保护点不断提高,股价一旦跌破保护点,即卖出股票. 示例的买入条件为,5日线金叉60日线,且股价进行小幅回踩(较金叉日收盘价下跌 ...

  8. Python量化交易学习笔记(36)——backtrader多股回测避坑3

    本文继续记录多股回测时可能遇到的异常情况. 坑描述 多股回测时,当日期达到所有股票的技术指标都能够计算出有效值后,backtrader才开始进行回测.由于这种逻辑的存在,如果某些股票在回测周期的最后几 ...

  9. Python量化交易学习笔记(25)——Data Feeds扩展

    背景:需要扩展data feeds的场景 在backtrader中,data feeds中包含了被普遍认为是业界标准的几个字段: datetime open high low close volume ...

最新文章

  1. python的web框架哪个最好学_2018年要学习的10大Python Web框架
  2. request获取各种路径 转,记下来免得 以后忘记了。
  3. Feature Pyramid Networks for Object Detection 总结
  4. 全国计算机等级考试题库二级C操作题100套(第37套)
  5. Spark入门:也可以用Java创建轻量级的RESTful应用程序
  6. USB Flash Drives
  7. Bootstrap 工具提示插件Tooltip的方法
  8. 炒股的最终下场(搞笑趣图)
  9. c#好的程序员必须掌握的编码习惯
  10. 流水过亿的《海盗来了》被指抄袭 微信小游戏为何抄袭事件频出?
  11. Spring Boot工程结构推荐
  12. React移动端适配方案
  13. GAE(Generalized Advantage Estimation) PPO
  14. tenacity 报错_Tenacity
  15. drcom linux最新版,Drcom-client.org 上线暨新版 PUM v1.0 发布
  16. SpringBoot+Mybatis+Thymeleaf-Build Blog site_2
  17. 广州大学城热水解锁卡dump
  18. IBM董事长亲自站台,开源为什么对IBM这么重要?
  19. Collections.sort()排序使用TimSort排序报Comparison method violates its general contract 原因
  20. Serv-u ftpserver 删除问题

热门文章

  1. 华为HMS的“生态雪球”,滚动在万物智联的新跑道
  2. 未能加载文件或程序集一例
  3. JavaWeb中的Dao层Service层Controler层简单理解
  4. 量化分析预测股市?试试这个 Python 库
  5. Handler 理解记录
  6. 网上书城项目日记(一)
  7. 一分钟搞定所有 “树”
  8. html 单选 radio使用,html radio单选按钮JS脚本控制
  9. PHP PHPExcel 下拉 让其只能在其下拉的分表隐藏并设置解锁密码
  10. 2018.11.04-3988-地理课(geography)