作者: 黄老师  发布时间: 05/28 2020 15:00

《两行代码爬取股票的全部信息》

先看效果:

下图展示的是黄老师用python爬取的英维克(代码是002837)的日k数据,是3年内的所有日k信息哦,而且最新的数据可以到最近一个交易日结束。

数据解释:

可能你会觉得,要实现这个,应该要很长的代码来写吧。其实不难,爬取这些信息,并且把信息整整齐齐地存到电脑里,只需要两行简单的代码就行了。你别不相信,用的就是下面两行代码:

注意,在调用这两行代码时,要引入必要的包,如下。

如果你的python还没有安装这些包,自己去百度一下,怎么用pip安装这些包吧,很简单很简单的,黄老师在这里就不详细说了。

代码讲解

第一行代码

其实,这里面起关键作用的是tushare包。Tushare是一个免费、开源的python财经数据接口包。主要实现对股票等金融数据从数据采集、清洗加工 到数据存储的过程,能够为金融分析人员提供快速、整洁、和多样的便于分析的数据,为他们在数据获取方面极大地减轻工作量,使他们更加专注于策略和模型的研究与实现上。如果你想进一步了解,可以搜索下面网址。

这个网站会教你更多更方便的获取股票数据和处理股票数据的方法。

第二行代码

这个代码的目的:就是把爬取到的数据存入excel表格中,注意,爬取到的数据形式是dataframe,这个数据形式由列名(也就是第一行的表头),索引(第一列的日期),数值(其他地方的数据)三部分组成的。这三部分不是在一起的,所以在导出到excel表格的时候,要想好导哪一部分,还是三部分一起导。这里用的是默认选项,也就是三部分一起导。

to_excel的常用参数说明:

———————————————— 完结

——接下来是学习时间了:

一、for循环

for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个二元素以此访问一遍)。

1、for循环使用情景

  • 我们想要某个操作重复执行且循环次数已知是可以使用for循环;

  • 所有否循环均可以用while实现。

2、语法格式

3、for循环操作实例

for循环可遍历除数字以外的数据基本类型,如字符串,元组,列表,集合,字典,文件等。我们还可以通过序列索引进行遍历。具体操作如下所示:

①for循环遍历字符串

②for循环遍历元组

③for循环遍历列表

④for循环遍历集合

⑤for 循环遍历字典

注意:Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。

⑥遍历文件

⑦for循环实现1到9连乘

⑧除以上之外,我们还可以通过序列索引进行遍历

range的用法:range(5)——>1个参数,从0开始到5不包含5(即含左不含右);range(5,15)——>2个参数,从5开始到15不包含15;range(5,55,5)——>3个参数,从5开始到55不包含55,最后的参数5是步长。

下面实例我们使用内置函数len()和range();函数len()返回列表的长度,即元素个数。range返回一个整数序列。

———————————————— 完结

二、while循环

while循环,只要条件满足,就不断循环,条件不满足时退出循环。其中,执行语句可以是单个语句或者语句块;判断条件可以是任何表达式,任何非0,或非空(null)的值均为True。

注意:while循环的判断条件是boolean类型的表达式!

1、语法格式

2、while循环操作实例:

①求1到100的偶数和

②打印1-100以内所有3和5的倍数,3的倍数以及5的倍数:

总结:for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

———————————————— 完结

三、嵌套循环

Python语言允许在一个循环体里面嵌入另一个循环。可以for(while)循环嵌套for(while)循环,也可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环,反之,你可以在for循环中嵌入while循环。

① for循环嵌套for循环——>打印九九乘法表

- The End-


黄老师的公众号文章均为原创内容并享有著作权,未经授权禁止转载,否则将追究相应的法律责任。

01.

个性订制策略指标/带交易指令

(文华自动化程序开仓实例:股票&期货)

一.文华模型模型编写:

1.公式编写(400+个函数,麦语言)

2.基本面量化函数

3.策略优化函数

4.资金头寸函数

5.止损专用指令

二.模型回测:

1.逐笔tick数据回测

2.专业测试报告

3.回测资金曲线(信号复盘)

4.枚举法参数优化

5.遗传算法参数优化

6.多模型组合回测

02.

订制个性化指标须知事项

《黄老师指标》提供专业的指标/模型编写;

代编写通达信公式指标或选股公式,定制文华程序化交易模型,开拓者TB交易策略,金字塔程序化交易模型,编写博易大师指标代写,或者是通达信,大智慧,同花顺,益盟等软件指标公式,选股公式代编写。

公式编写要求:

请将相关思路用文字描述出来,如果实在打字太慢可以拍照或加黄老师的微信(kenhungsy)发语音录音给我。

如果选股公式:要给出具体的选股条件,符合什么条件选股。(例如,KDJ金叉同时收盘价大于20均线时选股)

如果交易模型:要给出开多条件,开空条件,平多条件,平空条件,有加仓减仓条件须另外说明。(例如:三连阳开多,三连阴开空,亏损20点止损平多平空)

如果是指标:需给出具体的运算思路及显示样式。(例如:我想编写上一次5均线10均线 从金叉 到  死叉时的最高价。在死叉时画出。)

主要业务包括:代编写公式指标、选股公式、预警公式、程序化交易模型,及不同软件间指标的改编写,如同花顺改编成通达信,大智慧改编成同花顺等,通达信编成文华...

感谢您抽出  · 来阅读黄老师此文

python while 循环 全局变量_黄老师Python学院编程原来如此简单 第一讲相关推荐

  1. python如何循环执行_如何在python中多次运行for循环?

    我正在尝试获取用户输入并交叉引用,以查看它是否在文件中.但是,它只运行for循环一次:如果我在第一次运行时就正确了,如果第一次出错,它就永远不会运行,因为for循环只运行一次.当它为while循环重新 ...

  2. python for循环求和_怎么在python中用for循环求和

    怎么在python中用for循环求和 发布时间:2020-07-14 11:46:18 来源:亿速云 阅读:180 怎么在python中用for循环求和?相信很多没有经验的人对此束手无策,为此本文总结 ...

  3. 6 redhat 查看rtc时间_甜甜老师的DB Fun圈第2讲:GaussDB 100 OLTP 单机在RHEL7.6上的安装...

    在[甜甜老师的DB Fun圈]第一讲的分享中,我们揭开了华为GuassDB数据库的神秘面纱,那么本期我们继续分享[甜甜老师的DB Fun圈]第二讲--GaussDB 100 OLTP 单机在RHEL7 ...

  4. python 只循环目录_看完这篇文章,你的Python基础就差不多了

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 前言 本文是基于黑马程序员2019年的Python基础班的内容编写的,以2019年的资料为蓝本,2018年的资料为补充,还参考了一些网 ...

  5. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素

    第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...

  6. python的for循环语句_干货丨Python的循环语句基础讲解!

    我们知道计算机程序语言一般是按照顺序执行的,那么编程语言就提供了各种控制结构,允许更复杂的执行路径,其中循环语句的作用就是允许我们执行一个语句或语句组多次. 在Python中循环语句的类型主要有以下几 ...

  7. python引用类全局变量_调用全局变量时无法解析的引用? - python

    我打算在函数"In_queue"中调用两个全局变量("head"和"tail"),结果成功调用了"head",但未成功调 ...

  8. python循环剪刀石头布_剪刀石头布用python怎么写

    实现一个人与计算机玩猜拳--石头剪刀布的小游戏,学会Python的循环控制语句和条件判断语句. 假如把石头.剪刀.布分别用数字0.1.2表示.那么如何判定谁胜谁负呢?(推荐学习:Python视频教程) ...

  9. python老鼠书名字_芜湖学习python公司推荐

    芜湖学习python公司推荐 苏州翔锐信息科技有限公司,成立于2011年,是一家人工智能教育公司,目前团队规模200+人,覆盖用户已超600万.我们致力于借助科技的技术力量,以认知科学作基础,研究人的 ...

最新文章

  1. Atlas风云——送给防范网络侵权的人
  2. oracle em登陆不了,账户密码过期
  3. python接口测试面试题及答案_100道接口测试面试题收好了!【建议收藏】
  4. C# 十六进制字符串与数值类型之间转换
  5. ITK:使用平面结构元素腐蚀二进制图像
  6. 编译原理之词法分析、语法分析、语义分析,【精炼总结】
  7. 不能bostype没有元数据异常_EAS BOS 开发问题集锦
  8. 【Oracle】跟踪文件目录(User_Dump_Dest)生成脚本(11g/9i).txt
  9. C语言丨约瑟夫问题(约瑟夫环)
  10. UOJ #449. 【集训队作业2018】喂鸽子
  11. 在线 PPT 制作工具:Gossip,聚焦内容内在逻辑
  12. 快速排序(升序+降序)
  13. [k8s]一步一步学习k8syaml
  14. 票面利率,收益率和到期收益率
  15. 第55周收录123起融资,国内一半未披露金额,全球电商值得关注 | 潜在周报
  16. js使原元素获取焦点以及移除焦点的方法
  17. hpc超级计算机程序,HPC(高性能计算机群)
  18. 基于深度学习立体匹配中的‘Cost Volume‘
  19. 解密铁路12306手机客户端的开发技术
  20. 未转变者空投指令服务器,未转变者指令 有没有 给个答案

热门文章

  1. 自动翻译C#文档注释的小程序
  2. 开启小智桌面后桌面PDF图标不显示怎么办?
  3. js判断是否为对象的几种方法
  4. XXX想使用“登录”钥匙串,或者 Adobe Acrobat 想使用“登录”钥匙串
  5. 联想微型计算机一体机b505,联想一体机b505电脑怎么样 联想一体机b505电脑的评测详解...
  6. 李忠汇编语言-初学-第九天
  7. 北京联通光猫HG220G-U破解用户连接数限制的方法
  8. 如何评估电商活动效果?持续迭代、打造爆款
  9. C盘满了怎么办?电脑C盘扩容图文教程
  10. 关于态势感知,客户到底需要些什么?