当前位置: 首页 > news >正文

更高效、更灵活的策略回测新体验?这份白皮书请收好!

策略回测,作为量化投研交易的核心环节之一,其重要性不言而喻。策略上线之前,可以通过回测评估策略的有效性与稳定性、优化策略参数、确保在实际交易前识别潜在问题并进行调整。长期以来,回测工具与技术栈的选择一直是量化论坛热议的焦点:

图片

DolphinDB 开发了模拟撮合引擎与事件型高频回测引擎,结合库内行情回放的功能,构建了一套性能优异且易扩展的中高频量化交易策略回测解决方案

为了帮助大家更全面地了解这套回测方案,我们撰写了 DolphinDB 策略回测白皮书,以中高频策略回测面临的挑战为切入点,系统介绍了 DolphinDB 高性能策略回测框架的架构实现工作原理功能特性应用案例等。目前该白皮书已在 DolphinDB 官网正式发布,欢迎访问官网「开发者中心」—「白皮书」,下载获取完整资料

回测解决方案中,模拟撮合引擎与回测引擎均以插件的形式提供服务。

模拟撮合引擎插件支持沪深交易所  Level-2 逐笔行情和快照行情,实现了与交易所一致的 “价格优先,时间优先” 高精度撮合,支持基于多种行情数据的撮合模式,并提供丰富的撮合配置,从而模拟真实的实盘交易环境。

回测插件提供了全面的事件函数,可供用户实现不同事件下的策略逻辑,还提供了回测结果接口,方便用户获取回测收益、持仓、交易明细等回测表现信息。

目前,模拟撮合引擎插件与回测插件均已入驻官网插件市场,欢迎购买试用!

最后,我们来快速预览一下策略回测白皮书主要包含的内容:

  • 基本概念:简述中高频策略回测面临的诸多挑战,介绍了 DolphinDB 策略回测解决方案中的三个重要环节,即行情数据回放、委托订单模拟撮合以及策略开发与策略回测绩效评估。

  • 数据回放框架:介绍了数据回放功能的发布-订阅-消费流程,对单表回放和多表回放等功能进行了详细说明,并通过实际案例对数据回放的使用方法及性能表现做出了详细介绍。

  • 模拟撮合引擎:介绍了模拟撮合引擎所支持的业务功能,包含成交比例、延时、订单、位置输出等设置;价格优先、时间优先撮合;实时合成行情订单簿并即时匹配成交信息;并通过实际案例详细介绍了如何使用模拟撮合引擎开发策略。

  • 回测引擎:介绍了 DolphinDB 中高频回测引擎的四个核心部分:自定义策略函数、策略配置与创建、行情数据回放和获取回测结果,在每个核心部分都辅以实际示例加以说明。

  • 编写回测策略实战:以动态网格交易、科创版做市、股票高频 CTA、期货分钟频 CTA 、银行间债券双边跟随最优价做市举例,详细介绍了如何使用 DolphinDB 策略回测框架完成策略的编写、调试和执行。

  • 用 Python 和 C++ 编写策略回测:通过实例,展示如何在 DolphinDB 策略回测框架中使用 Python 和 C++ 编写策略回测,并对不同的编写方式进行了性能测试加以展示。

图片
策略回测基本架构

图片
DolphinDB 模拟撮合引擎流程图

图片
DolphinDB 中高频回测引擎实现框架图

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • kali
  • [SimCLR v2] Big Self-Supervised Models are Strong Semi-Supervised Learners
  • 【C语言】结构体新的理解
  • Day05-Unity Time类
  • element el-popover组件 查看示例图片功能实现
  • 【记录】基于Windows系统安装rust环境的过程
  • [报错] nvcc -V 找不到
  • vue3中批量下载文件(压缩包)功能
  • Linux学习之路 -- systemV进程通信 -- 消息队列和信号量(简单介绍)
  • ssrf实现
  • springboot+vue+mybatis计算机毕业设计电子产品交易系统+PPT+论文+讲解+售后
  • iview checkbox单独使用时 如何去掉显示的true和false以及不显示文字
  • VBA技术资料MF180:将某个文件夹中的某类图片导入Word
  • sqlite blob 数据检索(基于sqlite3_get_table的优化)
  • 如何使用Gitee管理自己的项目
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【5+】跨webview多页面 触发事件(二)
  • 【Linux系统编程】快速查找errno错误码信息
  • 【mysql】环境安装、服务启动、密码设置
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【技术性】Search知识
  • AHK 中 = 和 == 等比较运算符的用法
  • angular组件开发
  • css属性的继承、初识值、计算值、当前值、应用值
  • Go 语言编译器的 //go: 详解
  • JavaScript的使用你知道几种?(上)
  • learning koa2.x
  • Lsb图片隐写
  • PHP 小技巧
  • springboot_database项目介绍
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 闭包--闭包之tab栏切换(四)
  • 程序员该如何有效的找工作?
  • 服务器从安装到部署全过程(二)
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 如何设计一个微型分布式架构?
  • 如何实现 font-size 的响应式
  • 小程序button引导用户授权
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 源码安装memcached和php memcache扩展
  • ​Java基础复习笔记 第16章:网络编程
  • #if和#ifdef区别
  • #宝哥教你#查看jquery绑定的事件函数
  • (二)pulsar安装在独立的docker中,python测试
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (接口封装)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .gitignore不生效的解决方案
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET正则基础之——正则委托