这里讨论的不是如何画k线,而是如何生成特定周期k线的最高价,最低价,开盘价,收盘价。
在vnpy的vn.trader的ctaDemo中,群主大人给出了生成1分钟K线的数据的方法:只要tick.datetime.minute不同就是一条新的K线。
但怎么生成3分钟,5分钟,10分钟,15分钟的k线呢?
从群里的讨论,目前有两种方式:

1、利用tick.datetime.minute, 如果 tick.datetime.minute 能被3,5,10,15整除(也就是余数为0),那么就可以是一条新k线。
tickMinute  % 3 == 0
tickMinute  % 5 == 0
tickMinute  % 10 == 0
tickMinute  % 15 == 0
对于期货来说,这种方法到15分钟就为止了,因为期货有中间休盘时间,上午的10:15-10:30。所以15分钟以上的时间周期,要看你的策略需要的是什么样的K线。

2、利用pandas.resample
既然已经知道1分钟的k线了,那可不可以在1分钟的基础上来计算出其他时间k线呢?当然可以,请使用较新版本的pandas:
假设df为:

  1. Open    High     Low   Close  Volume
  2. Date
  3. 1999-01-04 10:22:00  1.1801  1.1819  1.1801  1.1817       4
  4. 1999-01-04 10:23:00  1.1817  1.1818  1.1804  1.1814      18
  5. 1999-01-04 10:24:00  1.1817  1.1817  1.1802  1.1806      12
  6. 1999-01-04 10:25:00  1.1807  1.1815  1.1795  1.1808      26
  7. 1999-01-04 10:26:00  1.1803  1.1806  1.1790  1.1806       4

复制代码

5分钟的:

  1. ohlc_dict = {
  2. 'Open':'first',
  3. 'High':'max',
  4. 'Low':'min',
  5. 'Close': 'last',
  6. 'Volume': 'sum'
  7. }
  8. df.resample('5T', how=ohlc_dict, closed='left', label='left')

复制代码

其他的时间周期,修改一下就好了。
以上参考了群里的讨论,以及 http://stackoverflow.com/questio ... h-python-and-pandas

如何生成3分钟,5分钟,n分钟K线数据相关推荐

  1. Ctp接口 Tick数据转换成3秒钟,5秒钟,15秒钟,1分钟,3分钟,5分钟,n分钟周期的K线数据

    Ctp接口 Tick数据转换成3秒钟,5秒钟,15秒钟,1分钟,3分钟,5分钟,n分钟周期的K线数据 图片为5秒钟 合成效果 完整源码 """ 关注公众号: Ctp接口量 ...

  2. 用AkShare获取沪深京A股分钟级K线数据

    前面已经讲解了如何通过AkShare获取实时K线数据和沪深京A股历史数据.但是在现实做策略回测的过程,经常会用到分钟级数据计算买卖点.下面我们讲讲如何用AkShare获取沪深京A股分钟级K线数据. 一 ...

  3. python:生成基金净值周K线数据

    由基金每日净值数据,生成基金净值周K线数据. week_data.py # coding=utf-8 import os, sys import datetimeif len(sys.argv) == ...

  4. 5分钟k线数据 存储_成功率极高的“分时K线战法”:15分钟K线战法+30分钟K线战法...

    实战看盘最常用的就是日.周.月等K线图.这些图形对于我们分析个股走势的确帮助很大,然而遇到调整时,就显示了其宏观有余.微观不足的缺点.但假如我们用分时K线图进行微观的观察与分析,就可以找到一些个股在调 ...

  5. 5分钟k线数据 存储_短线高效炒股——60分钟K线买卖法,抓住买卖时机,看完受益匪浅!...

    (本文由公众号越声攻略(yslc688)整理,仅供参考,不构成操作建议.如自行操作,注意仓位控制和 风险自负.) 按时间来分,K线可分为短周期K线和中长期K线. 其中短周期K线包括5分钟K线.15分钟 ...

  6. 分钟K线数据重构 ATR自适应通道 请高手来迭代

    今天我们构建的量化模型,尝试用python搭建,首先它把数据拆分重构,使用15分钟或者更低颗粒度的K线,重构成为1小时线或者半日线.然后在重构的K线上,搭建ATR自适应通道交易模型. 如果说后半部分模 ...

  7. python通达信5分钟转,10分钟,15分钟,30分钟,60分钟,量化交易,K线

    import osimport pandas as pdfrom pandas import Timedeltafrom stock_c.csv2dataframe import import_csv ...

  8. 如何传date参数_如何使用Python获取指定股票的5/15/30/60分钟线数据?

    本篇仅介绍指定股票的数据拉取,批量拉取将在之后的教程中进行介绍,首先你需要安装BaoStock,参见往期教程: 如何使用Python安装BaoStock? 该数据是从2015年开始的,优点是可以用Py ...

  9. matlab1分钟数据转5分钟,把股票的5分钟k线数据转换成matlab的day文件

    %StockInformationSHaseImportRoot是钱龙保存5分钟线的数据的文件路径,这里我选用600080 StockInformationSHaseImportRoot = 'D:\ ...

  10. 股票K线5,15,30,60分钟数据接口

    1. 新浪接口 https://quotes.sina.cn/cn/api/json_v2.php/CN_MarketDataService.getKLineData?symbol=sh000300& ...

最新文章

  1. nginx实现负载均衡
  2. boost::contract模块实现虚拟可选结果的测试程序
  3. 英语中十二个月份的由来
  4. 电脑卡在正在启动windows界面_让 Linux 启动更快
  5. 平行志愿遵循分数优先php,2020平行志愿的录取规则是什么有哪些优势
  6. 天不知道地知道你不知道我知道谜底_冷门还免费!宝鸡这几个小众红叶观赏地,资深老司机都不一定知道...
  7. 蓝桥杯 ALGO-113 算法训练 数的统计
  8. 二分法查找是基于有序_【二分查找】May1th “First Bad Version (Python3)”
  9. (第一天)Oracle数据库学习
  10. 北京市市级行政区界线
  11. c语言皮尔森系数程序,【R语言编程】---根据表达量计算mRNA与lncRNA的皮尔森相关系数...
  12. GitHub 上 10 个顶级开源项目,从基础到源码统统帮你搞定
  13. 干货丨绝地求生—PUBG游戏模型合集
  14. Go专家编程 timer、ticker
  15. 骆昊python100天 github_GitHub - MingZhao2019/Python-100-Days: Python - 100天从新手到大师
  16. 如何修改PDF文件内容,PDF怎么编辑页眉页脚
  17. 有一种投资,超过所有其它投资
  18. C# 9 新功能“源代码生成器”,你用了吗?
  19. 使用C语言开发web
  20. 技术分享 | 带你探索三维激光雷达“眼中”的世界

热门文章

  1. bootstrap开发微信公众号后台界面
  2. 三分钟教你开通支付宝收款二维码
  3. 【蓝牙】室内外定位技术-钛斗™星地融合定位系统
  4. 数据结构课程设计之校园导航
  5. 南佛罗里达大学计算机科学硕士,去南佛罗里达大学读硕士好吗
  6. windows server 2008共享文件夹
  7. IDEA社区版连接Mysql
  8. 社交巨人屏蔽Google搜索 Facebook发展强劲拟上市
  9. 移动硬盘安装win10操作系统
  10. Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell