量化教程----qmt实行国债自动逆回购,提供源代码 量化教程----qmt实行国债自动逆回购,提供源代码 (qq.com)
[color=rgba(0, 0, 0, 0.9)]本文直接利用我开源qmt_trader为例子进行操作,我利用实盘给大家展示 [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)]
开户福利,支持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
|