返回列表 发布新帖

量化教程----qmt实行国债自动逆回购,提供源代码

1023 0
发表于 2024-7-3 17:10:03 | 显示全部楼层 阅读模式
量化教程----qmt实行国债自动逆回购,提供源代码 量化教程----qmt实行国债自动逆回购,提供源代码 (qq.com)
[color=rgba(0, 0, 0, 0.9)]本文直接利用我开源qmt_trader为例子进行操作,我利用实盘给大家展示
[color=rgba(0, 0, 0, 0.9)]网页地址https://gitee.com/li-xingguo11111/qmt_trader
[color=rgba(0, 0, 0, 0.9)][color=var(--weui-LINK)]量化系统--开源强大的qmt交易系统,提供源代码
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]完整的全部教程
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]我们打开实盘的qmt
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]全部是程序自动交易的不提供交易参考,24小时运行自动交易
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]运行源代码输入自己的账户路径就可以

from qmt_trader.qmt_trader import qmt_trader#account股票账户#path安装路径qmttrader=qmt_trader(path=r'D:\国金证券QMT交易端\userdata_mini',account='72')trader.connect()print(trader.balance())trader.reverse_repurchase_of_treasury_bonds_1(buy_ratio=1)
[color=rgba(0, 0, 0, 0.9)]运行的效果
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]委托的效果
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]我们也可以同花顺查看到
[color=rgba(0, 0, 0, 0.9)]
[color=rgba(0, 0, 0, 0.9)]调用qmt_tarder逆回购的源代码

from qmt_trader.qmt_trader import qmt_trader#account股票账户#path安装路径qmttrader=qmt_trader(path=r'D:\国金证券QMT交易端\userdata_mini',account='72')trader.connect()print(trader.balance())trader.reverse_repurchase_of_treasury_bonds_1(buy_ratio=1)
[color=rgba(0, 0, 0, 0.9)]加我备注入群可以入量化研究群
[color=rgba(0, 0, 0, 0.9)] image.png

开户福利,支持qmt,ptrader,开通门槛低,直接联系我就可以,专业的技术支持
底层源代码

def get_bidPrice1(self,stock_code):        price = self.data.get_full_tick([stock_code])        print(price)        bidPrice = price[stock_code]['bidPrice']        bidPrice1=bidPrice[0]        return(bidPrice1)    def reverse_repurchase_of_treasury_bonds_1(self,buy_ratio=0.5):        '''        国债逆回购1,新的函数        购买比例buy_ratio        '''        # 对交易回调进行订阅,订阅后可以收到交易主推,返回0表示订阅成功        account=self.balance()        av_cash=account['可用金额'].tolist()[-1]        av_cash=float(av_cash)        av_cash=av_cash*buy_ratio        stock_code_sh = '204001.SH'        stock_code_sz = '131810.SZ'        price_sh = self.get_bidPrice1(stock_code_sh)        price_sz = self.get_bidPrice1(stock_code_sz)        bidPrice1 = max(price_sh,price_sz)        if price_sh > price_sz:            stock_code = stock_code_sh        else:            stock_code = stock_code_sz        print(stock_code,bidPrice1)        price=bidPrice1        stock=stock_code        #下单的数量要是1000        amount = int(av_cash/1000)        #想下取整1000的倍数        amount=math.floor(amount/10)*100        #借出钱sell        if amount>0:             self.slippage=0            fix_result_order_id =self.sell(security=stock,amount=amount,price=price)            text='国债逆回购交易类型 代码{} 价格{} 数量{} 订单编号{}'.format(stock,price,amount,fix_result_order_id)            return '交易成功',text        else:            text='国债逆回购卖出 标的{} 价格{} 委托数量{}小于0有问题'.format(stock,price,amount)            return '交易失败',text

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表