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

相关推荐

  • 班级档案管理系统摘要

    班级档案管理系统摘要 随着数字化时代的到来,班级档案管理系统已经成为许多学校和教育机构中必不可少的一部分。该系统可以帮助管理员轻松地管理班级文件,包括学生成绩、课程表、运动会记录等…

    科研百科 2024年5月28日
    64
  • 同安识字宇宙护卫队

    同安识字宇宙护卫队,是一支由一群热爱学习、热爱汉字、热爱中华文化的志愿者组成的队伍。他们来自不同的地方,却有着共同的目标:那就是为了保护和推广汉字文化,而努力着。 他们成立于几年前…

    科研百科 2024年10月22日
    1
  • 课题研究保密承诺函

    课题研究保密承诺函 尊敬的XXX公司: 您好!我是XXX公司的研究人员,我们与贵公司合作进行了一项课题研究。为了确保研究质量和成果的安全,我们向您发出以下承诺: 1. 本研究过程中…

    科研百科 2024年11月29日
    13
  • 一款简单而又实用的印章生成器(一款简单而又实用的印章生成器软件)

    神奇印章制作软件是一款简单而又实用的印章生成器,支持各种印章效果制作,提供多种对象元素,包括文字、图片、图形、圆弧文字等,可以任意使用、任意设计、简单易用、快速灵活,从而轻松快速设…

    科研百科 2023年8月25日
    167
  • 手机桌面管理软件怎么删除(手机桌面管理软件)

    手机桌面管理软件 随着手机的普及,越来越多的人开始使用手机,但同时也带来了一些问题,例如手机内存不足、应用程序安装太多等等。为了更好地管理手机,我们就需要一款手机桌面管理软件。 手…

    科研百科 2024年6月5日
    79
  • 全国精选:农业化工重大项目(农业化工都有什么产品)

    标准厂房建设项目 01 项目性质:新建 进展阶段:工程设计 建设工期:2023-11-01至2024-11-01 建设内容:厂房、综合服务楼等 项目概况:曲阳骊山工业园标准厂房建设…

    科研百科 2024年6月19日
    64
  • 项目管理概论

    项目管理概论 项目管理是指通过计划、组织、领导和控制资源来实现特定目标的的过程。在现代社会中,项目管理已经成为了一项非常重要的技能,对于企业的运营、项目的完成和组织的绩效都有着至关…

    科研百科 2024年9月24日
    20
  • 2019年辽宁自然资源科技创新项目申报开始,这11个领域是重点!(辽宁自然资源期刊)

    石英及硅材料精细加工技术高级研修班将于2019年3月23-25日在中国地质大学(北京)召开!具体内容请关注微信公众号“粉体技术网”,报名咨询:18701083278。 3月5日,辽…

    科研百科 2024年4月1日
    102
  • 云南:弥勒市抽查基础母牛扩群项目圆满结束

      根据《弥勒市2014年基础母牛扩群项目实施方案》和《中共弥勒市委 弥勒市人民政府关于畜牧业打造成支柱产业的决定》,近日,市政府组织市监察局、市财政局、市审计局、市畜牧兽医局相关…

    科研百科 2022年5月31日
    318
  • 科研项目 科研成果 区别

    科研项目和科研成果是两个相关但不完全相同的概念。科研项目是研究人员为了达成特定的研究目标而进行的探索性实验或研究,而科研成果则是在科研项目中通过实验或研究得出的结果或结论。 科研项…

    科研百科 2024年10月26日
    1