Python打新股,我建议你这么来操作!转载
原创不知道大家有没有「 打新股(债) 」的习惯呢?小编就会经常参与股债打新,平均下来一年也能中几次
虽说中签几率很低,但是一旦中签大概率会捡点钱,但是偶尔也会忘记参与打新,错过一个发家致富的机会,So 我需要一个定时提醒
下面将讲解一下使用 Python 实现定时推送打新股(债)消息的完整流程
1. 打新股/债
打新股是指,某家公司被批准上市,首次向市场出售部分股份以换取资金,个人或机构在申购日当天通过证券 App 或线下进行申购的过程
对普通投资者来说,参与打新股、新债有一定的条件
比如:需要在申购日前 2 日(申购日为 T,即:T-2 )前 20 个交易日持有对应证券交易所股票 1W 以上的股票才能参与
沪市每持有 1 万市值可以申购 1000 股,深市每持有 5000 市值可以申购 500 股,交易时证券 App 会有可以购买的数量提示
另外,如果要申购创业板、科创板的新股,需要去开通对应的权限
打新债是指申购最新发行的债券、基金产品
一般债券基金发行的时候价格较低,打新债一般不会破发,投资风险相比打新股更低,因此投资者更多,中签几率更低
打新债由于采用信用申购方式,我们只需要开通了证券账户,即使没有持有股票市值也可以进行申购,门槛相比打新股更低
2. 爬取新股列表
目标对象:
aHR0cHM6Ly9kYXRhLmVhc3Rtb25leS5jb20veGcveGcvZGVmYXVsdC5odG1s
PS:由于可转债数据较少,这里以股票打新为例进行说明
首先,我们分析网页数据,发现新股列表数据直接来源于后端接口,分页大小及页码为可变参数
如此就很简单了,直接请求接口,按照界面数据值分析从响应中拿到名称、股票代码、申购代码、交易所、板块、发行价、申购时间、中签公布日等数据
import requests
import json
def start(pageNumber, pageSize):
"""
打新
:return:
"""
url = "https://***/api/data/v1/get?***".format(
pageSize, pageNumber
)
resp = json.loads(requests.request("GET", url, data={}).text).get("result")
data = resp.get("data")
print(data)
# 今天申购
today_stocks = []
# 未来申购
future_stocks = []
for item in data:
name = item.get("SECURITY_NAME") # 名称
no = item.get("SECURITY_CODE") # 股票代码
buy_no = item.get("APPLY_CODE") # 申购代码
trade_market = item.get("TRADE_MARKET") # 交易所
market_type = item.get("MARKET_TYPE") # 板块
price_pre = item.get(ISSUE_PRICE) if item.get(ISSUE_PRICE) else item.get(PREDICT_ISSUE_PRICE1) # 发行价
apply_date = item.get("APPLY_DATE") # 申购时间
ballot_date = item.get("BALLOT_NUM_DATE") # 中签公布日
接着,根据申购时间对新股进行分类,分为历史股、今日新股、未来新股
class TYPE(Enum):
BEFORE = -1 # 昨天
TODAY = 0 # 今天
NEXT = 1 # 明天
def date_type(date_str):
"""
判断日期类型(今天、昨天、明天)
:param date_str:
:return:
"""
# 今天
today = datetime.date.today()
# 签售日期转为日期
date_str = date_str.split( )[0]
formatted_date_str = datetime.datetime.strptime(date_str, "%Y-%m-%d").date()
if formatted_date_str > today: # 未来
__type = TYPE.NEXT
elif formatted_date_str == today: # 今天
__type = TYPE.TODAY
else:
__type = TYPE.BEFORE # 历史
return __type
...
# 申购时间
if date_type(apply_date) == TYPE.TODAY:
today_stocks.append(
f"名称:{name},申购日:{apply_date},发行价:{price_pre},股票代码:{no},申购代码:{buy_no},交易所:{trade_market},所属板块:{market_type},中签公布日:{ballot_date}")
elif date_type(apply_date) == TYPE.NEXT:
future_stocks.append(
f"名称:{name},申购日:{apply_date},发行价:{price_pre},股票代码:{no},申购代码:{buy_no},交易所:{trade_market},所属板块:{market_type},中签公布日:{ballot_date}")
else:
# print(历史数据不展示!)
pass
...
3. 数组组装及定时发送
我们将今日新股及未来新股的数据进行一次组装
...
# 组装数据
msg = 今日【股票打新】数据如下:
if len(today_stocks) == 0:
msg = "无
" else: for index, today_stock in enumerate(today_stocks): msg += today_stock + "
"
msg += *******************************
预告【股票打新】数据如下:
if len(future_stocks) == 0:
msg += "无
" else: for index, future_stock in enumerate(future_stocks): msg += future_stock + "
" return msg ...
然后,利用企业微信注册一个企业,创建一个内部群
接着,在企业微信内部群中创建一个机器人,获取其「 webhook 」地址,将上面组装后的数据发送出去即可
def send_wechat(msg):
"""发送信息到企业微信"""
# 这里填写你的机器人的webhook链接
url = **/send?key=22714fb6-**
headers = {"Content-Type": "text/plain"}
data = {
"msgtype": "text",
"text": {
"content": msg
}
}
# 发送消息
requests.post(url, headers=headers, data=json.dumps(data))
最后,将源码推送到云服务器,使用 Crontab 设置定时任务即可
比如,我这里设置的是每天早上 9 点推送今日新股打新消息
4. 总结一下
通过上面的一系列操作,就可以每天自动提醒我进行打新的消息,不会错过任何一个致富的机会
当然,如果嫌弃企业微信麻烦,也可以将数据爬取部分编写成服务,通过自动化软件及 Hook 技术实现推送到微信的文件传输助手
我已将文中所有源码上传到后台,后台输入关键字「 小助手 」找他领取,暗号打新股!
如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!
有兴趣的同学可以火速加入我们的星球
3周零基础入门提供10节课程
全年12节趣味实战项目含源码,
每月奖励优秀的Top3同学送书
专业的答疑群, 大厂的老师保姆式的教学****
如果不满意,三天内随意退款!一年88,现在优惠16元
扫码加入,3周零基础入门
推荐阅读:
入门: 最全的零基础学Python的问题 | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 | 从万众期待到口碑扑街!唐探3令人失望 | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏 | 九宫格 | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!| 再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|
年度爆款文案
-
1). 卧槽!Pdf转Word用Python轻松搞定 !
-
2).学Python真香!我用100行代码做了个网站,帮人PS旅行图片,赚个鸡腿吃
-
3).首播过亿,火爆全网,我分析了《乘风破浪的姐姐》,发现了这些秘密
-
4). 80行代码!用Python做一个哆来A梦分身
-
5).你必须掌握的20个python代码,短小精悍,用处无穷
-
6). 30个Python奇淫技巧集
-
7). 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货
-
8). 再见Python!我要学Go了!2500字深度分析 !
-
9).发现一个舔狗福利!这个Python爬虫神器太爽了,自动下载妹子图片
点阅读原文,看200个Python案例!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除