返回顶部
首页 > 资讯 > 精选 >怎么使用Joinquant做实盘行情数据
  • 866
分享到

怎么使用Joinquant做实盘行情数据

2023-06-02 05:06:07 866人浏览 八月长安
摘要

这篇文章主要为大家展示了“怎么使用Joinquant做实盘行情数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Joinquant做实盘行情数据”这篇文章吧。如下图,如果运行行情数据下载

这篇文章主要为大家展示了“怎么使用Joinquant做实盘行情数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Joinquant做实盘行情数据”这篇文章吧。

如下图,如果运行行情数据下载时候,是在交易日中的话比如2点半或者上午8点,如果填写的endDate是当天或者之后的日期,那么返回数据会自动填充到下午3点交易时候。此时之后的数据都是交易量为0,价格就是2点半时候价格。

怎么使用Joinquant做实盘行情数据

所以在用作实盘数据分析时候,必须要填入endDate的分钟时间为当前时间,才可以确保不会出现控制。整体代码更新如下:

# encoding: UTF-8 from __future__ import print_functionimport sysimport JSONfrom datetime import datetime,date,timedeltafrom time import time, sleep from pymonGo import MongoClient, ASCENDINGimport pandas as pd from vnpy.trader.vtObject import VtBarData, VtTickDatafrom vnpy.trader.app.ctaStrategy.ctaBase import (MINUTE_DB_NAME,                                                 DaiLY_DB_NAME,                                                 TICK_DB_NAME) import jqdatasdk as jq # 加载配置config = open('config.json')setting = json.load(config) mc = MongoClient()  # Mongo连接dbMinute = mc[MINUTE_DB_NAME]  # 数据库# dbDaily = mc[DAILY_DB_NAME]# dbTick = mc[TICK_DB_NAME] USERNAME = setting['Username']PASSWord = setting['Password']jq.auth(USERNAME, PASSWORD) FIELDS = ['open', 'high', 'low', 'close', 'volume']  # ----------------------------------------------------------------------def generateVtBar(row, symbol):    """生成K线"""    bar = VtBarData()     bar.symbol = symbol    bar.exchange = "SHFE"    bar.vtSymbol = bar.vtSymbol = '.'.join([bar.symbol, bar.exchange])    bar.open = row['open']    bar.high = row['high']    bar.low = row['low']    bar.close = row['close']    bar.volume = row['volume']    bardatetime = row.name    bar.date = bardatetime.strftime("%Y%m%d")     bar.time = bardatetime.strftime("%H%M%S")    # 将bar的时间改成提前一分钟    hour = bar.time[0:2]    minute = bar.time[2:4]    sec = bar.time[4:6]    if minute == "00":        minute = "59"         h = int(hour)        if h == 0:            h = 24         hour = str(h - 1).rjust(2, '0')    else:        minute = str(int(minute) - 1).rjust(2, '0')    bar.time = hour + minute + sec     bar.datetime = datetime.strptime(' '.join([bar.date, bar.time]), '%Y%m%d %H%M%S')    return bar  # ----------------------------------------------------------------------def jqdownloadMinuteBarBySymbol(symbol,startDate,endDate):    """下载某一合约的分钟线数据"""    start = time()     cl = dbMinute[symbol]    cl.ensure_index([('datetime', ASCENDING)], unique=True)  # 添加索引     df = jq.get_price(setting[symbol],start_date = startDate,end_date = endDate, frequency='1m', fields=FIELDS,skip_paused = True)    for ix, row in df.iterrows():        bar = generateVtBar(row, symbol)        d = bar.__dict__        flt = {'datetime': bar.datetime}        cl.replace_one(flt, d, True)     end = time()    cost = (end - start) * 1000     print(u'合约%s的分钟K线数据下载完成%s - %s,耗时%s毫秒' % (symbol, df.index[0], df.index[-1], cost))    print(jq.get_query_count()) def jqdownloadMappingexcel(exportpath = "C:\Project\\"):    getfuture = jq.get_all_securities(types=['futures'], date=None)    # list: 用来过滤securities的类型, list元素可选: ‘stock’, ‘fund’, ‘index’, ‘futures’, ‘etf’, ‘lof’, ‘fja’, ‘fjb’.types为空时返回所有股票, 不包括基金, 指数和期货    getfuture.to_excel(                    exportpath + "Mapping" + str(date.today())  + "futures.xls",                    index=True, header=True)  # ----------------------------------------------------------------------def downloadAllMinuteBar(days=10):    """下载所有配置中的合约的分钟线数据"""    print('-' * 50)    print(u'开始下载合约分钟线数据')    print('-' * 50)     startDt = datetime.today() - days * timedelta(1)    startDate = startDt.strftime('%Y-%m-%d')     # 添加下载任务    enddt = datetime.today()    endDate = enddt.strftime('%Y-%m-%d %H:%M:%S')      jqdownloadMinuteBarBySymbol('rb1910', startDate, endDate)     print('-' * 50)    print    u'合约分钟线数据下载完成'    print('-' * 50) if __name__ == '__main__':    # jqdownloadMappingExcel()    #下载主力合约     downloadAllMinuteBar(days=10)    #下载单个品种    # jqdownloadMinuteBarBySymbol('510050.XSHG',startDate,endDate)

以上是“怎么使用Joinquant做实盘行情数据”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 怎么使用Joinquant做实盘行情数据

本文链接: https://lsjlt.com/news/228950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Joinquant做实盘行情数据
    这篇文章主要为大家展示了“怎么使用Joinquant做实盘行情数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用Joinquant做实盘行情数据”这篇文章吧。如下图,如果运行行情数据下载...
    99+
    2023-06-02
  • 如何利用Joinquant数据源为vnpy添加期货行情数据
    小编给大家分享一下如何利用Joinquant数据源为vnpy添加期货行情数据,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用聚宽(Joinquant)数据源JQData为vnpy添加期货行情数据代码就两个文件,一个con...
    99+
    2023-06-02
  • linux怎么做全盘数据备份
    要在Linux系统上进行全盘数据备份,您可以使用一些工具和方法。下面是一种常见的方法: 使用rsync命令备份数据: 打开终端...
    99+
    2023-10-24
    linux
  • linux怎么查看磁盘使用情况
    在Linux中,你可以使用以下命令来查看磁盘的使用情况:1. df命令:用于显示文件系统的磁盘空间使用情况。```df -h```-...
    99+
    2023-09-21
    linux
  • 使用MongoDB做数据库怎么管理
    管理MongoDB数据库可以使用MongoDB提供的命令行工具mongo和可视化管理工具MongoDB Compass。1. 使用命...
    99+
    2023-09-01
    mongodb 数据库
  • es怎么查看磁盘空间使用情况
    在Windows系统中,可以通过以下步骤查看磁盘空间使用情况: 打开“此电脑”或“计算机”(取决于你的系统版本)。 在“此电脑”或...
    99+
    2024-04-09
    es
  • ubuntu怎么查看磁盘空间使用情况
    在Ubuntu中,你可以使用以下命令来查看磁盘空间的使用情况: 使用df命令查看所有磁盘分区的使用情况: df -h 使用d...
    99+
    2024-04-09
    ubuntu
  • Linux磁盘空间使用情况怎么查看
    您可以使用df命令来查看Linux系统中磁盘空间的使用情况。该命令可以显示文件系统的使用情况,包括已用空间、可用空间、已用百分比等。...
    99+
    2024-04-09
    Linux
  • 利用python数据分析处理进行炒股实战行情
    目录数据内容:1、数据采集我们现在要取一批特定股票的日线行情库名:stock 表名:stock_all2、数据预处理以机器学习的视角来看,数据预处理主要包括应用有监督学习的算法对个股...
    99+
    2024-04-02
  • 使用SpringMVC怎么实现对数据进行校验
    使用SpringMVC怎么实现对数据进行校验?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、导入jar包若要实现数据校验功能,需要导入必要的jar包,主要包括以下几个:c...
    99+
    2023-05-31
    springmvc
  • 怎么使用datagrid获取行数据
    要使用DataGrid获取行数据,可以按照以下步骤进行操作:1. 首先,获取到DataGrid控件的实例。可以通过代码获取或者在XA...
    99+
    2023-08-26
    datagrid
  • 怎么用mysqldump做数据迁移
    这篇文章主要介绍“怎么用mysqldump做数据迁移”,在日常操作中,相信很多人在怎么用mysqldump做数据迁移问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用mys...
    99+
    2024-04-02
  • 怎么用python做数据分析
    要使用Python进行数据分析,可以按照以下步骤进行:1. 安装Python和相关库:首先,确保你已经安装了Python的最新版本。...
    99+
    2023-10-12
    python
  • Oracle12c数据库怎么查看表空间使用情况
    本篇内容主要讲解“Oracle12c数据库怎么查看表空间使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle12c数据库怎么查看表空间使用情况”吧...
    99+
    2024-04-02
  • 怎么查看oracle数据库表空间使用情况
    本篇内容主要讲解“怎么查看oracle数据库表空间使用情况 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查看oracle数据库表空间使用情况 ”吧!1.现...
    99+
    2024-04-02
  • 浅析怎么使用PHP做异步爬取数据
    说到爬虫,很多人就会想到python爬虫,因为它确实有很大的优点。但其实PHP也是可以用来做异步爬取数据的,下面就来给大家介绍一下使用PHP做异步爬取数据的方法。什么是网络爬虫?网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网...
    99+
    2023-05-14
    php 网络爬虫
  • 腾讯云服务器数据盘怎么使用?
    腾讯云服务器数据盘通常使用以下几种方式进行管理和使用: 使用云盘服务账户登录:在访问腾讯云服务器数据盘的界面时,只要登录您的腾讯云服务器账户即可查看和使用所有数据。 使用云盘管理工具:在云盘服务账户界面中,您可以选择在本地或云盘中创建云...
    99+
    2023-10-26
    腾讯 服务器 数据
  • 华为云服务器数据盘怎么使用
    华为云服务器数据盘可以用来存储大量数据,例如图片、视频、音频和文档等。你可以使用华为云服务器数据盘来存储文件或目录,以下是一些常见的操作步骤: 下载和存储文件:在华为云服务器数据盘的官网上下载和安装华为云服务器数据盘的相关组件。你也可以...
    99+
    2023-10-26
    华为 服务器 数据
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • 怎么使用Kafka进行数据分析
    使用Kafka进行数据分析可以分为以下几个步骤:1. 安装和配置Kafka:首先需要下载和安装Kafka,并进行相关的配置。配置文件...
    99+
    2023-10-21
    kafka
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作