返回列表 发布新帖

[python分享7]qmt中如何使用python进行一篮子买卖

2610 2
发表于 2023-12-21 18:59:24 | 显示全部楼层 阅读模式
本帖最后由 rzp 于 2023-12-22 11:20 编辑

qmt中主要使用set_basket和passorder实现一篮子买卖,具体代码如下:
  1. #coding:gbk
  2. import time
  3. def init(C):
  4.    
  5.     table=[
  6.             {'stock':'600000.SH','weight':0.11,'quantity':100,'optType':23},  # 买600000
  7.             {'stock':'600028.SH','weight':0.11,'quantity':200,'optType':24},  # 卖600028
  8.         ]  
  9.     basket={'name':'basket1','stocks':table}
  10.     set_basket(basket)
  11.     # 按篮子数量下单, 下2份 # 即下两倍篮子
  12.     pice = 2
  13.     # passorder(35,  #一键买卖
  14.             # 2101,  # 表示按股票数量下单 即篮子的quantity 参数
  15.             # account,
  16.             # 'basket1',  # 篮子名称
  17.             # 5, # 最新价下单
  18.             # 1,  # 价格,最新价时 该参数无效,需要填任意数占位
  19.             # pice, # 篮子份数
  20.             # '',2,'strReMark',C)
  21.     # # 或者下算法
  22.     # userparam={
  23.     # 'OrderType':1,  #表示要下算法
  24.     # 'PriceType':4, # 0表示 卖5价下单
  25.     # 'MaxOrderCount':12, # 最大委托次数
  26.     # 'SuperPriceType':0,  # 超价类型,0表示按比例
  27.     # 'SuperPriceRate':0,  # 超价2%下单
  28.     # 'VolumeRate':1,  # 单笔下单比率 每次拆10%
  29.     # 'VolumeType': 10,  # 单笔基准量类型
  30.     # 'SingleNumMax':1000000,  # 单笔拆单最大值
  31.     # 'PriceRangeType':0,  # 波动区间类型
  32.     # 'PriceRangeRate':1,  # 波动区间值
  33.     # 'ValidTimeType':1,  # 有效时间类型 1 表示按执行时间
  34.     # 'ValidTimeStart':int(time.time()),  # 算法开始时间
  35.     # 'ValidTimeEnd':int(time.time()+60*60),  # 算法结束时间
  36.     # 'PlaceOrderInterval':10, # 报撤间隔
  37.     # 'UndealtEntrustRule':5, # 未成委托处理数值 用卖5加挂单
  38.     # }
  39.     # algo_passorder(35, 2101, account, 'basket1', -1, -1, pice, '', 2, '普通算法', userparam, C)
  40.    
  41.     # 按篮子权重下单
  42.     table=[
  43.             {'stock':'600000.SH','weight':0.4,'quantity':0,'optType':23}, # 40%
  44.             {'stock':'002339.SZ','weight':0.6,'quantity':0,'optType':24}, # 60%
  45.         ]
  46.     basket={'name':'basket2','stocks':table}
  47.     set_basket(basket)
  48.     # 按组合权重 总额10000元
  49.     money = 10000
  50.     # passorder(35,2102,account,'basket2',5,1,money,'',2,'strReMark',C)
  51.     # # 或者下算法
  52.     # userparam={
  53.     # 'OrderType':1,  #表示要下算法
  54.     # 'PriceType':4, # 0表示 卖5价下单
  55.     # 'MaxOrderCount':12, # 最大委托次数
  56.     # 'SuperPriceType':0,  # 超价类型,0表示按比例
  57.     # 'SuperPriceRate':0,  # 超价2%下单
  58.     # 'VolumeRate':1,  # 单笔下单比率 每次拆10%
  59.     # 'VolumeType': 10,  # 单笔基准量类型
  60.     # 'SingleNumMax':1000000,  # 单笔拆单最大值
  61.     # 'PriceRangeType':0,  # 波动区间类型
  62.     # 'PriceRangeRate':1,  # 波动区间值
  63.     # 'ValidTimeType':1,  # 有效时间类型 1 表示按执行时间
  64.     # 'ValidTimeStart':int(time.time()),  # 算法开始时间
  65.     # 'ValidTimeEnd':int(time.time()+60*60),  # 算法结束时间
  66.     # 'PlaceOrderInterval':10, # 报撤间隔
  67.     # 'UndealtEntrustRule':5, # 未成委托处理数值 用卖5加挂单
  68.     # }
  69.     # algo_passorder(35, 2102, account, 'basket2', -1, -1, money, '', 2, '组合算法', userparam, C)
复制代码
效果如下:
image.png

评论2

Willows
发表于 2023-12-22 17:37:28 | 显示全部楼层
赞👍
*******0163_vZ0UK
发表于 2025-1-2 22:28:24 | 显示全部楼层
组合交易prType - 下单选价类型我选择47,最优五档下单为什么没办法下单成功呢

回复

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

客服专线

400-080-8112

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