统计某个交易日所有涨停的股票

我们需要一个入参:交易日日期(curr_date)

执行步骤:

1. 获取交易日curr_date所有交易的股票

2. for 循环,对于每一只股票

3. 获取该股票的代码,名称,当日收盘价,昨日收盘价

3. 首先根据股票代码确定涨停幅度,主板涨停幅度10%,创业板20%

4. 根据昨日收盘价计算涨停价

5. 判断当日收盘价与计算出的涨停价是否一样

6. 如果涨停的话,将股票信息封装成字典添加进列表

7. 对所有涨停股票,按照流通市值从大到小排序

8. 绘制所有涨停股票的K线图、换手率柱状图。

示例代码:

def calc_zhangting(curr_date):curr_stock_data_dic, curr_stock_data_list = shujushouji.base.get_stock_data_by_date(curr_date)  # 获取当天交易的所有股票zhangting_list = []for stock_data in curr_stock_data_list:code = stock_data['code']name = stock_data['name']last_close = stock_data['lastclose']curr_close = stock_data['close']zhangfu = 0.1if code.startswith('3'):  # 创业板涨停幅度为20%zhangfu = 0.2elif code.startswith('8') or code.startswith('4'):  # 跳过continueif 'ST' in name:  # ST股涨停幅度为5%zhangfu = 0.05lastclose_zhangting = shujujisuan.mathutils.calc_zhangting(last_close, zhangfu)  # 计算涨停价if lastclose_zhangting != curr_close:  # 判断当日收盘价和计算出的涨停价是否相等continuezhangting_dic = {'code': code, 'name': name, 'ltshizhi': stock_data['ltshizhi'],'date': curr_date, 'stock_data_dic': stock_data}zhangting_list.append(zhangting_dic)sorted_zhangting_list = sorted(zhangting_list, key=lambda x: (x['ltshizhi']), reverse=True)for zhangting_dic in sorted_zhangting_list:print(zhangting_dic['code'] + ', ' + zhangting_dic['name'] + ', 流通市值: ' + str(zhangting_dic['ltshizhi']) + '亿')

如需更多最新股票数据关注头像同名恭祝好!

将所有涨停股票的K线图和换手率等图绘制成图片

示例代码:

    all_date_list = shujushouji.base.get_all_date()  # 获取所有交易日期latest_date_index = len(all_date_list) - 1  # 最新交易日的列表序号code_name_dic, code_onmarket_dic = shujushouji.base.get_all_code_and_onmarket_date()  # 获取所有股票代码、名称、上市日期code_yewu_dic = shujushouji.base.get_yewu_dic()rik_days = 160after_days = 80  # 统计日期范围为最近120个交易日内index = 1out_dir = 'D:\\stock\\fenxi\\zhangting\\shizhi\\' + curr_date + '\\'if not os.path.exists(out_dir):os.makedirs(out_dir)sorted_zhangting_list = sorted(zhangting_list, key=lambda x: (x['ltshizhi']), reverse=True)print(len(sorted_zhangting_list))zong_str = ''for zhangting_dic in sorted_zhangting_list:print(zhangting_dic['code'] + ', ' + zhangting_dic['name'] + ', 流通市值: ' + str(zhangting_dic['ltshizhi']) + '亿')code = zhangting_dic['code']date = zhangting_dic['date']date_index = all_date_list.index(date)name = '未更新'if code in code_name_dic.keys():name = code_name_dic[code].replace('*', '')yewu = '未更新'if code in code_yewu_dic.keys():yewu = code_yewu_dic[code]zong_str = zong_str + zhangting_dic['code'] + ', ' + zhangting_dic['name'] + ', 流通市值: ' \+ str(zhangting_dic['ltshizhi']) + '亿, 业务: ' + yewu + '\n'file_name = out_dir + str(index) + '-' + date + '-' + str(int(zhangting_dic['ltshizhi'])) + '-' + code + '-' + name + '.jpg'end_date_index = latest_date_indexif (latest_date_index - date_index) > after_days:end_date_index = date_index + after_daysbegin_date_index = end_date_index - rik_days + 1rik_paras = {'code': code, 'name': name, 'yewu': yewu,'date': date, 'onmarket_date': code_onmarket_dic[code],'begin_date': all_date_list[begin_date_index], 'end_date': all_date_list[end_date_index],'all_date_list': all_date_list,'stock_data_dic': zhangting_dic['stock_data_dic'],'reason': '涨停','file_name': file_name}shujuhuitu.rik.paint_rik_mao(rik_paras)

如需更多最新股票数据关注头像同名恭祝好!

Python分析股票(二)统计涨停股票相关推荐

  1. 七个参数使命中涨停股票的概率从2.5%到34.5%

    关注微信公众号:QStockView,可下载软件 所有的股民都希望自己买的股票涨停,如果能在涨停之前买入,或者还没有启动拉升之前就买入,就会有很大的收益.但是股市中有4000多只股票,而且股票涨停往往 ...

  2. L:python的Pandas模块:实例练习(泰坦尼克号数据集分析,电影票房统计,股票基本面统计)

    实例练习 泰坦尼克号数据集分析 使用Seaborn库中包含的titanic数据集进行一些数据统计. Seaborn是一个图形库,Anaconda已包含此库.数据集参见: https://github. ...

  3. 用python构建多只股票日收益率直方图_用Python分析多股票的投资组合

    俗话说不要将所有的鸡蛋放在同一个篮子里,在投资股票的时候我们也会多买几只以抵抗风险.本文将带领着你使用Python,来分析多只股票投资时的收益和风险,并找到最优的投资组合方案.这是上一篇文章<用 ...

  4. python分析股票数据 彤_Python数据分析:股票数据

    最近股市比较火,我7月初上车了,现在已经下了.中间虽然吃了点肉,但下车的时候都亏进去了,最后连点汤都没喝着. 这篇文章我们就用它python 对股票数据做个简单的分析.数据集是从1999年到2016年 ...

  5. 如何去使用Python分析股票数据?学到就是赚到

    对于炒股的同学来说,必须会看懂数据才能避免入坑.今天小千就来教大家如何去使用Python分析股票数据,学到就是赚到.(小千提醒,股市有风险,请谨慎投资) 这次的美股例子就选择了美国显卡制造商英伟达,其 ...

  6. python mysql股票分析_一颗韭菜的自我修养:用Python分析下股市,练练手

    股市跌宕起伏.7 月初 A 股飙升,股票瞬间成为大家的热门讨论话题,「现在入场还来得及吗?」几乎成为新的问候语. 然而,经历了连续近 10 个交易日的快牛行情后,上证指数上涨势头放缓.这是牛市,还是熊 ...

  7. python获取涨停股票_今日股市光大证券

    一.查询股票账户的总盈亏的方法如下: 1.查询你的银行银证转账记录,用转进的资金总额减去转出的资金总额,再和你现在的证券账户市值比较,即可得出盈亏. 2.联系你的开户券商,通过柜面进行轧差查询资金进出 ...

  8. Python量化交易实战:获取股票数据并做分析处理

    量化交易(也称自动化交易)是一种应用数学模型帮助投资者进行判断,并且根据计算机程序发送的指令进行交易的投资方式,它极大地减少了投资者情绪波动的影响.量化交易的主要优势如下: 快速检测 客观.理性 自动 ...

  9. 用python读取股票价格_我用Python分析股票价格走势,学以致用获取第一桶金!

    [AI科技大本营导读]比来,A股市场尤其是上证指数走势凌厉,让营长有种身在牛市中的错觉.然而大盘天天涨,营长账户中仍是那几百万,甚至还有所缩水.夜深人静的时辰,营长经常会点着一支烟,考虑到底有没有一个 ...

最新文章

  1. 删除 此电脑 文件夹
  2. Python学习之While语句小游戏
  3. pycharm报黄提示(黄色高亮警告):non-default parameter follows default parameter(定义时将没有默认值的参数放到了有默认值参数的后面)
  4. pycharm mysql安装_PyCharm安装连接MySQL
  5. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构
  6. 刚过去不到一个月 QQ又更新了
  7. Dcmtk在PACS开发中的应用(基础篇) 第一章 与影像设备互连 作者 冷家锋
  8. mybatis编写一个查询数据库表的程序
  9. java计算机毕业设计小区宠物管理系统源码+系统+数据库+lw文档
  10. H.266 JEM编码块结构:四叉树+二叉树QTBT
  11. 《电子信息系统机房设计规范》中涉及到的节能问题
  12. 工作面试总遇秒杀? 看了京东 T8 大咖私藏的秒杀系统笔记, 已献出膝盖
  13. java闪烁的星空_PS制作出闪烁的星空gif动态图
  14. ssm基于微信小程序的恋上诗词设计与实现毕业设计源码011431
  15. UE、UI、UCD、UED?你知道你是干啥的吗
  16. 【深度长文】老IT公司怎么做到像创业公司一样快
  17. 文科生,你为啥学编程?
  18. 实用的git操作记录
  19. 超级计算机国产cpu,中国的天河一号超级计算机用的是国产CPU还是尽...-卓优商学问答...
  20. Mysql主从配置,亲手搭建,保证可用!

热门文章

  1. Access中的基础SQL操作
  2. 环境土壤物理模型 HYDRUS1D/2D/3D 应用
  3. 【重点案例】b站pink老师JavaScript的PC端网页特效 案例代码——网页轮播图
  4. 程序员之间的鄙视链,笑死我了。。。
  5. C语言如何让程序一秒运行一下,少儿编程中的等待一秒
  6. 【关于如何输出字符串指针指向字符串地址】
  7. 【英语写作】中国美食文化英语精翻练习
  8. 好的程序员如何写代码
  9. 后台管理系统换肤功能问题整理
  10. ◆聚会时可以玩的游戏◆