zoukankan      html  css  js  c++  java
  • TICK回测研究三,数据获取部分完整的方案和实现

    一、概述

      前面分别研究了自动获取历史的tick数据和压缩存储,接下来就是怎么实现整个全自动的流程,同时要考虑要用的时候该怎么办。

    二、全自动的数据存取方案

      1、已实现的功能

      前面我们将合约放到自选里,以此来读取合约号,极星上,内盘共6所,ZCE、DCE、SHFE、INE、CFFEX、SGE,其中ZCE、DCE、SHFE合约比较多可以单独分配一个自选页面,INE、CFFEX、SGE放到一起,这样就只需要占用4个自选页面,够用。

      从自选里读到合约后就依次去读合约号,并订阅TICK数据,读完需要的历史数据后就重启策略再读下一个合约来订阅,依次循环完成整个读取的过程。

      读取到的数据中时间部分映射成ASCII码,价格部分通过差值来存储,实现了25%的压缩率。

      2、还需实现的功能

      1)每天还需要启动一次策略,这就比较麻烦了,所以急需有个能每天定时触发策略执行的动作。还好我发现极星有个指定时刻触发的功能,完全可以实现每天定时启动策略。

      2)自动存数据都搞定了,如果要使用这些数据,还得把数据从压缩态转换为常规的样子才能使用。

    三、实现数据读取

      这些数据自然不可能拿回极星用,只能自己写纯python的代码来搞回测,所以读数据也只能是原生的python。

      其实就是按之前压缩的顺序反向操作下。

  • 相关阅读:
    [C++空间分配]new运算符、operator new、placement new的区别于联系
    [C++STL]stl源码剖析
    [C++基础]在构造函数内部调用构造函数
    Eclipse Memory Analyzer
    zookeeper 学习 zookeeper下载部署
    Doracle.jdbc.J2EE13Compliant=true
    zookeeper 学习 状态机复制的共识算法
    java -d
    轮盘选择法
    OPENJDK 源码编译
  • 原文地址:https://www.cnblogs.com/cation/p/15517811.html
Copyright © 2011-2022 走看看