Python爬虫回测股票的实例讲解


Posted in Python onJanuary 22, 2021

股票和基金一直是热门的话题,很多周围的人都选择不同种类的理财方式。就股票而言,肯定是短时间内收益最大化,这里我们需要用python爬虫的方法,来帮助我们获取一些股票的数据,这样才能更好的买到相应的股票。下面我们就python爬虫获取股票数据的方法带来详细的讲解。

1.生成上证与深证所有股票的代码:

#上证代码
shanghaicode = []
for i in range(600000, 604000, 1):
  shanghaicode.append(str(i))
#深证代码
shenzhencode = []
for i in range(1000000, 1005000, 1):
  i = str(i)[1:] 
  shenzhencode.append(i)

2.定义一个爬取函数,broker创建的实例:

def getalldata(code):
    if os.path.exists(datapath + code + '.csv'):
      print(code + 'already existed!')
      return
    metadata = broker.get_stock_pro(code)
    if len(metadata) == 0:
      return
    metadata.to_csv('C:/Users/abc/Desktop/' + code + '.csv',index = False)
    print(code + 'finished!')

3.导入多线程需要的模块

from concurrent.futures.thread import ThreadPoolExecutor #多线程

4.遍历所有代码开始爬取,max_workers可适当调整

executor = ThreadPoolExecutor(max_workers=3)
  for datatemp in executor.map(getalldata, shenzhencode):
    pass 
  executor = ThreadPoolExecutor(max_workers=3)
  for datatemp in executor.map(getalldata, shanghaicode):
    pass

到此这篇关于Python爬虫回测股票的实例讲解的文章就介绍到这了,更多相关Python爬虫回测股票的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
深入解析Python中的lambda表达式的用法
Aug 28 Python
Python文件夹与文件的相关操作(推荐)
Jul 25 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
python挖矿算力测试程序详解
Jul 03 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
python脚本后台执行方式
Dec 21 Python
python深copy和浅copy区别对比解析
Dec 26 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
python轮询机制控制led实例
May 03 Python
python+selenium实现12306模拟登录的步骤
Jan 21 #Python
python基于爬虫+django,打造个性化API接口
Jan 21 #Python
Python 无限级分类树状结构生成算法的实现
Jan 21 #Python
python 制作网站筛选工具(附源码)
Jan 21 #Python
python使用scapy模块实现ping扫描的过程详解
Jan 21 #Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 #Python
python使用scapy模块实现ARP扫描的过程
Jan 21 #Python
You might like
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php错误日志简单配置方法
2016/07/11 PHP
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
javaScript中slice函数用法实例分析
2015/06/08 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
layui表格 返回的数据状态异常的解决方法
2019/09/10 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
带你认识Django
2019/01/15 Python
python kafka 多线程消费者&手动提交实例
2019/12/21 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
联想C++笔试题
2012/06/13 面试题
ajax是什么及其工作原理
2012/02/08 面试题
自动化工程专业个人应聘自荐信
2013/09/26 职场文书
青年文明号复核材料
2014/02/11 职场文书
2014年话务员工作总结
2014/11/19 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android