量化交易系统-行情模拟回放系统设计-16

  1. 系统介绍

主要用于为策略引擎提供模拟行情功能,测试策略函数逻辑是否正确,包括如下的需求:

  • 支持提供多个市场的模拟行情,例如A股市场,期货市场和数字货币市场等。
  • 支持输出多个市场,且一个市场多个标的模拟行情。
  • 单次模拟只支持一种行情类别,即支持同时输出tick和1分钟K线行情。

  2.体系结构

  2.1逻辑架构

2.2 功能模块设计

模拟行情子系统由两个模块组成:

  • 模拟行情管理模块
  • 模拟行情发送模块

3 模拟行情管理模块

3.1 功能说明

3.2 结构图

3.3流程设计

3.4 接口设计

说明重要的接口。格式如下:

(1)接口名称:get _hq_tick_data

说明:获取下一个行情tick数据

参数:无

返回值:market_type-市场类别

             symbol_code-标的代码

             char *      -tick行情数据

(2) 接口名称:move_next, move_first, move_last, move_previous, move_to

(3) 接口名称:is_last_tick

4 模拟行情发送模块

4.1 功能说明

逐个获取Tick行情数据,根据市场类型,转换成符合行情前置服务器格式的行情标准包,并控制回放速率

4.2 结构图

4.3 流程设计

4.4 接口

5 模拟文件格式定义

采用在NAS存储的历史行情文件格式,根据历史行情文件酌情修改。

6 模拟行情配

如果程序参数中传入,优先采用这个配置参数,作为模拟行情回放的参数。

如果程序参数中没有传入配置参数,则采用配置文件中的参数。

6.1 程序传入参数格式

市场类型,标的代码,行情类型,回放速率,模拟行情文件名称

6.2 配置文件

mock_hq_type             -1:tick,2:1m ,3:2m等

mock_hq_playback_rate    -模拟行情回放速率,0:全速回放

mock_hq_underlying_number-模拟行情标的数目

mock_hq_underlying_1     -市场类型,标的代码,模拟行情文件名称

mock_hq_underlying_2     -市场类型,标的代码,模拟行情文件名称

mock_hq_underlying_3     -市场类型,标的代码,模拟行情文件名称

期货全品种行情下载工具和行情重播回测API 期货市场全品种行情tick数据收集工具3.1 支持盘中实时行情和历史行情连续回播,开盘时间申请到当前行情时间段也不会缺行情, 当数据服务器将文件历史行情回播完成后,开始接着播放实时行情,直到通过python api 调用方法,通知服务器停止回播实时行情。 目前不支持并发,对同一个品种多次调用回播api,会导致回播行情数据顺序错乱。 对不同品种多次调用回播api,可能因为cpu占用过大,会导致服务器UI没有响应。后面升级版本会 完整的并发解决方案。 期货市场全品种行情tick数据收集工具3.0 (1)TCP网络连接由同步模式改为异步模式,解决某些网络状况无法连接数据采集服务器的问题 未来升级版本将优化性能 期货市场全品种行情tick数据收集工具2.9b 清理了不需要的.lib,不会再提示缺少ctp的dll文件,删除了不需要的方法 支持任意IP地址的连接,可以实现连接云主机运行的行情收集服务器,或局域网里的行情收集服务器。 期货市场全品种行情tick数据收集工具2.9 修复了多个API进程之间回调数据时互相影响 当前合约数约323个合约,最大范围1200个合约,视合约产品而定。 本例正式发布版本2.7 可以自由设置行情服务器 模拟simnow24小时行情服务器在交易日上午没有数据,要在下午4点之后才有数据。 模拟simnow实盘同步时间服务器,和实盘同步。 可改为期货公司的服务器IP,见“快期”软件设置“测试和代理”中的行情IP地址 双击合约文件列表可打开分时图 TestPythonApi可以调用DataCollectServer收集的行情数据(给定合约和时间段) 2017.3.11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值