声明一哈:这只是我自己点浅薄的股票知识和python的结合,写起来玩的哈,看的各位千万不要当真哈,股票很复杂啊,对我来讲哈。

真的千万不要当真啊!!!!!

看起耍就行了哦

#通过爬取数据来计算预投资股票好价格
#  是在确定好 公司后才操作
#深证A股的pe     平均值在  20—40   这个区间   投资价值不大
#                  <20表明投资价格很大        >60   不能投资,可以考虑卖出
#        这是整个股市的情况,一般好公司只有在股市整体下跌的时候才会有好价格#一般在深证A股的市盈率小于20且目标公司的TTM市盈率小于15时,就是好价格
#买入时机:
'''
这是从财富自由的角度(必定会错过伟大的公司):
1. 一般在深证A股的市盈率小于20   (可以差距观察)
2.目标公司的TTM市盈率小于15时
3.目标公司动态股息率>10年期国债收益率
便是买入的时候(有差距时可以看一下差距大不大)
'''
import requests
import re
from lxml import html
import time
print('当天时间为:', time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
#1.先拿当天深证A股的市盈率
def A_PE():headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36',}url='http://value500.com/pe.asp'resp=requests.get(url).textpath='<td style="padding-left:10px;">(.*?)</td>'pe=re.compile(path).findall(resp)[5]return pe#2.目标公司的TTM市盈率小于15时
def TTM():name=input('请输入目标公司的代码:')name1=list(name)url=f'https://xueqiu.com/{name1[0]}/{name}'headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36','Referer':'https://xueqiu.com/'}resp=requests.get(url,headers=headers).texttxt=html.etree.HTML(resp)#TTM市盈率pe=txt.xpath('//div[@class="quote-container"]/table//tr[3]/td[4]/span/text()')[0]#股价share_price=txt.xpath('//div[@class="quote-container"]/div[1]/div[1]/div[1]/strong/text()')[0]share_price=re.sub('¥','',share_price)#TTM股息率dividend_yield=txt.xpath('//div[@class="quote-container"]/table//tr[6]/td[2]/span/text()')[0]dividend_yield=re.sub('%','',dividend_yield)#TTM股息dividend=txt.xpath('//div[@class="quote-container"]/table//tr[5]/td[2]/span/text()')[0]#数据整合data={'share_price':share_price,'pe':pe,'dividend':dividend,'dividend_yield':dividend_yield}return data
#3.10年期国债收益率
def Treasury_bonds():headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}url='https://cn.investing.com/rates-bonds/china-10-year-bond-yield-historical-data'resp=requests.get(url,headers=headers).textpath='<span id="fl_header_pair_lst" class="arial_16 midNum pid-29227-last" dir="ltr">(.*?)</span>'bond=re.compile(path).findall(resp)[0]return bonddef count1(datas):price=15*(float(datas['share_price'])*float(datas['pe']))price=round(price,4)return pricedef count2(datas,bond):price=float(datas['dividend'])/float(bond)*100price=round(price)return price
def main():bond=Treasury_bonds()pe=A_PE()if pe > str(30):print(f'深证A股市盈率当天市盈率 为{pe}  不投')if pe < str(30):print(f'深证A股市盈率当天市盈率 为{pe}  看看具体数据投 ')print(f'当天的十年期国债收益率为{bond}')datas = TTM()price1 = count1(datas)price2 = count2(datas, bond)price = min(price2, price1)print(f'市盈率法 好价格为{price1},股息率法 好价格{price2},最小价格为{price}')
if __name__ == '__main__':main()

python和股市一点小知识相关推荐

  1. 有关python迭代器的一点小知识

    拿到迭代器可以用内置函数iter() iterator=iter("hello,world"),此时得到迭代器地址 用next函数可以拿到迭代器里的内容 next(iterator ...

  2. 初学Python可能会遇见的小知识

    初学Python可能会遇见的小知识 导引 \n,\t,\n\t的用法及区别 ASCLL编码 输出字符串居左,居右,居中 and 和 or 的使用 赋值 列表的遍历 用for循环遍历列表 用while循 ...

  3. python网络爬虫_python小知识,基于Python 的网络爬虫技术分析

    在现阶段大数据的时代中,想要实现对数据的获取和分析,要先具备足够的数据源,网络爬虫技术就为其数据获取提供了良好的条件,且还能够实现对数据源的目的性采集. 在网络爬虫技术应用中,Python 脚本语言的 ...

  4. Python用过的小知识备忘录

    1. python中的优先权队列,priorityqueue用法:数字越小,表示优先级越高,越早被拿出 from queue import Queue from queue import Priori ...

  5. Python 学习笔记 - 作用域小知识

    Python的作用域和其他语言有所不同,他有几个小窍门来判断作用域. 1. Python里面没有块级别的作用域:只有函数级别的作用域. 比如说,下面这个例子,如果是Java或者其他语言,肯定报错nam ...

  6. Python中的一些小知识

    1.时间处理 import time # time.struct_time结构体 time1 = time.localtime() print(time1) # 从1970年到现在的秒数 time2 ...

  7. 每天一点小知识004--关于获取物体名字

    有时候,在对GameObject命名时会不小心打多一个空格,如果使用哈希表通过value获取key的时候,往往会得到Null,所以获取到gameObject.name后最好进行下字符串去掉首尾空格的处 ...

  8. 关于Go结构体内存大小的一点小知识

    在go语言里我们经常使用struct作为数据存储,由于指针对齐问题,可能结构体的大小也有所不同. type DemoOne struct {id int8age int32add int8 } typ ...

  9. 【Spring Cloud Gateway 新一代网关】—— 每天一点小知识

  10. 【Spring Cloud Alibaba Sentinel 实现熔断与限流】 —— 每天一点小知识

最新文章

  1. Our Proof : Page Scraping : Website Data Extraction : Data Mining Analytics : Connotate.com
  2. java高位转低位注意事项,int转 short/byte溢出过程
  3. PHP实现类似百度搜索自动完成(代码简单)
  4. zigbee协议技术无线模块对智能家居市场前景分析
  5. php能开发管理系统吗,PHP《个人管理系统》希望大家一起来开发
  6. 求助!C++ 实践之引入外部头文件失败
  7. 【百度地图API】建立全国银行位置查询系统(二)——怎样为地图添加控件
  8. TensorFlow by Google 实战CNN Machine Learning Foundations: Ep #4 - Coding with CNN
  9. ae效果英文版翻译对照表_AE CS6 最全特效中英翻译
  10. 妙趣横生的英语单词 看见英语单词头不大(zt)
  11. PostgreSQL 视图
  12. 联网获取360数据,识别骚扰电话,java实现
  13. oracle怎么写三元表达式,Talend中变量载入(tContextLoad)的用法,及其他注意事项
  14. 6个自学python必看网站
  15. git撤回上一次push
  16. Yolov5训练模型没有框
  17. CentOS7下载安装nginx
  18. 新东方东方优播iOS面试经历
  19. 决策树算法梳理以及python实现
  20. 剑指Offer--约瑟夫环问题

热门文章

  1. 罗马数字转换器|罗马数字生成器
  2. kodi奈飞固件_在Ubuntu,Debian和Kodi上,如何安装Netflix
  3. 下列哪个网站还未推出微博服务器,新浪微博笔试题与答案
  4. python数据导入spss_Python/Excel/SPSS/SQL数据处理方法比较之1 - 数据导入
  5. python算方差_python 求方差python函数每日一讲 - divmod数字处理函数
  6. 手把手DES加密解密详解-Java,Python
  7. Android OrangePi 4G IOT(五) - MTK电源管理驱动(一)
  8. 爬虫基础 || 2.1 request介绍(功能比urllib丰富,附上简单的知乎爬虫)
  9. ps盖印图层在哪里_PS如何盖印图层?PS盖印图层快捷键
  10. nodejs后端接入阿里云《天眼数聚》银行卡四要素验证