首页 文章 精选 留言 我的

精选列表

搜索[ToolGuard规则],共10004篇文章
优秀的个人博客,低调大师

自动申购算法研究:新股、新可转债的规则解析与策略构建

最近在研究怎么样申购新股,新的可转债,本来是利用qmt写的,但是发现接口比较复杂,后面我直接利用ptrade来编写,下面简单的介绍一下原理,主要利用到的接口,是新股查询接口和下单接口,文档参考官方的教程 ![](https://developer.qcloudimg.com/http-save/audit-12698924/4b45ac5a8cc09ad41d9ec69ab71dbaa0.webp) 简单的例子 ```javascript def initialize(context): g.security = '0.SS' set_universe(g.security) def handle_data(context, data): # 当日可转债IPO申购标的 ipo_stocks = get_ipo_stocks().get('可转债代码') log.info('可转债IPO申购标的列表为%s' % ipo_stocks) ``` 需要使用到到的交易接口,注意目前没有北京交易所的编码 ![](https://developer.qcloudimg.com/http-save/audit-12698924/d96a8adb01250481e3c334e3c16e9aba.webp) 市场的编码 ```javascript submarket_type -- 申购代码所属市场 0 -- 上证普通代码 1 -- 上证科创板代码 2 -- 深证普通代码 3 -- 深证创业板代码 4 -- 可转债代码 ``` 官方代码参考 - ```javascript import time def initialize(context): g.security = "60.SS" set_universe(g.security) g.flag = False def before_trading_start(context, data): g.flag = False def handle_data(context, data): if not g.flag: # 上证普通代码 log.info("申购上证普通代码:") ipo_stocks_order(submarket_type=0) time.sleep(5) # 上证科创板代码 log.info("申购上证科创板代码:") ipo_stocks_order(submarket_type=1) time.sleep(5) # 深证普通代码 log.info("申购深证普通代码:") ipo_stocks_order(submarket_type=2) time.sleep(5) # 深证创业板代码 log.info("申购深证创业板代码:") ipo_stocks_order(submarket_type=3) time.sleep(5) # 可转债代码 log.info("申购可转债代码:") ipo_stocks_order(submarket_type=4) time.sleep(5) g.flag = True ``` 下面是我优化的代码,思路的参考,核心的函数 ![](https://developer.qcloudimg.com/http-save/audit-12698924/9615e9155688b058570a7829f6e7bda7.webp) 利用定时函数去驱动策略,定时到每天的固定时间申购 ![](https://developer.qcloudimg.com/http-save/audit-12698924/3dba001e0c5160344ce07a456b3d673f.webp) 查询不同市场的新股,新可转债,分别调用申购函数 ![](https://developer.qcloudimg.com/http-save/audit-12698924/d89641c33513897f775aa5dc003b694c.webp) ![](https://developer.qcloudimg.com/http-save/audit-12698924/e2c7503bd9c37bb1a3fb562b4d85c50f.webp) 最后面就是做统计看看哪些标的,成功,失败 ![](https://developer.qcloudimg.com/http-save/audit-12698924/337d8887dd808b9aa8a5dd6a0dd2c68d.webp) 把策略挂交易,启动策略就可以 ![](https://developer.qcloudimg.com/http-save/audit-12698924/1a05fcb537cdc9c986bf069b51ac6f5e.png) 可以看见策略的统计,和失败的原因,看日志输出,失败的原因一般是没有权限 ![](https://developer.qcloudimg.com/http-save/audit-12698924/da1f1b3772f4ab098ba8ba6a6c4b2595.webp) 不懂的问我就可以 策略的全部框架流程 ![](https://developer.qcloudimg.com/http-save/audit-12698924/b282f179c09687782f9f8461fe2ee3d3.webp)

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册