QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

本文主要介绍,如何通过miniQMT自动申购股票和可转债,主页简介或si我分享源代码

我们直接看源代码怎么样购买,我写的是利用直接开发的框架可能和原来的qmt不太一样,原理是获取新股数据在购买,xtquant本来的源代码

def query_new_purchase_limit_async(self, account, callback): """ :param account: 证券账号 :return: 返回账户新股申购额度数据 """ req = XTQC.QueryNewPurchaseLimitReq() req.m_nAccountType = account.account_type req.m_strAccountID = account.account_id seq = self.async_client.nextSeq() return self.common_op_async_with_seq( seq, (self.async_client.queryNewPurchaseLimitWithSeq, seq, req) , callback ) def query_ipo_data(self): """ :return: 返回新股新债信息 """ req = XTQC.QueryIPODataReq() req.m_strIPOType = '' seq = self.async_client.nextSeq() ipo_data_list = self.common_op_sync_with_seq( seq, (self.async_client.queryIPODataWithSeq, seq, req) ) ipo_data_result = dict() for item in ipo_data_list: ipo_data_result[item.m_strIPOCode] = { 'name': item.m_strIPOName, 'type': item.m_strIPOType, 'maxPurchaseNum': item.m_nMaxPurchaseNum, 'minPurchaseNum': item.m_nMinPurchaseNum, 'purchaseDate': item.m_strPurchaseDate, 'issuePrice': item.m_dIssuePrice, } return ipo_data_result def query_ipo_data_async(self, callback): """ :return: 返回新股新债信息 """ req = XTQC.QueryIPODataReq() req.m_strIPOType = '' seq = self.async_client.nextSeq() return self.common_op_async_with_seq( seq, (self.async_client.queryIPODataWithSeq, seq, req) , callback )

我利用直接开发的框架封装的交易代码,使用比较简单

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

def query_stock_ipo_data(self): ''' 获取股票新可转债ipo数据 dict 新股新债信息数据集 { stock1: info1, stock2: info2, ... } stock - str 品种代码,例如 '301208.SZ' info - dict 新股信息 name - str 品种名称 type - str 品种类型 STOCK - 股票,BOND - 债券 minPurchaseNum / maxPurchaseNum - int 最小 / 最大申购额度 单位为股(股票)/ 张(债券) purchaseDate - str 申购日期 issuePrice - float 发行价 ''' try: data=self.xt_trader.query_ipo_data() df=pd.DataFrame(data).T df['证券代码']=df.index df.columns=['品种名称','品种类型','最大申购额度','最小申购额度','申购日期','发行价','证券代码'] return df except: print('没有数据/处理出现错误') df=pd.DataFrame() df['品种名称']=None df['品种类型']=None df['最小申购额度']=None df['最大申购额度']=None df['申购日期']=None df['发行价']=None df['证券代码']=None return df def get_buy_stock_ipo(self): ''' 可转债新股一起申购 ''' df=self.query_stock_ipo_data() for trader_type,name,stock,amount,price in zip(df['品种类型'],df['品种名称'],df['证券代码'],df['最大申购额度'],df['发行价']): self.buy(security=stock,amount=amount,price=price) print('新股/可转债申购 交易类型{} 名称{} 代码{} 数量{} 价格{}'.format(trader_type,name,stock,amount,price))

出现外部框架测试,我们随便建立一个数据测试文件

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

运行的效果

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

下单的结果

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

测试的源代码

from xgtrader.unification_data_ths import unification_data_thsfrom qmt_trader.unification_data_qmt import unification_data_qmtfrom xgtrader.stock_data_ths import stock_data_thsfrom qmt_trader.stock_data_qmt import stock_data_qmtfrom xgtrader.etf_fund_data_ths import etf_fund_data_thsfrom qmt_trader.etf_fund_data_qmt import etf_fund_data_qmtfrom qmt_trader.bond_cov_data_qmt import bond_cov_data_qmtfrom xgtrader.bond_cov_data_ths import bond_cov_data_thsfrom xgtrader.tdx_data import tdx_datafrom trader_models.bond_cov_rend_strategy.bond_cov_rend_strategy import bond_cov_rend_strategyfrom trader_tool.unification_data import unification_datafrom trader_models.bond_cov_rend_strategy.bond_cov_rend_strategy import bond_cov_rend_strategyfrom trader_models.etf_trend_strategy.etf_trend_strategy import etf_trend_strategyfrom xgtrader.xgtrader import xgtraderfrom trader_tool.tdx_data import tdx_datafrom trader_tool.analysis_models import analysis_modelsfrom trader_tool.unification_data import unification_dataimport statsmodels.api as smfrom trader_models.micro_stock_cap_trend_trading.micro_stock_cap_trend_trading import micro_stock_cap_trend_tradingfrom trader_tool.unification_data import unification_datafrom trader_tool.ths_rq import ths_rqfrom trader_models.micro_stock_cap_trend_trading.micro_stock_cap_trend_trading import micro_stock_cap_trend_tradingfrom qmt_trader.qmt_trader_ths import qmt_trader_thsfrom qmt_trader.qmt_data import qmt_data#导入交易框架from qmt_trader.qmt_trader_ths import qmt_trader_thsmodels=qmt_trader_ths()#连接qmtmodels.connect()#获取iop数据df=models.query_stock_ipo_data()print(df)#买入iopmodels.get_buy_stock_ipo()

封装在实盘交易模块的模块设置

"是否自动申购新股可转债":"是", "自动申购新股可转债时间":"14:20", "是否自动回购国债":"是", "国债代码":["131810.SZ"], "国债购买比率":0.8, "国债购买时间":"14:57",

实盘运行的效果

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

开启的模块

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

实盘交易的效果

QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)QMT量化交易模型:自动申购股票和可转债,分享源代码(t+0量化交易自动交易股票)

主页简介或si我分享源代码

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月19日 下午10:47
下一篇 2024年5月19日 下午10:59

相关推荐

  • 技术文:自制嵌入式Linux开发板,低成本(自制一个linux开发板)

    自制了一个低成本的嵌入式Linux开发板。成本100元左右。这块开发板可以用来制作手机、机顶盒、智能机器人、无线网络摄像机等项目。 开发板配置 一路以太网(RJ45)、一路WIFI…

    科研百科 2024年1月1日
    220
  • 财富管理 软件

    财富管理软件: 实现财富自由之路 随着现代社会的发展,财富管理已经成为越来越多人的关注焦点。财富管理不仅仅是一种投资,更是一种生活方式。一款好的财富管理软件可以帮助人们更好地管理自…

    科研百科 2025年1月6日
    0
  • 呼伦街道党工委 党员中心户把党建“建”到居民家(呼家楼街道党支部)

    □焦峤 随着社区党组织职能、党员队伍不断扩大,社区党员组织难、联系难、发挥作用难的“三难”现象逐渐显露,为了破解这一难题,呼伦贝尔市海拉尔区呼伦街道党工委在社区党组织中设置了40位…

    科研百科 2023年1月4日
    314
  • 软件项目流程八个阶段

    软件项目流程八个阶段 软件项目是指在一定时间内,按照一定的目标和标准开发一款软件的过程。软件项目通常包括八个阶段,每个阶段都有不同的任务和职责,以确保项目按时完成,并达到客户的期望…

    科研百科 2024年11月10日
    0
  • 泰安市公务用车智能化管理平台

    泰安市公务用车智能化管理平台 近年来,随着信息技术的不断发展,泰安市公务用车智能化管理平台得到了广泛的应用。这种管理平台能够实现对公务用车的智能化管理,包括车辆定位、轨迹监控、数据…

    科研百科 2024年10月2日
    17
  • 项目合同管理办法2323219789

    项目合同管理办法 为规范项目合同管理,提高项目管理水平和质量,确保项目顺利实施,根据《中华人民共和国合同法》和其他相关法律、法规的规定,制定本项目合同管理办法。 一、适用范围 本项…

    科研百科 2024年9月3日
    41
  • 项目跟踪进度管理软件

    项目跟踪进度管理软件 随着项目的不断进展,跟踪项目进度变得越来越重要。传统的手动跟踪方法不仅效率低下,而且容易出错。因此,项目跟踪进度管理软件的出现为项目管理提供了更加高效,准确和…

    科研百科 2024年8月20日
    56
  • 黑龙江绥化市北林区畜牧业发展突出规模养殖

      走进绥化市北林区东兴办事处壮壮猪养殖场,只见猪舍里育肥猪头头膘肥体壮,长势喜人。主人刘玉文已有8年规模养猪历史,现养殖场建有总面积上万平方米的猪舍8栋,去年出栏生猪5000余头…

    科研百科 2022年5月16日
    506
  • 长图︱带你一图读懂全省国企党建带团建工作意见(国有企业党建带团建 指导意见)

    新湖南客户端11月23日讯(通讯员陈月)为深入学习宣传贯彻党的二十大精神,贯彻落实习近平总书记关于青年工作的重要思想和关于国有企业改革发展和党的建设的重要论述,充分引领国企青年在推…

    科研百科 2024年6月30日
    60
  • 新闻管理系统项目源码

    新闻管理系统项目源码: 一个高效、易用、灵活的新闻管理系统 随着互联网的发展,新闻行业也逐渐变得更加数字化和智能化。为了满足客户的需求,我们推出了一款新闻管理系统项目源码,该系统可…

    科研百科 2024年12月27日
    1