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 (2)
Oct 31 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
详解Python的三种可变参数
May 08 Python
Pycharm+Python+PyQt5使用详解
Sep 25 Python
Tensorflow实现部分参数梯度更新操作
Jan 23 Python
python适合做数据挖掘吗
Jun 16 Python
Python中的特殊方法以及应用详解
Sep 20 Python
python用opencv 图像傅里叶变换
Jan 04 Python
python游戏开发Pygame框架
Apr 22 Python
PYTHON InceptionV3模型的复现详解
May 06 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
Sony CFR 320 修复改造
2020/03/14 无线电
在PHP中PDO解决中文乱码问题的一些补充
2010/09/06 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
php结合ACCESS的跨库查询功能
2015/06/12 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
php给数组赋值的实例方法
2019/09/26 PHP
JQuery Easyui Tree的oncheck事件实现代码
2010/05/28 Javascript
javascript实现的使用方向键控制光标在table单元格中切换
2010/11/17 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
Angular4 ElementRef的应用
2018/02/26 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python使用mailbox打印电子邮件的方法
2015/04/30 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
人力资源管理专业学生自我评价
2013/11/20 职场文书
实验教师岗位职责
2014/02/13 职场文书
学雷锋树新风演讲稿
2014/05/10 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
找规律教学反思
2016/02/23 职场文书
解析MySQL索引的作用
2022/03/03 MySQL
MySQL数据库完全卸载的方法
2022/03/03 MySQL
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL
数据设计之权限的实现
2022/08/05 MySQL