Python 打新股,我建议你这么来操作!

python自动化交易通达信_GitHub - sz982005/ShiPanE-Python-SDK: 实盘易(ShiPanE)Python SDK,通达信自动化交易 API。... ShiPanE-Python-SDK实盘易(ShiPanE)Python SDK,通达信自动化交易 API。实盘易是爱股网旗下的股票自动化解决方案;可管理通达信等交易终端,并为用户提供基于HTTP 协议的 RESTFul service。交流QQ群:11527956 功能介绍简单的实盘易 HTTP API 封装,见 shipane_sdk/client.py多账号自动新股申购(自动打新)聚宽(Jo... 阅读详情

不知道大家有没有「 打新股(债) 」的习惯呢?小编就会经常参与股债打新,平均下来一年也能中几次

虽说中签几率很低,但是一旦中签大概率会捡点钱,但是偶尔也会忘记参与打新,错过一个发家致富的机会,So 我需要一个定时提醒

下面将讲解一下使用 Python 实现定时推送打新股(债)消息的完整流程

# 1. 打新股/债

打新股是指,某家公司被批准上市,首次向市场出售部分股份以换取资金,个人或机构在申购日当天通过证券 App 或线下进行申购的过程

对普通投资者来说,参与打新股、新债有一定的条件

比如:需要在申购日前 2 日(申购日为 T,即:T-2 )前 20 个交易日持有对应证券交易所股票 1W 以上的股票才能参与

沪市每持有 1 万市值可以申购 1000 股,深市每持有 5000 市值可以申购 500 股,交易时证券 App 会有可以购买的数量提示

另外,如果要申购创业板、科创板的新股,需要去开通对应的权限

打新债是指申购最新发行的债券、基金产品

一般债券基金发行的时候价格较低,打新债一般不会破发,投资风险相比打新股更低,因此投资者更多,中签几率更低

打新债由于采用信用申购方式,我们只需要开通了证券账户,即使没有持有股票市值也可以进行申购,门槛相比打新股更低

# 2. 爬取新股列表

目标对象:

aHR0cHM6Ly9kYXRhLmVhc3Rtb25leS5jb20veGcveGcvZGVmYXVsdC5odG1s

PS:由于可转债数据较少,这里以股票打新为例进行说明

首先,我们分析网页数据,发现新股列表数据直接来源于后端接口,分页大小及页码为可变参数

e6d8ad60a38ee53989a72c842ebd9ba9.png

如此就很简单了,直接请求接口,按照界面数据值分析从响应中拿到名称、股票代码、申购代码、交易所、板块、发行价、申购时间、中签公布日等数据

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 = '今日【股票打新】数据如下:\n'
    if len(today_stocks) == 0:
        msg = "无\n\n"
    else:
        for index, today_stock in enumerate(today_stocks):
            msg += today_stock + "\n\n"

    msg += '*******************************\n\n预告【股票打新】数据如下:\n'
    if len(future_stocks) == 0:
        msg += "无\n\n"
    else:
        for index, future_stock in enumerate(future_stocks):
            msg += future_stock + "\n\n"
    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 点推送今日新股打新消息

3a2067a3450e17c4e219586fe718bd22.png

# 4. 总结一下

通过上面的一系列操作,就可以每天自动提醒我进行打新的消息,不会错过任何一个致富的机会

当然,如果嫌弃企业微信麻烦,也可以将数据爬取部分编写成服务,通过自动化软件及 Hook 技术实现推送到微信的文件传输助手

我已将文中所有源码上传到后台,后台输入关键字「 小助手 」找他领取,暗号打新股!

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!

有兴趣的同学可以火速加入我们的星球

3周零基础入门提供10节课程

全年12节趣味实战项目含源码,

每月奖励优秀的Top3同学送书

专业的答疑群,大厂的老师保姆式的教学

如果不满意,三天内随意退款!一年88,现在优惠16元

9d9f10f29108d426a11d4c977871c9ff.png

扫码加入,3周零基础入门

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看200个Python案例!

【C语言项目合集】这十个入门必备练手项目,让C语言对你来说不再难学! 适合刚入门C语言的编程学习小白的十个练手项目,每个都很经典且实用,让你学完C语言不再迷茫! 阅读详情

相关推荐

LTO编译器优化介绍以及开启方法

LTO优化的详细介绍

性感的小君君 4927

python自动申购新股

在2015年股市最高点入坑,一直亏到现在,虽然市值不多,但看到身边朋友一个个中了新股,略有激动,折腾良久,终于完成了python实现自动打新。虽然深知要打中概率极少,但此次编程过程中,学到了python、linux很多新姿势: python对于http的操作,json的处理,数据类型转换,邮件发送,文件编码转换,数组数据提取 linux定时任务执行,时区、时间进制等等 记录下代码实现过程,期

qzxdh的专栏 8189

想在瑞芯微RK3588上跑视频分类模型?避开3D卷积这个坑,试试这几种NPU友好的方案

本文探讨了在瑞芯微RK3588上部署视频分类模型时如何避开3D卷积的性能陷阱,提供了三种NPU友好的替代方案:MobileNetV2+GRU组合、Temporal Shift Module(TSM)和帧级池化。这些方案在保持较高准确率的同时,充分利用RKNPU的硬件加速能力,显著提升推理效率。文章还分享了从模型转换到部署优化的完整流程和实战经验。

weixin_28724319的博客 418

python 3.8.5 打包_利用Python和同花顺实现华宝油气(162411)在PC上的拖拉机自动化申购...

项目地址:https://github.com/hoipo/robot4fund* 为什么要写这个自动申购应用程式?因为在家里没有安卓机了,无奈我这个死穷鬼连台PC都没有,只能在高贵的Macbook Pro上面跑VMWare开运行win10,然后在win10上面开委托交易程式,无奈银河证券的海王星禁止在虚拟机里面运行,连woody的AutoIt的脚本(利用AutoIt软件实现华宝油气(1...

weixin_39962125的博客 519

从建模到调参:基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程解析

本文详细解析了基于Simulink的两轮差速机器人轨迹跟踪PID控制全流程,涵盖运动学建模、仿真环境搭建、PID控制器设计与实现等关键环节。通过Simulink仿真和可视化调试技巧,帮助开发者掌握移动机器人运动控制的核心技术,提升轨迹跟踪精度与性能优化能力。

weixin_28717683的博客 244

卡诺图化简法

目录 1.学前需要了解知识点 2.卡诺图(karnaugh map) 3.逻辑函数的卡诺图化简法 4.总结 1.学前需要了解知识点 最小项的定义 最小项的表示方法 最小项的相邻性 最小项的定义:一个函数的某个乘积项包含了函数的全部变量,其中每个变量都以原变量或反变量的形式出现,且仅出现一次,则这个乘积项称为该函数的一个标准积项,通常称为最小项。 最小项的表示方法:通常用来表...

hahasusu的专栏 17万+

【量化交易】python获取每天新股申购和新债申购的信息

通过同花顺和集思录获取新股和新债券申购的信息 # -*- coding: utf8 -*- import requests import json request_params = {"headers": {"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"},"timeout": 10} def g

jhui123456的博客 953

如何利用DeepSeek自动生成PLC程序?

在工业自动化领域,PLC是核心控制设备,其编程效率和质量直接影响生产线的运行效果。 然而,传统PLC编程依赖工程师手动编写代码,不仅耗时耗力,还容易出错。通过自动生成PLC程序,DeepSeek不仅大幅提升了编程效率,还优化了代码质量。 那么DeepSeek到底能否自动生成PLC程序呢? 有位电气工程师就尝试让DeepSeek设计一套五层电梯控制系统的PLC程序,下面就让我们看看吧。 技术原理:DeepSeek如何实现自动编程DeepSeek利用自然语言处理技术,将工程师输入的文本指令转换为PLC代码。例

Qinmingyue13的博客 6181

可转债打新提醒小助手!让你不错过每一个搞钱机会!

本文主要介绍如何使用Python从零开始搭建一个可转债打新微信提醒工具。

【活用数据】 2245

自托管AI邮件助手imap-mcp:安全连接Claude与个人邮箱的完整指南

在AI助手日益普及的今天,如何安全地让AI访问个人邮箱数据成为关键挑战。传统方法如直接暴露IMAP/SMTP凭证存在严重安全隐患,而第三方SaaS服务则涉及隐私泄露风险。Model Context Protocol (MCP) 作为一种新兴的标准化协议,为AI工具安全接入提供了解决方案。其核心价值在于实现数据源与AI助手间的安全、标准化交互,特别适用于处理敏感信息的场景。imap-mcp正是基于MCP协议构建的自托管邮件网关,它通过多层安全机制(包括主密钥加密和OAuth令牌哈希化)保护用户凭证,让用户能在

weixin_28295799的博客 657

RK3588 部署 YOLO26 目标检测:PT → ONNX → RKNN 全流程

YOLO26n 在 RK3588 上 INT8 量化后 NPU 推理约 15ms,系统 FPS 约 55,可以覆盖边缘端实时检测需求。模型从 PT 到 RKNN 的转换要用opset=11避免算子兼容问题。先用 YOLO26n + 640 输入跑通全链路,确认推理结果正确后再做性能调优。

m0_64661770的博客 306

打新神器!通过API自动申购新股的操作秘籍

每次新股发行,你是不是也经历过这样的痛苦:早上9:15准时守在电脑前,手指悬在F5键上,眼睛死盯着屏幕,生怕错过最佳申购时机。结果呢?要么手慢没抢到,要么因为网络延迟错失良机。我有个客户王总,去年用传统方式打新中了3次,今年接入我们的API系统后,半年就中了8次。这不是运气问题,而是技术优势——API打新能让你在毫秒级完成申报,完全避开人工操作的各种不确定性。

云策量化的博客 1210

在 ABAP 平台上搭建 OAuth 2.0 Server:架构、流程、权限与落地实战

摘要:本文为SAP ABAP开发人员提供将ABAP平台配置为OAuth 2.0授权服务器的实战指南。重点介绍两种授权流程(授权码和SAML Bearer)的实现方案,包括核心事务配置(SOAUTH2/SAML2)、授权对象(S_SCOPE)管理以及端点交互规范。通过具体配置清单和三类典型集成场景(第三方Web应用访问OData、企业集成平台调用、BTP应用对接)的落地示例,帮助读者快速构建安全的OAuth 2.0服务架构。文档强调SSL/TLS基础安全、scope最小授权原则以及授权与令牌端点的标准交互模式

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

【实用工具】搭建一个可转债打新提醒小助手

年末了,突然发现今年错过了无数次打新债的机会,经常想起来时,发现已经下午四点休市。于是想到是否可以做一个小助手来自动帮我看新债信息,如果有,直接给我发微信提醒。

兴趣使然的创作者 1914

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python量化交易实战-41EasyTrader自动化模拟真实交易

EasyTrader自动化模拟真实交易 来到官方文档的使用部分: https://easytrader.readthedocs.io/zh/master/usage/ 一、用法 1.1引入 import easytrader 1.2设置交易客户端类型 通用同花顺客户端 user = easytrader.use('universal_client') 1.3启动并连接客户端 user.connect(r'客户端xiadan.exe路径') # 类似 r'C:\htzqzyb2\xiadan.exe'

编辑编辑器 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

一个简单的新股认购算法的 Python 代码实现

一个新股认购算法的 Python 代码实现,包括计算自缴金额和手续费

weixin_45471729的博客 439

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何利用API实现自动打新债?

在金融市场中,打新债是一种常见的投资策略,指的是投资者在新债券发行时购买债券,期望在债券上市后获得价格上升带来的收益。随着技术的发展,许多投资者开始寻求自动化的方式来提高打新债的效率和成功率。本文将深入探讨如何利用API(应用程序编程接口)实现自动打新债,并提供一些专业知识和逻辑层次分明的指导。

云策量化的博客 468

第2章 爬虫系列-爬取交易数据

交易数据的爬取

wlj870705的博客 1786

钉钉打新债自动提醒-python

1.利用钉钉机器人进行每日打新债自动提醒。 2.在钉钉建立自己的群组,智能群助手中 添加webhook 机器人 3.用以下方式编辑机器人参数,选择加签的形式, 将加签码 替换代码中 secret 参数, 将webhook替换代码中url参数 import time import hmac import hashlib import base64 import urllib.parse #请更新下面两个参数 secret = '***********************'#请更新...

viki_2的博客 1747

Python数据分析实战——可转债打新能赚钱吗?

可转债是一种兼具债性和股性的投资品种,其投资风险介于债券和股票之间。可转债的玩法有很多,打新是一种相对比较安全且容易入门的理财方法,那可转债打新真的能赚钱吗?风险大吗?打新收益率受什么因素的影响?笔者调取了2021-2022两年的数据,带你看看可转债打新是否真的能赚钱。数据来源:Tushare注:收益率的计算方式为。

weixin_68789096的博客 458

股票自动化处理python脚本

因为腾讯自选股可以根据关键字查找新闻,所以舍弃1.0挨个遍寻对比的方法。第3天后在已产生收益N点收益的情况下,

杨飞的博客 2167

oracle区分度公式,区分度越大的列,作为主导列,索引效果越好?

本帖最后由 happywangkui 于 2014-11-10 22:16 编辑直接上之前遇到的问题:1、三个组合索引如下:CREATEINDEX IDX_TRAD_SK_HKDAILY_STM ON TRAD_SK_HKDAILY(SECUCODE,TDATE, MARKET)CREATEINDEX IDX_TRAD_SK_HKDAILY_TSM ON TRAD_SK_HKDAILY(T...

weixin_39841610的博客 762

华泰证券 python 自动交易软件_机智股票自动交易软件

机智股票自动交易软件:短线神器-私募买点,2018年3月-9月累计收益53.35%,打新股神器,2017年6月-18年9月中18只新股获利52.8万,解套神器-区间交易:2018年3月-9月累计收益38.05%1、短线神器-私募买点原理介绍:个股短期严重超跌并且出现底部放量涨停后通过Level2逐笔数据统计找到盘中第一笔机构扫货单将其价位标记出来,后期股价再次回落至此区域通过拐点买入功能追踪回踩买...

weixin_39911916的博客 2008

python省略号怎么打_打中一次赚一次?手把手教你打新债

作者 | DeltaF(转载请注明出处 )投资理财☞一站式基金投资分析课/ 这是我的第 2 期「股票小科普」/Hello,大家好,我是DeltaF。今天来聊个话题,一个被聊烂的话题。为啥被聊烂了还要聊呢?因为——虽烂,但有用。我称之为「要技术没有,要钱还能给点儿」之投资小技能。不知道为啥,工作压力一小,我就想说相声?并且还贴心地为你准备了音频版。01. 什么是打...

weixin_39557199的博客 334

python实现自动化打印

这次真的是出于实际需要,想要用python写个小脚本 老板发给我一份包含几百个人信息的pdf文件,如果一份一份打开文件,点打印我感觉要看到眼花。 但是我可是学过python的(虽然面向对象还没有学完),但是调用第三方库是学了呀,如果有别人的代码看看我还是能改改的。 说干就干 查资料,看别人已经写出来的内容 发现调用电脑程序需要用到win32这个库,而且初略的看了下就发现此库非常NB,怎么说,这个库可以同计算机进行交互,比如弹出提示框,或者调用系统内置一些程序。范围太广,而且不是学习目的,以后再讨论。 最终,

K_first的博客 7424

Python如此神奇,让繁琐工作自动化 (文中含Python基础)

“你在2个小时里完成的事,我们3个人要做两天。”21世纪早期,我的大学室友在一个电子产品零售商店工作。商店偶尔会收到一份电子表格,其中包含竞争对手的数千种产品的价格。由3个员工组成的团队,会将这个电子表格打印在一叠厚厚的纸上,然后3个人分一下。针对每个产品价格,他们会查看自己商店的价格,并记录竞争对手价格较低的所有产品。这通常会花几天的时间。“如果你有打印件的原始文件,我会写一个程序来做这件事。”...

zuoninger的专栏 1万+
上一篇: Anaconda介绍、安装及使用保姆级教程
下一篇: 最新2022中国大学排名发布!
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值