返回列表 发布新帖

【分享-xtdata函数】支持获取历史主力合约数据

2369 1
发表于 2024-1-23 20:36:39 | 显示全部楼层 阅读模式
1.首先我们需要连接上xtdata

  1. #coding:utf-8

  2. """
  3. 连接token
  4. """

  5. import sys
  6. print("Python 版本:", sys.version)
  7. from xtquant import xtdatacenter as xtdc
  8. from xtquant import xtdata
  9. '''  
  10. 设置用于登录行情服务的token,此接口应该先于 init_quote 调用  
  11. '''
  12. xtdc.set_token('填写自己的token')
  13. xtdc.init()
  14. xtdc.listen()
  15. # xtdata.connect()
  16. print('-----连接上了------')

  17. print(xtdata.data_dir)

  18. xtdata.run()
复制代码


2.采用获取行情函数:xtdata.get_market_data_ex,period 的参数为 historymaincontract
  1. #coding:utf-8

  2. """支持获取历史主力合约数据"""

  3. import sys
  4. print("Python 版本:", sys.version)
  5. import time
  6. from xtquant import xtdatacenter as xtdc
  7. from xtquant import xtdata
  8. # 连接自己的端口
  9. #xtdata.connect(port=58610)
  10. print(xtdata.data_dir)


  11. s = 'IF00.IF'
  12. # 下载历史主力合约
  13. xtdata.download_history_data(s, 'historymaincontract', '', '')
  14. # 获取历史主力合约
  15. his_data = xtdata.get_market_data_ex([], [s], period='historymaincontract', start_time='', end_time='', count=-1,dividend_type='none', fill_data=False)
  16. print(his_data)
复制代码
3. 数据展示
  1. ***** xtdata连接成功 *****
  2. 服务信息: {'tag': 'xtquant', 'version': '1.0'}
  3. 服务地址: 127.0.0.1:58610
  4. 数据路径: C:\Users\admin\Desktop\py2\data\datadir
  5. 设置xtdata.enable_hello = False可隐藏此消息

  6. C:\Users\admin\Desktop\py2\data\datadir
  7. {'IF00.IF':               time 合约在交易所的代码
  8. 0    1366128000000    IF1304
  9. 1    1366300800000    IF1305
  10. 2    1368633600000    IF1306
  11. 3    1371657600000    IF1307
  12. 4    1374163200000    IF1308
  13. ..             ...       ...
  14. 130  1694966400000    IF2310
  15. 131  1697731200000    IF2311
  16. 132  1700064000000    IF2312
  17. 133  1702828800000    IF2401
  18. 134  1705593600000    IF2402

  19. [135 rows x 2 columns]}
复制代码

评论1

miniQMT.com申请
发表于 2024-1-24 09:56:00 | 显示全部楼层
支持:qiang:

回复

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

客服专线

400-080-8112

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