策略研究--qmt实现新股自动申购卖出策略
📅 2026/7/30 7:11:14
👁️ 次浏览
风险提示本内容为量化技术及平台操作的纯知识分享不构成任何投资建议不推荐任何具体证券或交易时机。部分内容可能理解包含错误请自行核实。市场有风险投资需谨慎优化了一下以前的完整新股新购晚上了一下功能检查账户持股新股上市第一天卖出其他写了一个ptrade教程策略研究--新股新债自动申购上市当天卖出策略https://mp.weixin.qq.com/s?__bizMzI5NTE5NTExMwmid2247496946idx1sn72f8d578da899d1d06acc426cca9c6bfscene21#wechat_redirect今天研究一下怎么样在ptrade上实现这个功能新股的申购卖出第一步设置定时函数启动策略# 设置定时器1每天09:42执行申购 c.run_time(run_subscribe, 1nDay, 2024-07-25 14:30:00) print(定时器1已设置每天14:30自动申购) c.run_time(check_and_sell_new_stock, 1nDay, 2024-07-25 14:50:00) print(定时器2已设置每天14:50检查新股上市并卖出\n)读取ipo数据申购注意北京的交易所要看证券公司支持不def run_subscribe(c): now datetime.datetime.now() print(f\n执行申购 - {now.strftime(%Y-%m-%d %H:%M:%S)}) all_ipo get_ipo_data() print(f获取到 {len(all_ipo) if all_ipo else 0} 个申购标的) if not all_ipo: print(今日无新股/新债可申购) return for code, info in all_ipo.items(): issue_price info.get(issuePrice, 0) max_purchase info.get(maxPurchaseNum, 0) if issue_price 0 or max_purchase 0: print(f {code}: 发行价或申购数量无效跳过) continue try: passorder( 23, # opType: 买入/申购 1101, # orderType: 普通委托 c.account, # 资金账号 code, # 证券代码新股或新债 11, # prType: 指定价 issue_price, # 发行价 max_purchase, # 最大申购数量 打新申购, # 策略名 1, # 立即生效 打新, # 备注 c # ContextInfo ) print(f已提交申购: {code}, 价格:{issue_price}, 数量:{max_purchase}) except Exception as e: print(f申购失败 {code}: {e}) print(申购检查完成\n)读取新股的上市时间上市时间等于今天的卖出简单的代码整理def check_and_sell_new_stock(c): 检查账户持仓卖出上市当天的新股 逻辑查找持仓中上市日期等于今天上市天数0的股票全部卖出 now datetime.datetime.now() today_str now.strftime(%Y-%m-%d) today_int int(now.strftime(%Y%m%d)) # 转为整数如 20260729 print(f\n执行新股上市检查卖出 - {today_str} {now.strftime(%H:%M:%S)}) # ---------- 1. 获取账户持仓 ---------- positions get_trade_detail_data(c.account, stock, position) if not positions: print(账户无持仓无需检查) return print(f持仓数量: {len(positions)}) # ---------- 2. 检查每只持仓股票的上市日期 ---------- new_stocks_to_sell [] for pos in positions: stock_code pos.m_strInstrumentID market pos.m_strExchangeID full_code f{stock_code}.{market} hold_volume pos.m_nVolume avail_volume pos.m_nCanUseVolume if hold_volume 0 or avail_volume 0: continue try: inst_detail c.get_instrumentdetail(full_code) # 修复1OpenDate 是整数格式 20221222需要转为字符串再比较 open_date inst_detail.get(OpenDate, 0) if open_date and open_date 0: # 将整数日期转为字符串格式 open_date_str str(open_date) # 判断是否为今日上市OpenDate 等于今日日期 if open_date today_int: print(f {full_code}({pos.m_strInstrumentName}): 今日上市准备卖出) new_stocks_to_sell.append({ code: full_code, volume: avail_volume, name: pos.m_strInstrumentName }) else: print(f {full_code}: 上市日期{open_date_str}非今日上市跳过) else: print(f {full_code}: 无法获取上市日期跳过) except Exception as e: print(f {full_code}: 获取上市日期失败 - {e}) # ---------- 3. 执行卖出 ---------- if not new_stocks_to_sell: print(今日无新股上市无需卖出) return print(f\n发现 {len(new_stocks_to_sell)} 只今日上市新股开始执行卖出...) for stock in new_stocks_to_sell: try: passorder( 24, # opType: 24 卖出 1101, # orderType: 普通委托 c.account, # 资金账号 stock[code], # 证券代码 5, # prType: 5 最新价市价卖出 0, # price: 市价时填0 stock[volume], # 可用数量全部卖出 新股上市卖出, # 策略名 1, # 立即生效 新股卖出, # 备注 c # ContextInfo ) print(f已提交卖出: {stock[code]}({stock[name]}), 数量:{stock[volume]}) except Exception as e: print(f卖出失败 {stock[code]}: {e}) print(新股上市检查卖出完成\n)策略没有问题挂模型交易就可以下单的结果不懂的问我就可以
核心 20% 内容(7 项)
帕累托法则:掌握以下 7 项,就能完成 Level 4 的 80% 练习。其余内容(contextlib、logging 模块、argparse、typing 高级用法、setup.py/pyproject.toml、virtualenv vs poetry 等)在练习中自然习得或留到 Level 5,不需单独花时间学。 序号 核心知…
📅 2026/7/30 7:11:14
说实话,最近好多朋友私信问我关于geo34709的事儿,问的人实在太多了,搞得我都不好意思再装高冷了。今天咱就关起门来,像老朋友聊天一样,掏心窝子说说这个geo34709到底是个什么鬼,以及怎么避坑。先别急着划走,我知道很多人一听到这种专业术语或者特定编号就头大,觉得那是…
📅 2026/7/30 7:11:03
1. 项目概述:为什么SPI对STM32开发者如此重要?如果你正在用STM32做项目,无论是驱动一块LCD屏幕、读取一个传感器,还是与另一个微控制器对话,SPI(Serial Peripheral Interface)几乎是一个绕不开的…
📅 2026/7/30 7:10:14
AI Agent时代的科研革命 这三个工具让你的效率提升十倍
传统科研模式正在被AI彻底颠覆。过去需要几周甚至几个月完成的文献调研和综述写作,现在几天就能搞定。过去需要反复调试才能复现的实验,现在一键就能完成。这三个基于最新AI技术的科研工具&#x…
📅 2026/7/30 18:19:16
MYSQL简单了解1.数据库介绍发音概念数据(Data)是指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的、抽象的。它不仅指狭义上的数字,而是有多种表现形式:字母、文字、文本、图形、音频、视频数据库
数据库是数据管理的有效技术,是由一…
📅 2026/7/30 18:19:16
卸载JDK
1.删除Java的安装目录
2.删除Java_HOME
3.删除poth下关于Java的目录
4.Java-version
安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应版本双击安装JDK记住安装路径配置环境变量
1.我的电脑–>右键—>属性
2.环境变量–>JAVA_HOME
3.配置pat…
📅 2026/7/30 18:19:16
将几万字的长篇网文改编成 10 集的短剧脚本,以往需要资深编剧精读数天,再手动拆解冲突、重写对白。现在,利用大语言模型的长上下文(Long Context)理解能力,这个过程可以缩短至数分钟。笔者最近通过**工具整…
📅 2026/7/30 18:19:16
做项目管理最让人头疼的往往不是执行,而是起步。很多团队在接到一个新项目时,面对模糊的需求和紧迫的工期,第一反应往往是凭经验直接开干,结果做到一半发现资源冲突、关键路径堵塞,甚至因为前期考虑不周导致整个交付延…
📅 2026/7/30 18:19:15
Excel批量搜索神器:3步搞定海量Excel文件内容检索的终极解决方案 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel
还在为在成百上千个Excel文件中查找特定信息而烦恼吗?QueryExc…
📅 2026/7/30 18:18:15
本文关键词:geo2是共价化合物哎,说实话,每次看到化学题里那些弯弯绕绕的电子式,我就头大。特别是遇到那种非要让你判断是离子还是共价的,心里就发毛。今天咱不整那些虚头巴脑的定义,就聊聊二氧化硅,也就是大家常说的硅石、石英,很多人会误写成geo2,虽然化学式不对,但…
📅 2026/7/30 0:00:24
B4557 [GESP202606 四级] 扫雷 https://www.luogu.com.cn/problem/B4557 中国计算机学会(CCF)2026年6月C四级讲解——扫雷 https://www.bilibili.com/video/BV1MCMg6AEXR/ B4557 [GESP202606 四级] 扫雷 https://www.bilibili.com/video/BV1ZKTj6ZEVh/ 2…
📅 2026/7/30 0:00:26
Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer
您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…
📅 2026/7/30 0:00:26
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/30 1:16:07
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/30 1:16:07
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/30 1:16:07
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/30 7:16:27
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/30 17:17:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/30 5:16:22