1、提出问题

想要获得数据的目的

对于最近一段时间的A股,如果能通过筛选个股的最高点、最低点,以及这些个股出现最高点、最低点的时间,来做复盘,找到该阶段个股涨跌的时间和集中度,对于后续搞清楚个股所处的阶段(上涨、下跌、低位盘整、高位盘整)是非常有帮助的。

获取数据的艰难历程(该部分纯属个人心理历程,没兴趣的可以跳过)

自从设定要查看一段时间,A股中个股最高点、最低点及出现的时间,分析在本轮上涨过程中,股票大致经历的阶段,如何获取数据成为我最烦心的事情。先后经历了两个阶段:

第一阶段,试图用Python从Tushare导出数据到MySQL,然后从MySQL中提取数据,形成Excel表。

由于本人的Python没基础,在网上搜了十几种利用Python从Tushare导出数据到MySQL的程序代码,但无论是直接用,还是进行改造,都无法得到我想要的数据——或者执行不下去,或者执行后报错,未能获取到数据。

被逼无奈,开始自学Python和MySQL,希望能看明白这些代码。因为是基于寻求数据导出这一目的,所以跳着看了一些教程和示例,很多都是囫囵吞枣,没看明白。

这一过程从4月11日一直到4.25日,经历了15天的摸索,最终放弃了。

第二阶段,干脆使用最笨的办法,一条数据一条数据的排序、复制粘贴。

先是从证券交易软件中导出txt格式的个股交易前复权数据,总共形成txt文件3618个,导出日期2018年4月26日;

再利用已经尝试过的Excel宏运算对一条一条的数据进行排序,大概40秒可以搞定一条数据,需要40.2个小时完成,而我每天只能抽出1个小时来做,需要40天才能做完。。。当时算完这个需要的时间,心情是崩溃的。

但还是埋头开始做了,并在做的过程中,逐步优化步骤,修改宏,最终可以达到20秒完成一条记录,且早晚都做,周末投入时间达到4、5个小时,终于在5月11日晚将3618条数据都搞定了。

回头看,像做梦一样,埋头苦干的时间,和想走捷径的时间基本一致;但两个结果,一个是弄出了十来个半截的Python代码,数据是没有任何进展的;一个是做出了一个291k的excel文件,内含3618条数据,A股个股2018年10月8日-2019年4月26日期间最高点、最低点及出现的日期数据。当然,这些数据是一次性的,如果增加一天的数据,那相当于要重新来过。而代码掌握了,就可以随时取数更新了。所以,更加增强了我学习的渴望。

在这里鸡汤一下:埋头苦干比天天想着走捷径,要靠谱。

在这里感叹一下:如果掌握了工具,埋头苦干花了15天做的事情,也许利用工具只需要一个小时就能搞定。

2、理解数据

通过计算最高点、最低点的价格差,可以找到涨幅各自不同区间的个股;

通过比较最低点出现的时间,看出个股低点相对集中出现的时间;

通过比较最高点出现的时间,看出个股高点集中出现的时间。

3、数据清洗

第一步,通过日期数据来查验,看看数据日期是否都在2018年10月8日-2019年4月26日范围内;

经过检查,发现情况如下:

空白数据为在该期间内完全无交易(停牌、退市、刚过会未上市交易等各种情况);

超出时间范围的数据,暂时不确定是我操作过程中的失误,还是导出数据本身有问题;

通过证券交易软件,重新查看了上述4只个股在该期间的前复权数据,并进行了手动更改。

经过检查,剔除了无交易数据,得到数据如下:

个股数据3600条,数据期间2018年10月8日-2019年4月26日,前复权,最低点、最高点价格以及出现的时间。

第二步,通过最高点、最低点之间的时间来筛选,找到最高点出现在最低点之前的股票(这个属于下跌而不是上涨了),识别出股票的涨幅数据;

因为部分个股最高点出现在最低点之前,导致涨幅数据是负数(而如果不注意,直接用最高价格减去最低价格,涨幅是正数),此类个股258个。

4、构建模型

涨幅统计

第一步,先秀一下明星个股:

该期间涨幅超过500%的个股9个(时间跨度为自然日):

第二步,再看看市场个股涨跌情况:

涨幅超过100%,低于500%的个股953个;

涨幅超50%,低于100%的个股1892个;

上涨,但涨幅不超过50%的个股488个;

下跌个股258个。

看到这个数据,再看看我的期间收益,感觉是崩溃的。。。

最低点、最高点出现的时间分布

最低点出现的时间分布

说明:

有69.83%的个股最低点出现在2018年10月,23.33%的个股最低点出现在2019年1月;

其中:

涨幅超过500%的9只,有7只个股都在2018年10月到达期间最低点;

涨幅超过100%的953只,有766只个股都在2018年10月到达期间最低点;

涨幅超过50%的1892只,有1426只个股都在2018年10月到达期间最低点;

最高点出现的时间分布

说明:

有58.19%的个股最高点出现在2019年4月,30.36%的个股最高点出现在2019年3月;

其中:

涨幅超过500%的9只,有6只个股都在2019年4月到达期间最高点;

涨幅超过100%的953只,有766只个股都在2019年4月到达期间最高点;

涨幅超过50%的1892只,有1426只个股都在2019年4月到达期间最高点。

5、数据可视化

涨幅统计饼图

股价最低点出现日期

从上图可以看出,2018年10月19日,39.61%的个股都出现了区间的最低价格。

股价最高点出现日期

可以看出,虽然3、4月出现最高点个股达到88.53%,但出现的日期较为分散,最多的一天是2019年4月8日,也只有8.19%,这也是该区间上证指数的最高点。

mysql查询发生变化的股价_最近半年股价涨跌统计相关推荐

  1. mysql查询并设置高亮_慢查询分析调优工具~mysqldumpslow

    在日常的业务开发中,MySQL出现慢查询是很常见的,要么说明你家产品的增长性很好,要么就是你的SQL写的太烂了.所以对慢查询SQL进行分析和优化很重要,其中mysqldumpslow是MySQL服务自 ...

  2. mysql查询语句详解_基于mysql查询语句的使用详解

    1> 查询数据表除了前三条以外的数据. 起初我想到的是这条语句 SELECT * FROM admin WHERE userid NOT IN (SELECT userid FROM admin ...

  3. mysql查询结果输出文件_如何将MySQL查询输出保存到文件?

    mysql查询结果输出文件 We can use the MySQL outfile statement to save the query output into a file. This is v ...

  4. mysql 查询多个总和_使用MySQL查询选择多个总和,并在单独的列中显示?

    要使用MySQL查询选择多个总和列并将它们显示在单独的列中,您需要使用CASE语句.语法如下:SELECT SUM( CASE WHEN yourColumnName1='yourValue1' TH ...

  5. php中mysql查询条件为数组_请教php中数组做为mysql查询条件wherexxinarray,怎么处理...

    原先想着把数组 $customerid 拆分出来,判断长度给不同的变量,变量多少还要再判断,然后写 下边的mysql查询,有些麻烦,请教有没有好的方法,谢了! -------------------- ...

  6. mysql查询发生变化的股价_如何查询某只股票的历史股价?

    一个可以在线查询股票历史股价的小工具,目前可以查询A股.港股.美股所有个股的历史股价,另外还可以下载个股的历史股价Excel,做分析.研究挺有用的 只要两步就能下载:填股票代码.邮箱 5分钟后收到股票 ...

  7. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

  8. mysql查询数学成绩信息_【MySQL】:利用DQL查询表中的数据

    DQL(Data Query Language):数据查询语言,用以查询数据库中表的记录(数据). CREATE TABLE exam( id INT PRIMARY KEY AUTO_INCREME ...

  9. mysql查询男生基本情况_详解MySql基本查询、连接查询、子查询、正则表达查询...

    select * from STUDENT; 2.2.按条件查询 (1) 比较运算符 > , < ,= , != (< >),>= , <= select * fr ...

最新文章

  1. stripes framework(框架)入门教程(附案例分析)
  2. 微服务架构——不是免费的午餐
  3. rfid5-写成platform驱动
  4. Python机器学习---KNN模型评价、追求
  5. 【32位win7一键扫雷】32位win7系统自带扫雷游戏逆向分析之一键扫雷(附VS代码工程文件、可执行文件和OD分析缓存文件)
  6. 1203. 项目管理
  7. 简单创建两个线程,交替输出内容
  8. 关于马尔科夫随机场MRF的思考
  9. [转]Ubuntu下快速安装python
  10. Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
  11. 谷歌电子市场第4天总结
  12. P1600 [NOIP2016 提高组] 天天爱跑步
  13. MATLAB函数——fir1
  14. 2014年全国专业技术人员计算机应用能力考试大纲,2014年全国专业技术人员计算机应用能力考试 Excel2003...
  15. 智能领域的竞争不在于干了啥,而是干成啥
  16. 位数不足前面补0mysql语句_SQL语句 不足位数补0
  17. LK光流算法的matlab仿真与仿真
  18. 人心难测——远离垃圾人
  19. 模拟美萍加密狗--Rockey2虚拟狗(四)
  20. 高德地图vue版本的截图打印功能

热门文章

  1. 爬虫-Python编程入门
  2. 研究生初试录取系统c++
  3. java skip函数_Java 8 实战
  4. 【一文读懂】Spring Bean生命周期详解
  5. spring-依赖注入(DI)
  6. 汉字如何改革减少同音字?
  7. 计算机一级选择题计算题,计算机一级选择题计算一级选择题.doc
  8. Android 百度鹰眼 SDK
  9. water sensor水位传感器
  10. IPC网络高清摄像机基础知识3(Insta360硬件设计之路 “来自2015年”)