返回列表 发布新帖

关于QMT/xtquant使用时遇到的常见问题的解答

评论26

Willows
发表于 2023-12-22 17:16:47 | 显示全部楼层
常见问题10. 非回测模式下的策略运行时,每次都从N根K线开始计算

问题解答:
1.这个现象出现的原因是在右侧栏设置了错误的快速计算参数 默认情况下,该参数被设置为0

关于快速计算的意义,官方文档作了详细说明快速计算说明

解决方法:
1. 把快速计算设置为1即可
*******7699
发表于 2023-12-23 20:25:59 | 显示全部楼层
在miniquant (xtquant)中,如何获取指数列表?比如我在获得指数权重示例中,看到沪深300的代码是 ‘000300.SH’,但get_sector_list()的返回值并不是这些,而是“沪深300”,"迅投一级”, 'SW1煤炭'等等。

如果我把 'SW1煤炭' 传入 xtdata.get_index_weight('SW1煤炭'),得不到任何值。

请问要如何实现以下功能呢?

1. 获得指数列表
2. 获取指数行情

现在我只知道如何获取板块列表和板块成员列表。这样我计算板块指数的惟一办法,就是计算它们的等权指数。请问正确的方法应该是?
Willows
发表于 2023-12-25 10:12:49 | 显示全部楼层
*******7699 发表于 2023-12-23 20:25
在miniquant (xtquant)中,如何获取指数列表?比如我在获得指数权重示例中,看到沪深300的代码是 ‘00030 ...

指数列表本质也是板块数据,需要通过get_stock_list_in_secotr来获取,比如xtdata.get_stock_list_in_sector("沪深指数")


1703470350548.png




*******7699
发表于 2023-12-25 22:24:55 | 显示全部楼层
感谢!
*******7699
发表于 2023-12-26 17:44:22 | 显示全部楼层
还是有问题,如果要得到像TGN3D打印这样的概念板块的行情数据,应该如何操作呢?我在沪深指数中查不到它的代码:

  1. for sector in xtdata.get_stock_list_in_sector('沪深指数'):
  2.     # print(sector, xtdata.get_instrument_detail(sector)["InstrumentName"])
  3.     detail = xtdata.get_instrument_detail(sector)
  4.     if detail["InstrumentName"] == "TGN3D打印":
  5.         print(xtdata.get_market_data(stock_list=[sector], period='1d', count=10))
  6.         break
复制代码


我想问的是,除了沪深300这样比较知名的指数之外,其它板块的指数,比如某个概念,某个地域,我们现在能看到这些板块名称,也能通过板块名称拿到它的成员,但不知道如何能得到这些板块的指数行情。

谢谢!

*******7370楼主
发表于 2023-12-27 18:35:18 | 显示全部楼层

[quote][size=2][color=#999999]***7699 发表于 2023-12-26 17:44[/color][/size] 还是有问题,如果要得到像TGN3D打印这样的概念板块的行情数据,应该如何操作呢?我在沪深指数中查不到它的 ...[/quote]

这个数据属于板块指数数据,非vip用户是取不了的 行情权限对比

1703673177576.jpg


from xtquant import xtdatacenter as xtdc  
from xtquant import xtdata


xtdc.set_token('你的token')

'''  
设置用于登录行情服务的token,此接口应该先于 init_quote 调用  
'''  


xtdc.init()

if 1:
    #启动server 作为独立行情源使用
    xtdc.listen(ip = '127.0.0.1', port = 58603)

xtdata.get_stock_list_in_sector("迅投一级行业板块指数")[:5]

xtdata.get_instrument_detail('260000.BKZS')["InstrumentName"]

xtdata.download_history_data('260000.BKZS',period="1d")

xtdata.get_market_data_ex([],['260000.BKZS'])['260000.BKZS']
*******7699
发表于 2023-12-28 09:40:40 | 显示全部楼层
好的, 谢谢!
*******7370楼主
发表于 2023-12-29 17:24:28 | 显示全部楼层
本帖最后由 *******7370 于 2023-12-29 17:27 编辑

常见问题11:用get_full_tick之类函数获取tick数据的时候,五档价格的值都为0

问题解释:
    1. 本来就没有,比如该股票今天停牌/已经涨停等等因素,都会导致五档出现0的情况

    2.盘口档位设置错误
    参考官方文档进行解决,部分券商只有3档行情,如果需要高速的五档行情需要VIP权限
*******1370
发表于 2024-1-4 13:16:55 | 显示全部楼层
*******7370 发表于 2023-12-19 09:48
常见问题1. 某个数据取不到/无返回值

排查步骤:

您好,请问没在券商开通QMT 可以调用xtquant这个包吗?
*******7370楼主
发表于 2024-1-4 13:28:36 | 显示全部楼层
*******1370 发表于 2024-1-4 13:16
您好,请问没在券商开通QMT 可以调用xtquant这个包吗?

如果是VIP的话,可以用token的方式调用,脱离客户端获取行情,不过这个方式不能交易

现在大部分券商的开通门槛都很低,开一个也不麻烦

回复

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

客服专线

400-080-8112

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