在设计量化交易框架时,数据频率是最重要的考虑因素之一。它将影响有关数据存储、回测策略和执行算法的每个设计。更高频率的策略可能会导致策略更具统计学意义的分析,但是高频数据需要大量的时间和资金投入来开发必要的软件来实现它们。

低频策略更易于开发和部署,因为它们需要较少的自动化。但是,与高频策略相比,可能会导致分析的统计性较差。

典型数据频率包括:

1、 tick和挂单数据,每秒2次

2、 日内Bars数据,分钟线数据

3、 每日数据

4、 每周、每月数据

附:什么是tick数据:

举例说明:

某天的市场一开始的时候苹果股票的order book(委托挂单)清空(这里不进行auction period的探讨):

1. 接着来了第一个卖家:1000@100 :

这时候交易所会发给你一个message,告诉你是苹果股票有人想以100块钱卖出1000股,那么这个order就先挂在了order book上,成为卖一。

卖:1000@100

2. 第二个卖家来了,他想卖得更高: 1000@101:

这时候交易所会发给你另一个message,告诉你是苹果股票有人卖的价格比你差,于是排序在更上面,卖二。

卖:1000@101

1000@100

3. 刚才的第一个卖家后悔了,cancel了他的order:1000@100撤消了,那么交易所会有message告诉你,现在只剩一个1000@101(卖一)。但是你可能需要自己编程处理这种remove掉一个tick的情况。

卖:1000@101

4. 终于有买家来了... 500@90 , 这个价格是不会成交的,因为买家低于现在的最佳卖价:101,那么order book里面会继续存着这个order,同时会发送一个tick告诉市场上的其他人,有买单了:

卖:1000@101

买:500@90

5. 继续,接着有一位买家以101块钱买入1000股,等于要把目前的bestoffer 1000@101给match - 撮合了,那么你是不会收到这个最新的bid: 101@1000 的,因为它会进入matching engine的瞬间跟对面的best offer 撮合了,tick table的一个规则: bid offer 永远不会cross,否则要么是数据商的bug,要么是交易所的bug。现在,你只会收到一个告诉你delete the best offer的message,那么tick table长这样:

买:500@90

Tick数据就是这么简单,市场上会重复这个过程。

但是比较麻烦的是:

1.很多时候tick的数据会以UDP发送,想象股市上如果交易非常活跃,那么数据量会非常大,UDP会存在丢包情况,如何处理。曾经遇到过很疯狂的tick update但是还要保持在micro second的更新cache,可能要排序(看交易所protocol),以及发送出去给前端。

2.如何更快的处理实时的tick数据,否则数据量如此大,一旦延迟,以后就再也跟不上“实时”的节奏了,直到你的程序挂掉。

3.如何避免一些特殊情况造成bug,一旦一个tick没有算对,那么后面的tick table全是错的:)

同样,还有对tick的理解问题:不同市场的tick还有不同点,上面所说的是发达国家的股票市场,以实时情况**(有新的order并且在tick的发送level以内,比如东京交易所只发送8个tick level,那么你看不到整个full tick的,因为可能会有100多个level,如果很多人交易的话)。

国内期交所是多少个milli second截取一个快照(snapshot),上交所深交所是3秒,然后发送给你,兴许是国内交易系统已经非常古老,跟不上IT的发展了。那么这个tick数据并不是“real time”的,你只知道“哦!在前100 millisecond和现在的tick 变化是这样的”,可能中间已经成交了数千单。

量化系统数据的频率-tick和挂单数据、日内Bars、分钟线、每日周月数据相关推荐

  1. 力控数据写入mysQL_绝对干货,教你4分钟插入1000万条数据到mysql数据库表,快快进来...

    我用到的数据库为,mysql数据库5.7版本的 1.首先自己准备好数据库表 其实我在插入1000万条数据的时候遇到了一些问题,现在先来解决他们,一开始我插入100万条数据时候报错,控制台的信息如下: ...

  2. php统计日周月数据,PHP实现 今天、昨天、上周、本周、本月、本季度 、本年数据统计功能...

    代码如下 //php获取今日开始时间戳和结束时间戳 $today_start=mktime(0,0,0,date('m'),date('d'),date('Y')); $today_end=mktim ...

  3. python怎么用大数据分析师_如何七周成为数据分析师18:Python的新手教程

    本文是<怎样 七周成为数据剖析 师>的第十八篇教程,假定 想要了解 写作初衷,能够 先行阅读七周指南.温馨提示:假定 您曾经 熟习 Python,大可不用 再看这篇文章,或只选择 部分 . ...

  4. mangodb 高频数据_金融分析量化系统,高频交易程序数据库通常采用哪种方式存贮数据?...

    从场景来看,题主主要想问的是历史数据的存储 实时行情接收 实时交易信息的记录与分析(预警也算是分析的一种,分析完给个信号) 那就分这三部分来说. 第一部分是历史数据的存储,股票的量最大,就拿股票来说. ...

  5. 量化系统工程师需要学什么?

    量化系统工程师需要学什么? 原创: 陈益波 FICC与资产配置 昨天 题记:作者2015年博士毕业加入一家量化私募公司,已经做了差不多四年系统工程师的工作.本文是根据这个岗位所用到的日常工作技能总结, ...

  6. 【python量化交易学习】从tushare获取股票交易数据,存入后再从mysql或excel读取数据,筛选股票,用pyecharts画出K线图。

    选定日期,筛选涨幅达到10%的股票,并画出K线图.观察涨停后股票走势. 由于创业板涨停板为20%,科创板20%,北交所30%.因此筛选出的涨停股票不完全准确.考虑到目前市场打板主要集中在10%的主板股 ...

  7. 我用wxPython搭建GUI量化系统之财务选股工具剔除ST股和次新股

    前言 最近交易所公布了上证指数改编方案,其中有两条是和本篇文章相关的. 第一条是围绕ST个股改编.当上市公司变更为ST后一个月将从指数样板中剔除. 第二条围绕新股改编.上证指数新上市的日均市值前十的证 ...

  8. 数据中台 画像标签_中台产品经理必懂(4):数据中台标签系统

    自从我更新中台系列以来有很多键盘侠吐槽,中台和管理后台有什么区别?不了解的没有实战过的朋友真的会以为中台就是管理后台,非也,中台更接近于一种思想和设计理念,并且不是所有产品线的管理后台,而是对于所有产 ...

  9. 每日新闻:微软授权软件价格上涨 办公软件获利好;闲置安卓手机收集用户数据的频率是iOS的10倍...

    点击关注中国软件网 最新鲜的企业级干货聚集地 趋势洞察 2018中国软件生态大会 西安站就要与您见面啦! 点击文末[阅读原文]了解更多喔 趋势洞察 苗圩:未来5年是我国超高清视频产业发展的战略机遇期 ...

最新文章

  1. python 操作mysql 返回字典_Python查询Mysql时返回字典结构的代码
  2. Pro LINQ 之三:LINQ to DataSet
  3. tomcat 7连接池配置与使用
  4. 定义利润中心(Profit Center)
  5. UOJ#351-新年的叶子【树的直径,数学期望】
  6. go 基准测试 找不到函数_基于Golang做测试
  7. 现代软件工程系列 学生的精彩文章 (3) 如何在Bug 不断的情况下还能保持平常心...
  8. 160805、oracle查询:取出每组中的第一条记录
  9. 问题007:JDK版本与JRE版本不同导致java.exe执行类文件错误 java.lang.UnsupportedClassVersionError错误...
  10. java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
  11. 简明 Python 教程
  12. 热传导方程差分格式 matlab,热传导方程向后差分格式的MATLAB程序
  13. java socket连接池_Java - Socket连接池
  14. Apple苹果EDI案例
  15. Lintcode 1667.石头
  16. int类型数组和bool类型数组互相转换
  17. android商品销售系统,化工产品销售管理系统
  18. Redis集群——去中心化模式
  19. 递归算法详解——递归算法的三要素以及例题分析
  20. C++ define的用法

热门文章

  1. 使用51单片机模拟红外线遥控器的按键发射的红外线
  2. CSE RPC流程分析
  3. 苏宁科技集团成立后首次战略发布:发力智能平台、智能服务、智能终端
  4. 骁骑参与制定“电竞椅团体标准”正式发布实施推进行业走向标准化
  5. 【ESP32细节】WiFi STA连接后,更改在路由器中显示的名称
  6. 上百个微信小程序源代码下载,超过100个完整项目文档
  7. IT168技术频道每日技术文章推荐
  8. 《五王之战》隐私政策
  9. 【技能意志矩阵-skill will matrix】工作中究竟是个人能力更重要,还是我们的积极性更能提高我们的业绩?...
  10. 2023年国际高级数据挖掘与应用会议(ADMA 2023)